2017-02-01 9 views
0

私には2つの質問があります。データ集約読み込み、時間次元パースペクティブ

ソーステーブルには、週単位のデータが含まれています。 Week_Key、Month_Key、Quarter_Key(&の美しい時間ディメンション)のファクトテーブルがあります。

  1. は毎週の粒度であるソースデータ用 ファクトテーブルにMonth_Key & Quarter_Keyをロード移入することは可能でしょうか? ここの問題は、今月の に該当する月の最後の週となります。&翌月です。
  2. とにかく
  3. 我々は(先週のために現在の月を考慮)Month_Key を取り込むことで、毎週のデータをロードする場合&のでQuarter_Keyは、レポート レベルで別々にデータを月次&週刊aggreateすることが可能に でしょうか?

この上のあなたの考えは非常に役立つだろう...

答えて

1

私が正しく理解していれば、あなたは複数の異なるロールアップを持っていて、それらを処理しようとしています。

私は、最良の解決策はファクトテーブルを毎日の粒度にすることだと思います。これは、週、月、四半期に最適な時間の単位です。

時間ディメンションには、すべての日の週、月、および四半期の値が含まれます。

次に、報告目的でデータを適切なレベルにロールアップします。データの量が非常に多い場合は、ユーザーのパフォーマンスを向上させるために、集計レベルにサマリー表を組み込むこともできます。

+0

はい、これは巻き返しです。しかし、ここでの問題は、ソースデータが毎週細かくなっていることです。毎月ロールアップすることは可能でしょうか?月末ごとに2ヶ月間が終了します。どのようにこの特定の状況に対処することができます。私が見つけた1つのリンクはユーザーフレンドリーかもしれません - http://dba.stackexchange.com/questions/114557/mixed-granularity-weeks-months-time-series-data-in-a-data-warehouse – Aditya

+0

@Aditya。 。 。正直言って、会計月の月の定義に切り替えることをお勧めします。会計月(多くの企業で使用されています)では、月を正確に4または5週間と扱います。 –

+0

@Gordon Linoffありがとうございます。これは参考になります。 – Aditya

関連する問題