我的表格模型中有以下表格:
事实表:
销售 | 示例 |
---|---|
数量 | 50 |
日期 | 2024-09-30 |
日期维度:
日期 | 示例 |
---|---|
日期 | 2024-09-30 |
月 | 09 |
年 | 2024 |
关系:
sales.date
-> date.date
产生以下视图(按日期.年份的销售额.数量之和):
日期.月份 | 2022 | 2023 | 2024 |
---|---|---|---|
01 | 50 | 20 | 30 |
02 | 30 | 30 | 40 |
03 | 20 | 20 | 30 |
04 | 10 | 10 | 50 |
05 | 20 | 20 | 60 |
06 | 50 | 60 | 30 |
07 | 30 | 50 | 20 |
08 | 50 | 20 | 10 |
09 | 60 | 40 | 10 |
10 | 30 | 20 | 20 |
11 | 20 | 30 | |
12 | 10 | 20 | |
总计 | 380 | 340 | 300 |
我需要一个 DAX 度量来计算
sales.quantity
今年迄今为止的总和,但仅限于当年的最大可用日期 - 在本例中为 2024 年 10 月。
所以结果应该是(
sales.quantity
1 月 - 10 月的总和):
该度量最好使用时间智能函数,因此我还可以使用
SAMEPERIODLASTYEAR
为“上一年”值创建一个度量
这是我用于测试的示例数据
日期 | 数量 |
---|---|
2023/1/1 | 1 |
2023/2/1 | 2 |
2023/3/1 | 3 |
2023/4/1 | 4 |
2023/5/1 | 5 |
2023/6/1 | 6 |
2023/7/1 | 7 |
2023/8/1 | 8 |
2023/9/1 | 9 |
2023/10/1 | 10 |
2023/11/1 | 11 |
2023/12/1 | 12 |
2024/1/1 | 13 |
2024/2/1 | 14 |
2024/3/1 | 15 |
2024/4/1 | 16 |
2024/5/1 | 17 |
2024/6/1 | 18 |
2024/7/1 | 19 |
2024/8/1 | 20 |
2024/9/1 | 21 |
2024/10/1 | 发 |
并创建一个日期表
然后创建一个度量
MEASURE =
VAR _max =
CALCULATE ( MONTH ( MAX ( 'date'[Date] ) ), ALL ( 'date' ) )
RETURN
IF ( MAX ( 'date'[month] ) <= _max, 1 )
将此度量添加到矩阵视觉过滤器并设置为 1