私はMDXを初めて使いました。これは簡単な質問でなければならないが、私は答えを見つけることができませんでした。シンプルなMDX質問
質問と回答を持つアンケートをモデリングしています。私が達成しようとしているのは、質問に具体的な回答をした人の数を調べることです。男性の数は、私が個別に正しい結果が
SELECT
[Measures].[Fact Demographics Count] ON Columns
FROM
[Dsv All]
WHERE
[Answer].[Dim Answer].&[1]
[Measures].[Fact Demographics Count]
を返された質問については、以下のクエリを実行すると
20〜25歳の
[Answer].[Dim Answer].&[1]
がある主キー列のカウントです男性の答えの鍵
男性の人数の結果は150です 20-25 = 12の間の人数の結果12
しかし、次のクエリを実行すると、男性で20-25歳の人が増えるわけではありません。男性である人の数と20-25人の人の数の和を得ます。
SELECT
[Measures].[Fact Demographics Count] ON Columns
FROM
[Dsv All]
WHERE
{[Answer].[Dim Answer].&[1],[Answer].[Dim Answer].&[9]}
結果= 162
ファクトテーブルの構造である
FactDemographicsKey、
RespodentKey、
QuestionKey、
AnswerKey
は、すべてのヘルプは非常にあなたがMSSQLを使用している場合は、あなたが欲しい情報を持つことになり、いくつかの余分な行を取得するには、「ROLLUP WITH」を使用することができます
おかげ
なぜこれが投票されましたか?それは簡単な方法です!複雑なMDXコードを扱うのは、必要なときに単純なグループ記述ですか? – Jasmine