1

SSAS 表形式で多対多の関係を設定しようとしています。

表形式のプロジェクト (販売、顧客、顧客の電子メール) には次のものがあります。

ここに画像の説明を入力

販売は顧客に結び付けられます。顧客は複数の電子メールを持つことができます。

ピボット テーブルの現在のフィルターに適合するすべてのメールのリストを作成するにはどうすればよいですか?

たとえば、「マージンが 20% 未満のアカウント」を示すピボット テーブルを作成し、それらのアカウントに関連付けられたすべてのメールのリストを表示することができます。

次の販売データから始まるサンプル:

customer #  | revenue
1234        | 100
6789        | 50

私は(正確なピボットテーブルの設定に応じて)のようなものを見ると思います

1234      
  one@sample.com    | 100
  two@sample.com    | 100
6789      
  three@sample.com  | 50

(両方one@sample.comともtwo@sample.com同じアカウントに関連付けられています)

代わりに私は得る:

  1234
    one@sample.com    | 100
    two@sample.com    | 100
    three@sample.com  | 100
  5678
    one@sample.com    | 50
    two@sample.com    | 50
    three@sample.com  | 50
4

2 に答える 2

0

これで問題が解決するかどうかはわかりませんが、2 つの多対多テーブル間にブリッジ関係を作成することで問題を解決しました。私が使用した正確な記事を見つけることができませんでしたが、これはそれを説明しているようです:

http://brentgreenwood.blogspot.com/2011/12/case-for-bridge-tables.html

キューブ デザイナーで [ディメンションの使用法] に移動すると、オプションの 1 つが「多対多」です。接続する「ブリッジ」テーブルには、接続する 2 つのディメンションとファクト テーブルの ID が含まれている必要があります。私はあなたの問題に特定のことを説明していないことを知っていますが、おそらくこれはあなたが正しい方向に向けられるのを助けるかもしれません.

于 2014-04-22T21:06:06.303 に答える
0

多対 5 の関係は、SQL Server 2012 および 2014 ではサポートされていません。SQL Server 2016 には、この不足している機能が含まれます。この問題を解決するための簡単な回避策は、関連するすべてのテーブルをフィルターに配置することです。私の環境ではこのショートカットが機能しました。以下に例を示しますので、参考にしてください。Measure1:=calculate(sum[売上],'顧客','メール')

試してから教えてください。

于 2015-09-07T05:16:54.540 に答える