DAX_CALCULATE()

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

这两项措施应该给出相同的结果,但事实并非如此。你知道为什么吗?

Total sales YTD Manual ID = 
CALCULATE (
    [Total Sales Value],
    'Calendar'[CalendarYear] = MAX ( 'Calendar'[CalendarYear] )
        && 'Calendar'[ID] <= MAX ( 'Calendar'[ID] )
)


Total Sales YTD Manual no FILTER = 
CALCULATE (
    [Total Sales Value],
    'Calendar'[CalendarYear] = MAX ( 'Calendar'[CalendarYear] )
        && 'Calendar'[Date] <= MAX ( 'Calendar'[Date] )
)

结果:

filter powerbi max dax powerbi-desktop
1个回答
0
投票

是的,使用日期表时有一个特殊情况。计算语句在内部扩展为在整个日期表上包含 REMOVEFILTERS()。以下视频完美描述了它:https://www.youtube.com/watch?v=sETL5-enLEk

扩展为:

在日期表上扩展为

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