我试图在过滤表中获得每个公司的最大值 . 这是我一直在使用的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
                       )
        )
    )

我根据选定的日期过滤表格,以及生成最大日期值的方案 . 然后我使用相同的过滤器加上最大日期来返回所需的金额 .

在粒度级别,该度量可以使用以下输出正常工作:

enter image description here

当我移除粒状切片机时会出现问题 . 最大日期计算为 20180101 ,过滤器导致 CompanyID 4 被排除 . 总回报500而不是800 .

Most Recent Total Value: 500

有没有办法强制计算正确计算总数?

提前致谢 .