我试图在过滤表中获得每个公司的最大值 . 这是我一直在使用的dax:
Most Recent Total Value:=
VAR maxdatekey=
MAXX(FILTER('Reporting Table',
'Reporting Table'[ReportingDateKey] <= [ReportingDateParamEnd]
&& 'Reporting Table'[ReportingDateKey] >= [ReportingDateParamStart]
&& 'Reporting Table'[Scenario] = "Total Value"
),
'Reporting Table'[ReportingDateKey])
RETURN
(
CALCULATE([NumericValue],
FILTER('Reporting Table',
'Reporting Table'[Scenario] = "Total Value"
&& 'Reporting Table'[ReportingDateKey] = maxdatekey
)
)
)
我根据选定的日期过滤表格,以及生成最大日期值的方案 . 然后我使用相同的过滤器加上最大日期来返回所需的金额 .
在粒度级别,该度量可以使用以下输出正常工作:
当我移除粒状切片机时会出现问题 . 最大日期计算为 20180101
,过滤器导致 CompanyID 4
被排除 . 总回报500而不是800 .
Most Recent Total Value: 500
有没有办法强制计算正确计算总数?
提前致谢 .