2017-01-17 6 views
0

最も基本的な意味で、私はファクトテーブルと2つのディメンションを持っていますが、参照された関係は各CaseIDの先頭の行を返すだけです。SSAS参照されたディメンションの問題

  1. FactTable
  2. DimCases
  3. すべての3つのテーブルがCaseIDと呼ばれるフィールドによってリンクされている

をDimCasesRepeating。

XMLのデータをDimCasesに列形式で抽出しました。 XMLのデータの大部分は一度だけ出力されますが、いくつかのタグが繰り返されます。これは複数回発生する可能性があります。繰り返すデータはすべて抽出され、DimCasesRepeatingに入り、DimCasesには入りません。

DimCasesは、FactIDableのCaseID & CaseIDの間に規則的な関係があります。 DimCasesは中間テーブルとして使用されます。 DimCases & DimCasesRepeating on CaseID & CaseIDの間に、参照された関係が作成されます。

DimCasesのCaseIDはOKを返しますが、ケースごとにDimCaseRepeatingから返されるCaseIDは1つだけです。

例: DimCases表

CaseID、MainDetails

1、イングランド

2、スコットランド

3、ウェールズ

CaseIDは、それぞれの場合のために一度だけDimCasesであるが、そのcaseIDはDimCasesRepeatingにすることができ複数回。

例: DimCasesRepeating表

2 C CaseID、RepeatingDetails

1、

2 B

1、、、D

あなたはDimCases &から1を選択した場合は、プルDimCasesRepeatingのCaseIDの向こう側には、1つのレコードしか取得できません。

OUTPUT

DimCases.CaseID、DimCasesRepeating.CaseID

1、

要求出力

DimCases.CaseID、DimCasesRepeating。

B CaseID

1、

は、どこで間違ったんですか?

答えて

0

参照ディメンションの使用をやめ、多対多ディメンションの使用を開始する必要があります。

  1. RepeatingDetails a、b、c、およびdを持つDimRepeatingDetailsディメンションを作成します。テーブルには、RepeatingDetailsID列が含まれている必要があります。これをキューブ内のディメンションとして追加します。

  2. CaseIDとRepeatingDetailsIDを含むFactCaseRepeatingDetailsテーブルを作成します。これを追加すると、キューブ内の非表示(カウントメジャーが非表示)メジャーグループになります。

  3. [次元の使用法]タブに移動します。あなたの質問に記載した "FactTable"の既存のメジャーグループで、DimRepeatingDetailsとの関係を追加します。しかし、Regularを選択する代わりに、多対多のタイプを選択します。また、FactCaseRepeatingDetailsを中間メジャーグループにします。

これで、レポートが正しく機能するはずです。