这两项措施应该给出相同的结果,但事实并非如此。你知道为什么吗?
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] )
)
结果:
是的,使用日期表时有一个特殊情况。计算语句在内部扩展为在整个日期表上包含 REMOVEFILTERS()。以下视频完美描述了它:https://www.youtube.com/watch?v=sETL5-enLEk
扩展为:
在日期表上扩展为