如何解决在聚合级别减去设置值
按季度计算两组的值。
在 DAX 中,需要汇总所有数据,但还需要从 2021 年的每个季度(全年 -20)中去除 Group 1 的 -5,不允许该值低于 0。
这只会影响:
- 第 1 组
- 2021
但是,我还需要保留不进行调整的数据详细信息。所以我无法在 Power Query 中执行此操作。
数据:
组 | 日期 | 价值 |
---|---|---|
1 | 01/01/2020 | 10 |
1 | 02/01/2020 | 9 |
1 | 03/01/2020 | 10 |
1 | 04/01/2020 | 8 |
1 | 05/01/2020 | 10 |
1 | 06/01/2020 | 11 |
1 | 07/01/2020 | 18 |
1 | 08/01/2020 | 2 |
1 | 09/01/2020 | 1 |
1 | 10/01/2020 | 0 |
1 | 11/01/2020 | 1 |
1 | 12/01/2020 | 0 |
1 | 01/01/2021 | 1 |
1 | 02/01/2021 | 12 |
1 | 03/01/2021 | 12 |
1 | 04/01/2021 | 3 |
1 | 05/01/2021 | 13 |
1 | 06/01/2021 | 14 |
1 | 07/01/2021 | 7 |
1 | 08/01/2021 | 1 |
1 | 09/01/2021 | 0 |
1 | 10/01/2021 | 1 |
1 | 11/01/2021 | 2 |
1 | 12/01/2021 | 1 |
2 | 01/01/2020 | 18 |
2 | 02/01/2020 | 7 |
2 | 03/01/2020 | 6 |
2 | 04/01/2020 | 8 |
2 | 05/01/2020 | 12 |
2 | 06/01/2020 | 13 |
2 | 07/01/2020 | 14 |
2 | 08/01/2020 | 8 |
2 | 09/01/2020 | 7 |
2 | 10/01/2020 | 6 |
2 | 11/01/2020 | 5 |
2 | 12/01/2020 | 4 |
2 | 01/01/2021 | 12 |
2 | 02/01/2021 | 18 |
2 | 03/01/2021 | 19 |
2 | 04/01/2021 | 20 |
2 | 05/01/2021 | 12 |
2 | 06/01/2021 | 12 |
2 | 07/01/2021 | 7 |
2 | 08/01/2021 | 18 |
2 | 09/01/2021 | 16 |
2 | 10/01/2021 | 15 |
2 | 11/01/2021 | 13 |
2 | 12/01/2021 | 1 |
结果:
季度/年 | 第 1 组值 | 第 2 组值 | 总计 |
---|---|---|---|
2020 年第一季度 | 29 | 31 | 60 |
2020 年第二季度 | 29 | 33 | 62 |
2020 年第 3 季度 | 21 | 29 | 50 |
2020 年第 4 季度 | 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 |
解决方法
我建议按年/季度/组粒度进行总结,并总结如下:
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 ) )
(假设一年和四个季度要移除的金额相同。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。