問題タブ [mdx]
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.
sql-server - 集計を使用した SQL サブクエリに相当する MDX
私は MDX が初めてで、次の問題を解決しようとしています。計算されたメンバー、サブセレクト、スコープステートメントなどを調査しましたが、私が望むことを完全に行うことができません。
次の SQL クエリに相当する MDX を作成しようとしているとします。
言い換えれば、私は内部相殺取引を (someEntity2 内で) 非表示にし、someEntity2 で集計した後に資産と負債を計算する口座台帳を持っています。次に、より大きなエンティティ someEntity1 によって集計されたこれらの資産と負債の総計を確認したいと思います。
私の MDX スキーマでは、おそらく someEntity1 と someEntity2 のディメンションを持つキューブがあり、marketValue は私のファクト テーブル/メジャーになります。サブクエリが行うこと (ネットの計算) を実行する別の DSV を作成し、それをメジャー ディメンションとして単純にキューブを作成できると思いますが、もっと良い方法があるのではないかと思います。2 つのキューブ (1 つはこれらの正味の計算用、もう 1 つは他のユース ケースでより低いレベルの粒度に移動するため) を持たない方がよいでしょう。これは、データベース内で多くの重複情報になるためです。これらは非常に大きな立方体になります。
mdx - CurrentMember (MDX) はスライサー ディメンションを無視します
ロールの CellData 式で CurrentMember 関数を使用して、特定のディメンションを介したキューブへのアクセスを制限しています。これは、1 つの例外を除いて、期待どおりに機能しています。役割が参照する資格のないデータをフィルターで除外するためにスライサー ディメンションが使用されている場合でも、すべてのセルに文字列 '#N/A' が表示されます。
ロールがアクセスを制限しているディメンションを軸に含めた後でのみ、期待どおりにセルの値が表示されます。
CurrentMember 関数がスライサー ディメンションを無視しているように見えます。これは事実ですか?この問題にどのようにアプローチすればよいですか?
sql-server-2008 - ReportBuilder2.0でのMDXパラメーターの使用
現在、次のようなクエリがあります。
SELECT
NON EMPTY ([Measures].[TOTAL]) ON 0,
NON EMPTY (([ENROLL DATE].[CALENDAR].[YEAR].[" + Parameters!EnrollDate.Value + "] * [DIM ENROLLMENT].[ENROLLMENT].[ENROLLMENT PROG].ALLMEMBERS)) ON 1
FROM (SELECT (([DIM ENROLLMENT].[ENROLLMENT].[TERMINATION REASON].[Still Enrolled])) ON 0 FROM [NapaCHI]);
太字のセクションは、パラメーターを手動で指定したパラメーターセクションからのものLabel = 2006 and Value = 2006です。私はほぼすべての受け入れ可能な構文を試し、これに関するすべての記事を読みましたが、値を自分で定義するか、集計に空でない年と(NULL)を選択する別のMDXステートメントを使用するかにかかわらず、それを機能させることができないようです。
助けてください、それは私を狂わせています!ありがとう。
mdx - MDX - TopCount と「その他」または「その他」
上位 10 の郵便番号を計算する MDX クエリを作成しました (私の患者滞在測定による)。
このクエリは、PerformancePoint の 100% 積み上げ棒グラフを作成するために使用されます。クライアントは、これは !00% ベースのグラフであるため、残りの郵便番号を「その他」フィールドにまとめて、11 個の値 (上位 10 のそれぞれに 1 つ、および 11 番目の値) が存在するようにすることを要求しました。残りの郵便番号の合計です。
私は MDX の初心者ですが、これは不可能ではないように思えます。アイデアや提案はありますか?
sorting - MDX クエリでの並べ替えとページング (MS Analysis Services)
OLAP キューブから特定の記事を取得するために、MDX クエリを作成しました。基本的に、特定のメーカーによって作成された特定の記事カテゴリ ノードの下にある記事を返します。
ここで、このクエリを拡張して、ページングと並べ替えをサポートしたいと考えています。私が提供できる意味:
- ページ インデックス (0 など)
- ページサイズ (30 など)
- 列の並べ替え (Ar LongName など)
- ソート方向 (昇順など)
どのようなアプローチを取るべきですか? Subsetとorder句を見ました。しかし、それらは基本的にクエリの「階層化」部分からの結果を制限しました。つまり、最終結果ではなく階層を切り捨てました..
ページングとソートを機能させる方法を誰かに教えてもらえますか?
ssas - MDX-複数のディメンションをフィルタリングします
メジャーが特定の基準を満たす2つのディメンションの組み合わせのみを返すようにMDXクエリを作成しようとしています。これは、FILTER関数を使用すると非常に簡単だと思いました。
ただし、クエリを実行した後、最初の結果のポイントパーセンテージが1.5172であり、明らかに.95を超えているため、間違いがあることがわかります。
フィルタを完全に削除した場合:
.95を超える値を含む同様の結果セットが得られます。フィルタのポイントが完全に欠落していますか、それとも2次元を一度にフィルタリングしようとして問題がありますか?
mdx - MDX クエリでレベル プロパティ値を返すにはどうすればよいですか?
複数のレベルを含むスキーマ ファイルでディメンションを定義しました。私のレベルの 1 つには、次のような複数のプロパティが含まれています。
これらのプロパティの値と、スキーマ ファイルで定義したメジャーの値を返すにはどうすればよいですか?
注: MDX クエリで結果をフィルター処理するためにこれらのフィルターを使用したくないので、必要なデータを取得するためのより良い方法があれば、お知らせください。ありがとう!
sql-server - MDX の計算メジャーとしてのディメンション メンバ
計算されたメジャーとして返されるディメンション メンバーを取得する必要があります。
与えられた:
寸法
- 顧客 {ACME、EMCA、ユニバーサル インポート、ユニバーサル エクスポート}
- 販売員 {ボブ、フレッド、メアリー、ジョー}
- クレジットタイプ {ディレクター、マネージャー}
対策
- クレジット値
- 価値
関係
- 顧客は、値を含むファクトのディメンションです
- Customer、Salesperson、および Credit Type は、Credited Value を含むファクトのディメンションです。
私は次のことをしようとしています:
顧客のロールで最大の $s を貸方に記入した営業担当者を返す計算メジャーを作成します。例えば
- ACME は、Bob がディレクターとして 490 をクレジットしています。
- ACME は、Fred がマネージャーとして 500 をクレジットしました。
- ACME は Mary を Director として 10 と評価しています
これを、Customers が ROW である場合に使用できる計算メジャーとして使用したいと思います。
mdx - MDXの「行」ディメンションで計算されたメンバーを選択できますか?
私はこれができることを知っています(頭のてっぺんからの簡単な例):
しかし、同じ計算さMeasures.AnotherDataColumnれたメンバーをROWSディメンションに含める方法はありますか?
前もって感謝します!!