2016-07-13 8 views
0

2つのディメンション、たとえば「Dimension1」と「Dimension2」 ディメンション1はDimension2に1つ以上のレコードを持つことができるように、これらの2つのディメンションは関連する必要があります。関連するSSASキューブの2つのディメンションの関連

、私は中間テーブルを持って、

サンプル値は以下の通りです「Dimension12を」と言います。 DSVにおいて

Dimension1

Column 1 
A 
B 
C 

Dimension2

Column2 
X 
Y 
Z 

Dimension12

Column1 Column2 
A  X 
A  Y 
B  X 
C  Y 
C  Z 

I「がDimension12」テーブルを使用して、これらの2つのテーブルに関連します。 Dimension1とDimension2の2つの新しい次元を作成しました。デプロイされ、処理されたキューブ。

Dimension1のColumn1とDimension2のColumn2を使用してクエリを実行しましたが、これは私に必要な結果を与えていないため、Aの下にXとYを表示したいのですが、Aの下にX、Y、 Bの下のX、Y、Z、Cの下のX、Y、Z。次元間の関係は起こっていません。私は彼らに事実関係を関係させたくありません。

ここで紛失しているものをお助けできますか?あるいはそうすることは可能ですか?

+0

1つの次元の下に2つのレベルの階層を構築していないのはなぜかと思います。 – ebayindir

答えて

0

問題はDimension12にあります。 (いずれかのキーをジョインがある。)場合は、完全外部を使用して生成されなければならない

に参加クロスは関係がない場合にDimension1の及び寸法2を接合として、それが作成されなければならないそうで

あなたはDimension12コメントの後にデータの下

Column1 Column2 
A  x 
B  x 
C  x 
A  y 
B  y 
C  y 

編集が必要です。

はケースでは、Dimension1とDimension2で関係を持ってscroll down toパソコンへ転送

ステップ1>

Create table Dimension12 
(id int identity (1,1),-- as i would required a surrogate key for referencing in fact. 

Column1 varchar(50), 

Column2 varchar(50)) 


    insert into Dimension12 (Column1,Column2) 
    select d1.Column1,d2.Column2 from Dimension1 d1,Dimension2 d2 

ステップ2>ある時は、データ

insert into Dimension12 (Column1,Column2) 
select d1.Column1,d2.Column2 from Dimension1 d1,Dimension2 d2 

に移入テーブルDimension12を作成します。 手順3>アップデートを作成するDimension12 tbaleを移入するETLを挿入します。

手順4> DSVのDimension12(この表の上にある表またはビュー)を使用します。

これでいいです。

+0

Dimension12にはあなたが言ったようにデータがあります。しかし、Dimension1とDimension1に関係船がない場合、DSVは完全な外部結合について何を言っているのか分からず、プライマリの "Dimension1" Foreign "Dimension12"とPrimary "Dimension2" Foreign "Dimension12" – Harsha

+0

その場合は、クロスジョイン/カーネシアンジョイン、つまり、Dimension1 d1、Dimension2 d2からd1.Column1、d2.Column2を選択します。私は答えに詳細を追加します... –

+0

ありがとう、しかし私はどのように私の問題を解決するかわかりません。カタレス産品のデータは必要ありません。 Dimension12は既に次元1と次元2の間の関係を持っています。なぜなら、なぜ私がcatesian積を再度挿入する必要があるのか​​わかりません。おそらく私は得られなかったでしょう。問題は私がそれをモデル化してもまだ関係が起こっていないことです。私はdimension12を使って関連付けをしています。 Dimension1のColumn1とDimension2のColumn2を使用すると、関係が表示され、これは起こりません。 – Harsha

関連する問題