仅使用度量而不使用计算列在 DAX 中运行/累积总计

Wri*_*ode 2 dax powerquery powerbi

问题:

创建不引用任何计算列、仅引用度量的运行总计度量。

一种措施是计算。另一种措施是从 RANKX 创建的自动递增 ID。

目标是仅使用 B 的参考来创建 A 的运行总度量/总和。

上下文:由于数据限制原因,无法添加计算列。因此,制定了一系列措施。

现有试验:

现有的知识库(互联网搜索)似乎仅涉及列和度量混合的度量。但是,无法添加计算列,也不需要/使用此特定运行总计中的现有列。

目前,有人尝试使用表表达式来构建包含度量的表,为最大值 (MAXX) 创建附加变量,并尝试以这种方式进行过滤并在返回中使用 CAlCULATE。这仅返回总数而不是运行总数。

编辑:

示例表:

[...现有的列] 措施A 措施 B (需要)措施 C
... 10 1 10
... 60 2 70
... 40 3 110

度量 A 是其他度量的总和 度量 B 是其他度量的排名 度量 C 是给定度量 B 的情况下度量 A 的运行总和

Ale*_*son 5

其基本模式是:

CumulativeMeasureA =
VAR CurrentRank = [MeasureB]
RETURN
    SUMX ( FILTER ( ALL ( Data[Group] ), [MeasureB] <= CurrentRank ), [MeasureA] )
Run Code Online (Sandbox Code Playgroud)

Data[Group]您在报表视觉对象中分组的列在哪里。


请注意,如果没有计算列,这不是很有效,因为它必须计算视觉对象中的[MeasureB]每一Group行,过滤这些结果,并计算[MeasureA]未过滤掉的每个迭代。对于小型数据集,这不是问题,但随着数据变得更大、更复杂,这可能会成为问题。