问题描述
我见过很多类似的不同问题,但我找不到可行的方法。
我正在尝试计算我在今天之前的任何一天所拥有的支持票数量的“运行”总数。我有当前(今天)的总队列大小,并且每天都知道我是添加到该队列还是从该队列中删除。
例如:
日期 | 创建 | 已完成 | 增长 | 总大小 |
---|---|---|---|---|
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