Power BI/DAX 中的累积计数

问题描述

我见过很多类似的不同问题,但我找不到可行的方法

我正在尝试计算我在今天之前的任何一天所拥有的支持数量的“运行”总数。我有当前(今天)的总队列大小,并且每天都知道我是添加到该队列还是从该队列中删除

例如:

日期 创建 已完成 增长 总大小
10-1 月 100
1 月 9 日 79 77 +2 102
1 月 8 日 97 92 +5 107
1 月 7 日 64 67 -3 104
1 月 6 日 70 66 -4 100
05-Jan 78 80 +2 102
1 月 4 日 90 82 -8 94
03-Jan 74 68 +6 100
1 月 2 日 83 87 -4 106
01-Jan 80 70 +10 116

10-Jan 是唯一已知的总值。正在计算剩余的总值。

在 Excel 中,这将是一个简单的公式 D3 = D2 + C3。

解决方法

(Calculated column on 'Table' table)
RecursionWithoutIFAndNoFilter_AlsoThisIsWhatIcouldUnderstandFromYourPost_Sorry = 
--RunningGrowth
VAR CurrentDate = 'Table'[Date]
VAR RunningGrowth = CALCULATE(SUM('Table'[Growth < Known]),REMOVEFILTERS('Table'),'Table'[Date]>=CurrentDate)
--MAXDateInTable (I suppose this means TODAY)
--A change in level (because of SELECTEDVALUE) would mean there are more than one row with 01/10 
VAR MaxDate = CALCULATE(MAX('Table'[Date]),REMOVEFILTERS('Table'))
VAR TotalSizeInMaxDate = CALCULATE(SELECTEDVALUE('Table'[Total Size < Unknown]),'Table'[Date] = MaxDate)
--Result
VAR Result = TotalSizeInMaxDate + RunningGrowth
RETURN Result