0

次元モデリングの意味を理解しようとしています。ディメンション モデリングの本を読みながら、スター スキーマを作成しました。

ファクト テーブルは累積スナップショット テーブルであり、代理キーを使用して日付ディメンションにリンクされた複数の日付列があります。

FactApplicants
{
            Interview_No_Show_Date_Key (FK)
            Cancel_Date_Key  (FK)
            Interviewed_Date_Key (FK) 
.  .... 
            Applicant_Key(FK)
            InquiryCount int
}

DimDate
{
         Date_Key (PK, int),
         FullDateUSA (char(10))
         Date (datetime)

}

このスタースキーマを作成しようとしている明確に定義されたプロセスがあります。レポートや活動レポートのような目標到達プロセスを準備する必要があるため、この各ステップのファクト テーブルに日付フィールドがあります。だから質問は本当に

これは正しいです?ファクト テーブルは同じ日付ディメンション テーブルを複数回参照できますか?

私がインターネット上で見ている例は、これが正しいことを示しているようですが、Pentaho レポートで機能させるのに苦労しています。そのため、設計上の問題なのか、Pentahoで正しく行っていないのかはわかりません

4

2 に答える 2

2

はい、日付ディメンションを複数回参照することは正しいです

于 2014-12-06T19:20:22.193 に答える
0

はい、ファクトは同じディメンションを複数回参照できます。ただし、あなたの例で見たものだけを考えると、なぜ日付ディメンションが必要なのかわかりません。申請者の日付は単なる日付であり、別の日付ディメンションを参照せずに属性として使用できます。それはただの属性「日付」です。たとえば、(1) 有効な日付のみが使用されていることを確認する場合、または (2) 日付を他の属性を使用して日付を記述する完全なカレンダーに昇格させたい場合は、別の日付ディメンションが必要になります。曜日、平日/週末、休日など (3) 日付を週、月、年などの他のレベルにロールアップしたい。

于 2015-08-06T18:25:07.687 に答える