不使用 SUMMARIZE 函数对列求和

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

我使用

SAMEPERIODLASTYEAR
创建了一个 DAX 代码,它在表格中返回正确的值,但在卡片视觉效果和总计中显示错误的值。

德国DAX指数:

ROS£PreviousYear = 
    IF (
    ISFILTERED('Calendar'[weekNumWeekCommence]) || ISFILTERED('Calendar'[Calendar Financial Year]),
    CALCULATE ( 
        [ROS £ 2],
        SAMEPERIODLASTYEAR('Calendar'[Calendar Date])
    ),
    0
)

输出:

有没有一种方法可以在不使用

SUMMARIZE
函数的情况下获得上一年列的正确总和?

sum dax powerbi-desktop
1个回答
0
投票

通常情况下,它只会对总计起作用,但似乎还有其他因素在起作用。作为测试,请尝试:

ROS£PreviousYear = 
  SUMX(
    VALUES('Calendar'[Calendar Date]),
    IF (
      ISFILTERED('Calendar'[weekNumWeekCommence]) || 
      ISFILTERED('Calendar'[Calendar Financial Year]),
      CALCULATE ( 
        [ROS £ 2],
        SAMEPERIODLASTYEAR('Calendar'[Calendar Date])
      ),
      0
    )
  )
© www.soinside.com 2019 - 2024. All rights reserved.