1

まず第一に、これは非常に単純なデータ ウェアハウスであり、以下の特定の質問をするためだけに作成しました。

シナリオ:

1 つのファクト テーブル FactSales と 2 つのディメンション (DimShop と DimProduct) があり、これらは互いに分離されており、ファクト テーブルに直接接続されています。一部のショップは選択した商品を販売でき、一部の商品は特定のショップで販売できます。これにより、多対多の関係が得られます。問題は、キューブをスライスしようとすると、ショップと製品の間のすべての組み合わせが得られることです。

質問:

多対多の関係を持つ SSAS の 2 つの分離されたディメンション間に階層を作成するにはどうすればよいですか? brigde テーブルを使用しようとしましたが、SSAS で階層を構成できませんでした。それは可能ですか?

4

2 に答える 2

1

このような設計を実装することは可能ですが、うまく機能しない場合があります。基本的に、ファクト テーブルのプロダクト キーとショップ キーの代わりに、代替キーが必要です。このキーは、製品とショップのユニークな組み合わせになります。これは ETL で準備する必要があります。「Shops and Products」という名前の新しいディメンションで、このキーの上に、同じディメンションに Product と Shop の 2 つの階層を作成できます。

さらに、ご要望に応じて不自然な階層を作成することもできます。しかし、不自然なヒエラルキーであるため、うまく機能しない可能性があります。したがって、Product および Shop 階層に加えて、次の不自然な階層を提供できます: Shop -> Product、Product -> Shop。

于 2013-04-16T11:11:58.160 に答える