2017-07-19 207 views
0

我已經嘗試過幾件事情,也許我已經燒掉了我的想法,這應該如何工作 基本上超過12個月,滾動我想積累總計。 列是 頭計數(這是用戶的一個distinctcount) 磁頭數分割(磁頭數由12跌) 累積人頭數(添加頭計數的返回的行)累積平均

enter image description here 累積不會增加行,無論我嘗試什麼,我都看着所有的代碼。這是否與人數不同有關?

Cumulative Headcount:= 
CALCULATE (
    [Head Count Divided], 
    FILTER (
     ALL ('Date'[Date]), 
     'Date'[Date] <= MAX (('Date'[Date])) 
    ) 

在此先感謝!

回答

0

如果這是你正在尋找的結果...

enter image description here

...這裏有一個方法來得到它,使用DAX:

Cumulative Head Count = CALCULATE(SUMX(Table10,Table10[Head Count]),filter(Table10,Table10[Year Month Name]<=EARLIER(Table10[Year Month Name],1))) 

(更換你的表格名稱中的「Table10」的實例,並確保你的'Year Month Name'列被格式化爲一個日期,並且'Head Count'列被格式化爲一個數字。)

您可以用[Head Count Divided]代替[Head Count]以獲得「頭數分割」值的累積總和,如果這是您正在查找的值。

+0

嗨@mar​​c pincince 我無法獲得早期函數在您的代碼行 這是因爲我的人數是一種措施,它正在掃描的日期表不知道早期日期? _EARLIER/EARLIEST是指不存在的先前行上下文._ 我瞭解您的代碼正在做什麼,但無法解決此問題 – user2181700

+0

不幸的是,我不知道是否使用引起您的措施問題。你試過(*你可以嘗試*)使用列而不是措施? *如果您可以使用列*,那麼至少可以回答問題是否是該問題。對不起,我不能更有幫助。 –