1

本质上,我将两个链接表与 PowerPivot 一起使用。第一个包含以下列 [Date]、[Amount]、[Id]。第二个表仅包含用于过滤第一个表的 id 的 [Id]。在我将其与计算累积和的度量相结合之前,这一直很有效。

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

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

最佳解决方案是使用应用于数据透视表的任何 Id 过滤器计算累积值的方法(我使用其中几个表来过滤到一个包含数据的表),但是计算度量的多个变体也很好。

我是 DAX 的新手,所以我非常感谢所有这些!

4

2 回答 2

2

我有一个类似的问题。一种解决方法是创建一个仅包含相关日期的新表(我称之为“Dummy”),并在“Dummy”中创建一个计算列,其中包含以下内容:

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

在此之后,您应该能够关联“表格”和“虚拟”,并根据需要从“虚拟”中提取累积数字。

这并不理想,如果有人有一个简洁的公式来获得这个结果,而无需求助于创建额外的表喊。

于 2013-12-06T14:39:04.457 回答
0

我认为你犯了一个错误,不是在你的计算中,而是在你放置方程的地方。

您没有将计算放在表格中,而是放在底部的外面。

您要做的是创建一个数据透视表,其中包含行中的日期和列中的产品,因此基本上每个产品都有运行总计。如果我没有记错的话。

我保证这会奏效。在此处输入图像描述

于 2018-05-28T09:02:26.270 回答