本质上,我将两个链接表与 PowerPivot 一起使用。第一个包含以下列 [Date]、[Amount]、[Id]。第二个表仅包含用于过滤第一个表的 id 的 [Id]。在我将其与计算累积和的度量相结合之前,这一直很有效。
=CALCULATE(SUM( [Amount] ) ; FILTER(ALL( 'Table') ; 'Table'[Date] <= MAX('Table'[Date] )))
我试图将各种过滤器直接应用到计算语句中,但这些似乎都不起作用。应该正确的条件似乎总是返回在当前上下文中无法确定列的错误。需要注意的一点是 [Id] 列是一个字符串值。
最佳解决方案是使用应用于数据透视表的任何 Id 过滤器计算累积值的方法(我使用其中几个表来过滤到一个包含数据的表),但是计算度量的多个变体也很好。
我是 DAX 的新手,所以我非常感谢所有这些!