0

2 つの日付の差を計算しようとしています。

シナリオは次のとおりです。

3 Dimensions:
DIM_DATE
DIM_RELEASE_DATE (Alias of DIM_DATE)
DIM_PRODUCT

1 Fact table:
FT_SALES

FT_SALES relates to DIM_DATE and DIM_PRODUCT.
DIM_RELEASE_DATE relates to DIM_PRODUCT

現在、DIM_DATE.DATE および DIM_RELEASE_DATE.DATE は属性です。

DIM_RELEASE_DATE.DATE と DIM_DATE.DATE の間の日数を計算しようとしています。DaysBetween(DIM_RELEASE_DATE.DATE@ID,DIM_DATE.DATE@ID)

私の理解では、2 つのテーブルのディメンション列を使用して複合属性を作成することはできません。各日付フィールドのファクトを作成し、指標で DaysBetween を実行してみました。残念ながら、これは巨大な CROSS JOIN になります。

相互結合を回避しながら、ファクト テーブルを介して関連付けられている 2 つの属性 (またはファクト) の違いを計算するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

次のように定義されたファクトを作成してみてください

FT_SALES.DATE - FT_SALES.RELEASE_DATE

次に、その上でメトリックを使用できます。メトリックは常に、ファクト テーブルの 2 つの列の違いを返します。

于 2014-03-18T16:04:23.910 に答える