我正在尝试在过滤表中获取每个公司的最大值。这是我一直在使用的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
有没有一种方法可以强制计算正确地计算出总数?
谢谢。