DAX累计SUM忽略我的filter

基本上我使用两个PowerPivot链接表。 第一个包含以下列[date],[金额],[Id]。 第二个表只包含用于过滤第一个表的id的[Id]。 这一直很好,直到我把它与计算累积总和的措施结合起来。

=CALCULATE(SUM( [Amount] ) ; FILTER(ALL( 'Table') ; 'Table'[Date] <= MAX('Table'[Date] ))) 

我试图将各种filter直接应用到Calculate语句中,但是这些都不起作用。 应该正确的条件似乎总是返回一个错误,即在当前上下文中无法确定列。 需要注意的一点是[Id]列是一个string值。

最佳的解决scheme将是一个方法来计算累积值与任何Idfilter应用到数据透视表(我用这些表中的几个过滤到一个表与数据),但有多个变化的计算的措施也很好。

我是新来的DAX,所以我非常感谢这一切!

我有类似的问题。 一种解决方法是创build一个新的表(我称之为“Dummy”),并在相关的date,并创build一个计算列在“虚拟”与以下内容:

 =SUMX( FILTER('Table','Table'[Date]<='Dummy'[Date]) , 'Table'[Amount] ) 

在此之后,您应该可以将“表格”和“虚拟”关联起来,只需从“虚拟”中拉出累积的数字即可。

这是不理想的,如果任何人有一个简单的公式获得这个结果,而不是创造一个额外的表喊。