組織のディメンション(DimOrganisation)を作成しようとしていますが、キーとして何を使用するかわかりません。ここでソースデータ内の2つの別個の階層からディメンションを作成する方法
は
企業...組織テーブルの図であり、トップの親テーブルです。 Stockに関連するすべてのデータはLocationID(これはStock階層と呼ばれます)に格納され、売上に関連するすべてのデータはRevenueCentreIDによって格納されます(これはRevenue Hierarchyと呼ばれます)。現時点では、キューブはProfitCentreIDによってデータを表示する必要があります(キューブをロードする前にビューでProfitCentreIDで次元をグループ化します)。
- は複合キー(RevenueCentreLocationKey)を作成します。ここでは
は、私が検討されているいくつかのソリューションです。そのようなデータは絶対に見たくないですが、キューブを構築するときにファクトテーブルを正しいキーにリンクします(ProfitCentreKeyなど)
- ProfitCentreIDは必要なものだけです。ソース・データは、ファクト表およびディメンション表とともにデータ・ウェアハウスに格納されるため、後でより詳細なデータにアクセスできます。
- データベースに別のRevenueCentreおよびLocationディメンションを作成します。しかし、キューブでは、ProfitCentreKeyに行くディメンションしか表示されません。
これはかなり主観的なことですが、参考になると思われるアドバイスやアイデアがあります。ありがとう。
私はあなたの会社は場所によってRevenueCentresを見ていませんが、私は解決策3.
となるだろうSQL Server 2008の(両方のデータウェアハウスデータベースとAnalysis Servicesキューブ用)
利益センタはレストランです。すべての収益センタ(メインエリア、外部)がありますが、在庫管理ソフトウェアを使用しているのは原価センタ(キッチン、バーなど)で、その後はRevenueCentreごとにCostCentreがあります。コメントありがとう。 –
@Craig HB:追加情報をありがとう。レストランがあなたのクライアントであっても、場所によってRevenueCentresを見る能力が役立つはずです。 –