DAX 公式计算年初至今直至今年最大日期

问题描述 投票:0回答:1

我的表格模型中有以下表格:

事实表:

销售 示例
数量 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 月的总和):

  • 2022 年:350
  • 2023:290
  • 2024 年:300

该度量最好使用时间智能函数,因此我还可以使用

SAMEPERIODLASTYEAR

为“上一年”值创建一个度量
dax
1个回答
0
投票

这是我用于测试的示例数据

日期 数量
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

并创建一个日期表

enter image description here

然后创建一个度量

MEASURE =
VAR _max =
    CALCULATE ( MONTH ( MAX ( 'date'[Date] ) ), ALL ( 'date' ) )
RETURN
    IF ( MAX ( 'date'[month] ) <= _max, 1 )

将此度量添加到矩阵视觉过滤器并设置为 1

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.