複数の日付 (受注日、出荷日) を持つタイム テーブルと販売ファクト テーブルがあります。
受注日で階層を定義し、出荷日に別の階層を定義したいと考えています。
Visual Studio のキューブ エディターを使用すると、これらのテーブルに複数のリレーションシップを定義できますが、階層エディターで階層に使用するリレーションシップを定義する方法がわかりません。
何かが足りないのでしょうか、それともタイム テーブルをモデルに 2 回挿入する必要があるのでしょうか。
ありがとう、 --sw
複数の日付 (受注日、出荷日) を持つタイム テーブルと販売ファクト テーブルがあります。
受注日で階層を定義し、出荷日に別の階層を定義したいと考えています。
Visual Studio のキューブ エディターを使用すると、これらのテーブルに複数のリレーションシップを定義できますが、階層エディターで階層に使用するリレーションシップを定義する方法がわかりません。
何かが足りないのでしょうか、それともタイム テーブルをモデルに 2 回挿入する必要があるのでしょうか。
ありがとう、 --sw
これは、ロールプレイングディメンションを使用する場所ではないでしょうか。つまり、すべての階層を含む日付ディメンションがあり、それを出荷日のファクトテーブルに再度結合すると、すべての日付ディメンション階層を含む「日付(出荷日)」ディメンションが作成されます。
http://www.msbiguide.com/2012/05/role-playing-dimensions-in-ssas/
http://msdn.microsoft.com/en-us/library/ms174487(v=sql.90).aspx
http://kimballgroup.forumotion.net/t1165-role-playing-dimensions
ちなみに、日付ディメンションは1回だけ作成します。ロールプレイを行うたびに、キューブで新しいエイリアスを取得するだけです。