按季度减去聚合值

Subtract Value at Aggregate by Quarter

两个组的值按季度计算。

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

这只会影响:

但是,我还需要保留没有调整的数据细节。所以我不能在 Power Query 中这样做。我的数据详细信息实际上以月为单位,但为简洁起见,我每个季度只列出一个日期。

数据:

日期 价值
1 2020 年 1 月 1 日 10
1 2020 年 1 月 4 日 8
1 2020 年 7 月 1 日 18
1 10/01/2020 2
1 2021 年 1 月 1 日 12
1 2021 年 1 月 4 日 3
1 2021 年 7 月 1 日 7
1 10/01/2021 2
2 2020 年 1 月 1 日 10
2 2020 年 1 月 4 日 8
2 2020 年 7 月 1 日 18
2 10/01/2020 2
2 2021 年 1 月 1 日 12
2 2021 年 1 月 4 日 3
2 2021 年 7 月 1 日 7
2 10/01/2021 2

结果:

Qtr/Year 价值
1 2020 年第一季度 10
1 2020 年第二季度 8
1 2020 年第三季度 18
1 2020 年第四季度 2
1 2020 38
1 2021 年第一季度 9
1 2021 年第 2 季度 0
1 2021 年第 3 季度 4
1 2021 年第 4 季度 0
1 2021 13
2 2020 年第一季度 10
2 2020 年第二季度 8
2 2020 年第三季度 18
2 2020 年第四季度 2
2 2020 2
2 2021 年第一季度 12
2 2021 年第 2 季度 3
2 2021 年第 3 季度 7
2 2021 年第 4 季度 2
2 2021 24

您的问题可以通过使用 Matrix Table 来解决,并且 add new column 在创建 table:

之前处理值

首先,使用以下公式添加一个新列:

Revised value = 
var newValue = IF(YEAR(Sheet1[Date])=2021,Sheet1[Value]-3,Sheet1[Value])
return
IF(newValue <0,0,newValue)

其次,为期望的结果创建矩阵table: