2013-10-29 72 views
1

我正在嘗試在SSAS表格中設置多對多關係。SSAS表格項目中的多對多關係

我已經得到了我的表格項目下(銷售,客戶,客戶的電子郵件):

enter image description here

一個銷售綁定到客戶。客戶可以有多個電子郵件。

如何創建適合當前數據透視表過濾器的所有電子郵件列表?

例如,我可以創建一個數據透視表顯示「賬戶保證金< 20%」,並希望與這些帳戶相關聯的所有電子郵件的列表。

樣品,從下面的銷售數據:

customer # | revenue 
1234  | 100 
6789  | 50 

我希望看到類似的信息(根據確切的數據透視表設置)

1234  
    [email protected] | 100 
    [email protected] | 100 
6789  
    [email protected] | 50 

[email protected][email protected]都綁以相同的帳戶)

而是我得到:

1234 
    [email protected] | 100 
    [email protected] | 100 
    [email protected] | 100 
    5678 
    [email protected] | 50 
    [email protected] | 50 
    [email protected] | 50 
+0

嗨,你知道嗎?我有類似的問題。 – Lereveme

+0

@Lereveme我從來沒有能夠。需要這樣做的部分是預定作業的一部分,所以我能夠在不同階段的代碼中解決它(即,使用SSAS生成列表A,然後使用C#/ SQL進行連接以獲取列表B) 。我仍然不知道如何設置它,如果你想實際有一個數據透視表來顯示你: - \ – Turch

回答

0

我不知道這是否會解決你的問題,但我通過在兩個多對多表之間的橋樑關係,解決我的問題。我找不到,我用確切的文章,但這個看起來像它解釋它:

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

在您的多維數據集設計,當你去維度使用的選項之一是「多TO-許多」。連接「橋」表應該只有兩個連接維度和事實表的身份。我知道我沒有解釋任何具體的問題,但也許這可能會幫助你指出正確的方向。

0

SQL Server 2012和2014不支持多對多關係。SQL Server 2016將包含此缺少的功能。 解決此問題的簡單解決方法是將所有相關表放入篩選器中。這個捷徑在我的環境中工作。下面給出示例供您參考。 措施1:=計算(總和[銷售],'客戶','電子郵件')

嘗試後請告訴我。