使用一列中的所有值时,我已经设法使某个日期的运行总值有效,并且还有一个日期表到表的关系设置。我的问题更多的是使其仅适用于主表的指定列值。由于机密性,我无法提供实际的表格,但是我可以提供一个示例。
关于运行总计,我的表当前有多个无用的列。但是,它基于我已设置的日期。另一列中包含值a,b,c。我只想运行b的总计。但是,无论包含a,b,c的列中的值如何,我只能对所有行运行总计。我在该列的标题是type,在我的运行总计列的值是Cumulative,该累积量是根据按日期从“金额”列计算总计的度量得出的。
我尝试使用
创建一个全名表RnTotal = Filter(info[Type] = "b")
这仅给我我想要总计的信息,但是当我使用公式时;
Cumulative =
Calculate (
Sum([Amount]),
Filter(All(RnTotal),RnTotal[Date]<=MAX(DateTable[Date])
)
)
它的运行总计数根本没有意义,即使没有在新表中显示,我也假设它也添加了a和c。
我不是DAX方面的专家,只是尝试学习,以便帮助您克服这种小减速。
答案 0 :(得分:0)
您可以在CALCULATE
函数中使用多个过滤器。
Cumulative =
CALCULATE (
SUM( [Amount] ),
FILTER(
All( RnTotal ),
RnTotal[Date] <= MAX( DateTable[Date] )
),
info[Type] = "b"
)