問題タブ [mdxstudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
416 参照

ssas - 次元メンバーの最小値を取得する方法は?

次元の少ない立方体があります。Report Date と Account はそのうちの 2 つです。1 つのアカウント ID が複数のレポート日付に含まれる場合があります。すべてのアカウント ID の最小レポート日付を見つける必要があります。何か案は?

0 投票する
1 に答える
231 参照

ssas - 動的な名前付きセットの高速計算

多くの計算と条件を含む長く複雑なクエリがありますが、主な構造は次のようになります。

結果のテーブルは次のようになります。

║ ---------------║ ---------------------------║ Id1 ║ Id2 ║ メジャー 1 ║ メジャー 2 ║</p>

║ L2 メンバー ║ L1.FirstSet メンバー ║ L2-1 ║ L1-8 ║ 1 ║ 5 ║</p>

║ L2 メンバー ║ L1.FirstSet メンバー ║ L2-2 ║ L1-9 ║ 2 ║ 6 ║</p>

║ L2 メンバー ║ L1.SecondSet メンバー ║ L2-3 ║ L1-98 ║ 3 ║ 7 ║</p>

║ L2 メンバー ║ L1.SecondSet メンバー ║ L2-4 ║ L1-99 ║ 4 ║ 8 ║</p>

結果は正しいが、クエリは非常に遅い (>4 秒)。私の実際のクエリはより大きく、そのようなセットとメジャーが多数含まれているため、エンジンが内部最適化を実行できないようにする既存の関数と全体的な構造に問題があるようです。

この種の解決策は間違っていて醜いですが、どうすれば書き直して同じ結果をより速く得ることができますか?

0 投票する
1 に答える
42 参照

mdx - 1 つのステートメントでの OLAP MDX の複数条件に基づくカウント

MDX-SSAS で、さまざまな MDX 条件を 1 つのステートメントにマージすることに固執しています。

詳細: 以下のデータを持つキューブ (承認) があります。

論理:

(Acceptance_type = 'Accepted' および Responsible_Area = 'FrontEnd' である UniqID の数 / count(ALL))

この時点で、受け入れ率を取得するために、SSAS に 3 つの計算メンバーを作成しました。

1. [承認済みの数] --> ここでは、すべてのメンバーの数を取得します WHERE Acceptance_type = "Accepted"

コード: ([AcceptanceType].[AcceptanceType].[AcceptanceTypeID].&[2],[Measures].[count])

2. [責任範囲フロントエンドで受理された数] ここで、Responsible_area = FrontEnd の条件をもう 1 つ追加します。

コード: ([AcceptanceType].[AcceptanceType].[AcceptanceTypeID].&[2],[Measures].[Count of Accepted]) 1で作成したメジャーを使用していることに注意してください

3. [合格率]
**Code:
IIF([Measures].[Count] = 0, NULL, [担当領域フロントエンドでの受理数] / [Measures].[Count])

実際に計算メンバーを連鎖させている.

すべてのポイント 1、2、3 を 1 つにマージしたいのですが、それができません。Microsoft Visual Studio -SSAS を使用しています。

0 投票する
2 に答える
136 参照

ssas - MDX 計算メジャー

以下は写真の私の要件です

サンプルデータ

1 番目のテーブルは、少なくとも粒度です。平均は によって計算されます。Date + Placeしたがって、平均は565 = (2865/5)です。

2 番目のテーブルに来ます。702 位の平均は 114 で、704 は 866 で、これも正しいです。しかし、最終的な ans は、5 つのレコードすべての平均と同じです。

しかし、私の出力はDate + Place単一のレベルでの平均のようになるはずですDate + Placeが、2つの場所が選択されている場合は、場所レベルで平均する必要がありますが、合計出力で合計する必要があります..最終値は980(合計(114 + 866))

誰かがこれに対する解決策を持っていますか?

0 投票する
2 に答える
87 参照

sql-server - 異なる年の MDX でトップ 5 を取得する

年ごとに上位 5 件の顧客があり、この情報を年ごとに異なる年に同時に取得するクエリを作成したいと考えています。つまり、次のようになります。

トップ5 1996

トップ5 1996

1996 年のトップ 5 と 1997 年のトップ 5 を年ごとに分けて一緒に入れることはできますか?