2015-11-09 44 views
0


我有我希望各位專家能幫助一個奇怪的PowerPivot ...
第一臺具有AGREEMENTID和關聯部門,第二個表有AGREEMENTID和關聯收入(見下文),我還創建了使用agreementID在table1 & table2之間的連接。
目前我有一個數據透視表,顯示協議ID和總收入(全部來自第二張表)。 我從第一個表創建了一個部門切片器。我希望這款切片機能夠讓用戶根據關聯部門的協議進行過濾(例如,如果選擇「金融」,只會出現協議123/789)。現在,無論我在切片機中選擇什麼,所有三個協議出現在關鍵點。
如何在PowerPivot的使用切片機從不同的表

Metric:=CALCULATE(SUM('Table2'[Revenue]) 


什麼我做錯了,我怎麼能解決這個問題? 將不勝感激任何幫助/支持,您可以提供!

謝謝你,

表1

AgreementID | Department 
======================== 
123   | Sales 
123   | Finance 
123   | Consulting 
123   | Marketing 
456   | Sales 
456   | Consulting 
456   | Marketing 
789   | Sales 
789   | Finance 
789   | Marketing 

表2

AgreementID | Revenue 
===================== 
123   | 900000 
456   | 200000 
789   | 400000 

回答

3
Metric:= 
CALCULATE(
    SUM(Table2[Revenue]) 
    ,Table1 
) 

其中你其實在的1個側存在你有一個異常表結構一對多的關係。在DAX中,通過在關係的多方使用CALCULATE()中的表引用,可以強制上下文從「多」到「1」流動。

如果使用Power BI Desktop,您可以將過濾器設置爲雙向並避免必須專門編寫措施來處理這種情況。這也將出現在表格2016年,因此在Excel 2016中。

你應該也真的給你的表更好,比表1和表2更具描述性的名稱。

下面是顯示在我的模型中的任何圖像:

enter image description here

+0

感謝您的答覆。即使對於Excel 2016,我也必須擁有公式?我有Excel 2016,我沒有雙向過濾器選項的選項。在關係中,我無法改變箭頭< - 指向的方式。公式已經解決了一切!是的,我在我的真實工作簿中有更多的描述性表格名稱:) – user2669043

+0

因此,它不是在2016年,但根據我所聽到和閱讀的內容,我們可以期待它的到來。我不能確切地說,但我會將SQL Server 2016發佈作爲外部邊界。 Excel的Power Pivot引擎*是* SSAS表格,因此他們可能會等待SQL Server發行版更新Excel。也就是說,該功能目前在Power BI Desktop中可用,這是第一個在Microsoft堆棧中查看大多數BI改進的環境。對困惑感到抱歉。 – greggyb

+0

Got it!非常感謝!我還沒有使用PowerBI Desktop,因爲您仍然無法將DataModel /視圖從PowerBI Desktop導出到Excel。希望他們有更好的整合能力,以便我可以儘快開始使用! – user2669043