微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Power BI/DAX 中的累积计数

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。