要求されたレポートで同じディメンション (および同じ粒度) に関する要約情報が必要であるが、基になるデータが別のファクト テーブルに格納されている場合、データ ウェアハウス設計の適切なアプローチはどれですか?
たとえば、給与と経費が異なるファクト テーブルに記録されている場合、各従業員について毎年支払われた給与の合計と経費の合計を示すレポートを作成できます。または、会社が販売した SKU ごとに、月ごとの合計売上と月ごとに受け取った在庫を一覧表示するレポート (売上が 1 つのファクト テーブルから取得され、受信が別のファクト テーブルから取得される場合)。
この問題を単純に解決するのは非常に簡単に思えます。両方のファクト テーブルを並列にクエリして集計し、データ ウェアハウスまたはクライアント アプリで集計結果をつなぎ合わせるだけです。
しかし、私はこの問題を考える他の方法にも興味があります。他の人はどのように解決しましたか?私は、データ ウェアハウスのスキーマと設計、およびクライアント ツールが上記の例のようなレポートを作成するのに適した設計にすることの両方について疑問に思っています。
また、この「ディメンション サンドイッチ」ユース ケースには、標準的なデータ ウェアハウジング用語で名前が付けられていますか? はいの場合、Google を介した調査が容易になります。
私たちは SQL Server を使用していますが、現時点での質問はプラットフォームに依存しないものであることが望ましいです。