在聚合级别减去设定值

Subtract Set Value at Aggregated Level

两个组的值按季度计算。

在 DAX 中,需要汇总所有数据,但还需要从 2021 年第 1 组的每个季度(全年 -20)中删除 -5,不允许该值低于 0。

这只会影响:

但是,我还需要保留没有调整的数据细节。所以我不能在 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 ) )

(假设一年和四个季度的去除量相同。)