累计掌权 BI/DAX
Cumulative Count in Power BI/DAX
我见过很多类似的不同问题,但我找不到任何可行的问题。
我正在尝试计算“运行”我在今天之前的任何一天获得的支持票的总数。我有当前(今天)的总队列大小,并且每天都知道我是添加到该队列还是从该队列中删除。
例如:
日期
创建<已知
已完成<已知
增长<已知
总大小 < 未知
1 月 10 日
100
09-1 月
79
77
+2
102
08-1 月
97
92
+5
107
07-1 月
64
67
-3
104
06-1 月
70
66
-4
100
05-1 月
78
80
+2
102
04-1 月
90
82
-8
94
03-1 月
74
68
+6
100
02-1 月
83
87
-4
106
01-1 月
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]),REMOVEFILTERS('Table'),'Table'[Date] = MaxDate)
--Result
VAR Result = TotalSizeInMaxDate + RunningGrowth
RETURN Result
我见过很多类似的不同问题,但我找不到任何可行的问题。
我正在尝试计算“运行”我在今天之前的任何一天获得的支持票的总数。我有当前(今天)的总队列大小,并且每天都知道我是添加到该队列还是从该队列中删除。
例如:
日期 | 创建<已知 | 已完成<已知 | 增长<已知 | 总大小 < 未知 |
---|---|---|---|---|
1 月 10 日 | 100 | |||
09-1 月 | 79 | 77 | +2 | 102 |
08-1 月 | 97 | 92 | +5 | 107 |
07-1 月 | 64 | 67 | -3 | 104 |
06-1 月 | 70 | 66 | -4 | 100 |
05-1 月 | 78 | 80 | +2 | 102 |
04-1 月 | 90 | 82 | -8 | 94 |
03-1 月 | 74 | 68 | +6 | 100 |
02-1 月 | 83 | 87 | -4 | 106 |
01-1 月 | 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]),REMOVEFILTERS('Table'),'Table'[Date] = MaxDate)
--Result
VAR Result = TotalSizeInMaxDate + RunningGrowth
RETURN Result