2015-03-31 119 views
0

在powerpivot中,我有兩個表格,並且在它們中都有一個稱爲ID的列,並且ID在兩個表格上都不唯一。使用powerpivot在相關表格中計算單元格

我希望能夠計算出在另一個表中有多少ID發生。我嘗試了COUNTROWS和/或RELATEDTABLE計算一些不同的形式,但沒有任何工作。

在一天結束時,如果有任何其他解決方案向我顯示兩個表中的ID列表,那對我來說很有用。

上發生了什麼事情的一些例子:

的表是這樣的:

Table1 
ID   Revenue 
123US   100 
321DE   200 

Table2: 
Account  Campaign  ID 
XYZ    USA   123US 
ABC    USA   123US 
ASD    GER   321DE 

很抱歉的格式。 首先,我試圖在表格之間創建一個關係,但是由於這兩個表格中都有[ID]的多個值,所以這是不可能的。 然後,我試圖,例如,在表1添加列:

= CALCULATE(COUNTROWS( '表2'), '表1'[ID] = '表2'[ID]))

但這沒有奏效。

編輯:添加了示例和固定的格式。

+0

歡迎來到SO。請提供一個表格結構樣本,以及您使用的實際公式(包括參數,表格,字段等)。這將幫助我們幫助你。 – guitarthrower 2015-03-31 20:28:46

+0

非常感謝。 增加了一些關於該問題的信息,請讓我知道現在是否更清楚。 – IgorKB 2015-03-31 20:50:14

回答

0

您已經接近!

CALCULATE函數帶有一個表和一個或多個過濾器。你正確地放在你的桌子上,但在DAX中,你需要在FILTER函數中包裝你想要的過濾器。

在表1你可以使用下面的公式來計算具有相同ID

=CALCULATE(COUNTROWS(Table2),FILTER(Table2,Table2[ID]=Table1[ID])) 

在表2上表2中的項目,你會使用以下公式來計算具有相同ID在表1中的項目

=CALCULATE(COUNTROWS(Table1),FILTER(Table1,Table1[ID]=Table2[ID])) 
+0

非常感謝!它非常完美!現在作爲額外的問題(讓我知道這是否應該單獨發佈),有沒有一種方法可以輕鬆地鏈接表與給定列中的非唯一值,這兩個表? 我認爲這是一種M2M關係,但我不確定...從我研究的內容來看,它似乎是一個非常複雜的話題。我對powerpivot和/或DAX等方面很新,我應該遠離這個嗎? – IgorKB 2015-04-01 11:06:42

+0

我會在上面的例子中使用這種關係 - 我想要一個數據透視表,可以顯示兩個表的度量,在同一個數據透視表上。 – IgorKB 2015-04-01 11:09:53

+0

這是一個單獨的問題,但簡短的回答一般是PowerPivot不支持M2M關係。有辦法解決它,但作爲一個單獨的問題更好。 – guitarthrower 2015-04-01 15:21:56