2017-03-22 6 views
1

SSASには、(「ディメンション使用法」タブの)「通常の」ディメンションを使用する多数のファクトテーブルがあります。これは孤立してうまく動作しますが、今度はキューブからもう少し幅が必要です。SSASリンク2のファクトテーブルはどのように?

私は、通常のDimLocationにリンクされたすべてのSR詳細を持つFactServiceRequestテーブルを持っています。同様に、同じ犬の位置(つまり、犬が登録されている住所)を再び使用して、犬の詳細のリストを含むFactDogテーブルがあります。

だから私は、私は犬、それらが登録されているアドレスを選択することができるであろうことを期待して、していた2つのメジャーグループの列と1(点心)行を持って、両方の場所代替キー

を使用してそのアドレスと犬に関連するインシデント。しかし、私は結果のほぼ指数的な数字を返す - すべての事件などすべての事件

誰でも助けてくださいできますか?私はそれが暗闇に事実の結合に来ると思うが、どの方向に向かうべきかわからない。

答えて

0

それはいくつかの可能な答えで難しい質問です。

(あなたはこの単語の使用を失礼ならば!)それは実際に降りてくること犬は、ディメンションと実際の両方である:

  1. A犬は、それが存在するため、事実です。私はMeasureGroupであなたの尺度を推測しています。犬は単純なCountです(場所によってスライスして、この場所にいくつの犬がいますか?)
  2. DogはServiceRequestファクトをスライスする次元です。

1つの可能なアプローチは、(denormalise)毎SR行がすべての犬の詳細を含むように、キューブのソースとして働くデータベースにサービス要求を崩壊することです。これには2つの欠点があり、繰り返し、多くのがあるだろうことを意味します

  • それは(あなたのETLが可能になりますより多くのスペースを占めており、正しく一貫犬の詳細のすべてのコピーを更新しないリスクを紹介します余分に慎重に建てられた)。
  • SR(例えば、犬の年齢など)ではなく、実際に犬に関連するその他の尺度は、集約するのが難しくなります。

ただし、この方法では、メジャーグループは1つのみです。

私がいくつかのプロジェクトで行った別のアプローチは、ファクトテーブルをそのまま残しておくことです(Dogでは1、SRでは1)。しかし、を作成することができます。 a Dimension Dogグループのメジャーグループ。キューブのディメンションの使用法では、「ファクト」タイプの関係を使用して、「MeasureGroup Dogs」を「ディメンション・ドッグ」に関連付けることができます(ダイアログの簡単な説明には、「ディメンション・テーブルがファクト・テーブルです」と便利です)。

Dogのディメンションは、ServiceRequestファクトテーブル/メジャーグループを通過するServiceRequestテーブル(ServiceRequestの種類、ServiceRequestの日付など)、「多対多」型の関係を基にしたディメンションに関連付けることができます。

+0

ありがとう@SebTHU、オプション2は私のために行く方法のようです。あなたの時間をありがとう。 – user3735855

+0

@ user3735855:うれしいです!私の答えが問題を解決した場合、それを「受け入れられた答え」(このサイトの仕組み)としてマークしてください。 – SebTHU

関連する問題