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

在聚合级别减去设置值

如何解决在聚合级别减去设置值

按季度计算两组的值。

在 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 ) )

(假设一年和四个季度要移除的金额相同。)

Screenshot

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