在聚合级别减去设定值
Subtract Set Value at Aggregated Level
两个组的值按季度计算。
在 DAX 中,需要汇总所有数据,但还需要从 2021 年第 1 组的每个季度(全年 -20)中删除 -5,不允许该值低于 0。
这只会影响:
- 第 1 组
- 2021
但是,我还需要保留没有调整的数据细节。所以我不能在 Power Query 中这样做。
数据:
群组
日期
价值
1
2020 年 1 月 1 日
10
1
02/01/2020
9
1
2020 年 1 月 3 日
10
1
2020 年 1 月 4 日
8
1
2020 年 1 月 5 日
10
1
2020 年 1 月 6 日
11
1
2020 年 7 月 1 日
18
1
2020 年 1 月 8 日
2
1
2020 年 1 月 9 日
1
1
10/01/2020
0
1
11/01/2020
1
1
12/01/2020
0
1
2021 年 1 月 1 日
1
1
02/01/2021
12
1
03/01/2021
12
1
2021 年 4 月 1 日
3
1
2021 年 5 月 1 日
13
1
2021 年 6 月 1 日
14
1
2021 年 7 月 1 日
7
1
08/01/2021
1
1
2021 年 9 月 1 日
0
1
10/01/2021
1
1
11/01/2021
2
1
12/01/2021
1
2
2020 年 1 月 1 日
18
2
02/01/2020
7
2
2020 年 1 月 3 日
6
2
2020 年 1 月 4 日
8
2
2020 年 1 月 5 日
12
2
2020 年 1 月 6 日
13
2
2020 年 7 月 1 日
14
2
2020 年 1 月 8 日
8
2
2020 年 1 月 9 日
7
2
10/01/2020
6
2
11/01/2020
5
2
12/01/2020
4
2
2021 年 1 月 1 日
12
2
02/01/2021
18
2
03/01/2021
19
2
2021 年 4 月 1 日
20
2
2021 年 5 月 1 日
12
2
2021 年 6 月 1 日
12
2
2021 年 7 月 1 日
7
2
08/01/2021
18
2
2021 年 9 月 1 日
16
2
10/01/2021
15
2
11/01/2021
13
2
12/01/2021
1
结果:
Qtr/Year
组 1 值
组 2 值
总计
2020 年第一季度
29
31
60
2020 年第二季度
29
33
62
2020 年第三季度
21
29
50
2020 年第四季度
1
15
16
2020
80
108
188
2021 年第一季度
20
49
69
2021 年第 2 季度
25
44
69
2021 年第 3 季度
3
41
44
2021 年第 4 季度
0
29
29
2021
48
271
211
我建议按 Year/Quarter/Group 粒度进行总结,总结如下:
SumValue =
VAR Summary =
SUMMARIZE (
Table2,
Table2[Year],
Table2[Qtr],
Table2[Group],
"@RawValue", SUM ( Table2[Value] ),
"@RemoveValue", IF ( Table2[Year] = 2021 && Table2[Group] = 1, 5 )
)
RETURN
SUMX ( Summary, MAX ( [@RawValue] - [@RemoveValue], 0 ) )
(假设一年和四个季度的去除量相同。)
两个组的值按季度计算。
在 DAX 中,需要汇总所有数据,但还需要从 2021 年第 1 组的每个季度(全年 -20)中删除 -5,不允许该值低于 0。
这只会影响:
- 第 1 组
- 2021
但是,我还需要保留没有调整的数据细节。所以我不能在 Power Query 中这样做。
数据:
群组 | 日期 | 价值 |
---|---|---|
1 | 2020 年 1 月 1 日 | 10 |
1 | 02/01/2020 | 9 |
1 | 2020 年 1 月 3 日 | 10 |
1 | 2020 年 1 月 4 日 | 8 |
1 | 2020 年 1 月 5 日 | 10 |
1 | 2020 年 1 月 6 日 | 11 |
1 | 2020 年 7 月 1 日 | 18 |
1 | 2020 年 1 月 8 日 | 2 |
1 | 2020 年 1 月 9 日 | 1 |
1 | 10/01/2020 | 0 |
1 | 11/01/2020 | 1 |
1 | 12/01/2020 | 0 |
1 | 2021 年 1 月 1 日 | 1 |
1 | 02/01/2021 | 12 |
1 | 03/01/2021 | 12 |
1 | 2021 年 4 月 1 日 | 3 |
1 | 2021 年 5 月 1 日 | 13 |
1 | 2021 年 6 月 1 日 | 14 |
1 | 2021 年 7 月 1 日 | 7 |
1 | 08/01/2021 | 1 |
1 | 2021 年 9 月 1 日 | 0 |
1 | 10/01/2021 | 1 |
1 | 11/01/2021 | 2 |
1 | 12/01/2021 | 1 |
2 | 2020 年 1 月 1 日 | 18 |
2 | 02/01/2020 | 7 |
2 | 2020 年 1 月 3 日 | 6 |
2 | 2020 年 1 月 4 日 | 8 |
2 | 2020 年 1 月 5 日 | 12 |
2 | 2020 年 1 月 6 日 | 13 |
2 | 2020 年 7 月 1 日 | 14 |
2 | 2020 年 1 月 8 日 | 8 |
2 | 2020 年 1 月 9 日 | 7 |
2 | 10/01/2020 | 6 |
2 | 11/01/2020 | 5 |
2 | 12/01/2020 | 4 |
2 | 2021 年 1 月 1 日 | 12 |
2 | 02/01/2021 | 18 |
2 | 03/01/2021 | 19 |
2 | 2021 年 4 月 1 日 | 20 |
2 | 2021 年 5 月 1 日 | 12 |
2 | 2021 年 6 月 1 日 | 12 |
2 | 2021 年 7 月 1 日 | 7 |
2 | 08/01/2021 | 18 |
2 | 2021 年 9 月 1 日 | 16 |
2 | 10/01/2021 | 15 |
2 | 11/01/2021 | 13 |
2 | 12/01/2021 | 1 |
结果:
Qtr/Year | 组 1 值 | 组 2 值 | 总计 |
---|---|---|---|
2020 年第一季度 | 29 | 31 | 60 |
2020 年第二季度 | 29 | 33 | 62 |
2020 年第三季度 | 21 | 29 | 50 |
2020 年第四季度 | 1 | 15 | 16 |
2020 | 80 | 108 | 188 |
2021 年第一季度 | 20 | 49 | 69 |
2021 年第 2 季度 | 25 | 44 | 69 |
2021 年第 3 季度 | 3 | 41 | 44 |
2021 年第 4 季度 | 0 | 29 | 29 |
2021 | 48 | 271 | 211 |
我建议按 Year/Quarter/Group 粒度进行总结,总结如下:
SumValue =
VAR Summary =
SUMMARIZE (
Table2,
Table2[Year],
Table2[Qtr],
Table2[Group],
"@RawValue", SUM ( Table2[Value] ),
"@RemoveValue", IF ( Table2[Year] = 2021 && Table2[Group] = 1, 5 )
)
RETURN
SUMX ( Summary, MAX ( [@RawValue] - [@RemoveValue], 0 ) )
(假设一年和四个季度的去除量相同。)