按季度减去聚合值
Subtract Value at Aggregate by Quarter
两个组的值按季度计算。
在 DAX 中,需要汇总所有数据,但还需要从 2021 年每个季度的第 1 组中删除 -3,不允许该值低于 0。
这只会影响:
- 仅限第 1 组
- 仅限 2021 年
但是,我还需要保留没有调整的数据细节。所以我不能在 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:
两个组的值按季度计算。
在 DAX 中,需要汇总所有数据,但还需要从 2021 年每个季度的第 1 组中删除 -3,不允许该值低于 0。
这只会影响:
- 仅限第 1 组
- 仅限 2021 年
但是,我还需要保留没有调整的数据细节。所以我不能在 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: