2016-03-13 33 views
1

我有一個客戶端,我正在導入大量數據,但是要縮小它的大小,它會使用日期列和產品列來拉動powerpivot。他們希望看到有多少天銷售一件物品(「獨立銷售」)兩個(「雙重銷售」)三個,四個或更多的總結。PowerPivot列中按日期計算的明顯差異

由於他們希望通過該日是「單獨銷售」還是「雙重銷售」等來總結其餘的數據,所以我遇到了麻煩。我們稱之爲「銷售計數」

因爲我需要這些「銷售計數」值在數據透視表的行上,我試圖在表格中建立一個計算列,按日期計算產品的不同數量,但看起來不太可能使用CALCULATE和/或FILTER到達那裏。它似乎總是給我在整個表中的產品總數,而不是按每個日期計算。

任何關於我應該使用的DAX公式的建議將不勝感激。 Power Pivot的新功能和我認爲我仍然在考慮Power-Pivot中幾乎沒有行邏輯的情況下,以太超出中心。

在此先感謝!

編輯:下面是表

PowerPivot Table

我想在SalesCount列中的值與2016年1月2日的日期2016年1月1日,1至4讀取每一行,2/3/2016和1/4/2016(相當於每天產品的DISTINCTCOUNT)。

然後我想使用條件IF語句來用「Solo Sale」「Double Sale」等替換這些數字,以便我可以在數據透視表的行上使用這些值。

+0

說實話,我也不懂。請你能更具體地說明你需要計算什麼(有例子)。幫助我們來幫助你。 –

+0

編輯原始帖子以提供更多信息 –

+0

我不太瞭解PowerPivot/DAX,但快速瀏覽了一下。希望有像Excel的'COUNTIFS'功能,但沒有喜悅。另一種方法是做一個數據透視表,第一個數據可以讓你知道你的數字,第二個使用這些數字作爲字段。 –

回答

1

試試這個作爲你的計算列:

=CALCULATE(
    DISTINCTCOUNT(Table1[Product]), 
    ALLEXCEPT(Table1, Table1[Date]) 
) 
+0

工作,感謝@ greggalloway!你能分解ALLEXCEPT過濾器的邏輯嗎?我很想知道它爲什麼起作用,這樣我就可以用這個技巧繼續前進。 –

+0

@ A.Reed ALLEXCEPT將清除表格中除日期之外的所有列上的過濾器。這可以讓你總計當天的所有行 – GregGalloway

+0

謝謝@greggalloway。我想我完全理解這些函數的方式,它們是如何通過度量和應用在那裏的過濾器在數據透視表中實現的,但是我沒有意識到固有的過濾器嵌入在列中。你有沒有一篇很好的文章或資源能打破我能讀到的計算列和DAX公式?太多的數據在Excel中導入之前要在Excel中保持扁平化...謝謝! –