0

我需要做一个运行总计并按两个无日期字段过滤。

所有数据都在一个表格中,用于存放零件编号在其各自步骤中的周期时间。此表包含每个 Step 和 Part 组合的记录。我需要获得所有完整和当前步骤的循环时间的运行总数。

例如,在Table View中,如果您要在 StepNo 40 处转到 CycleHoursComplete,我需要它 = 2.86 或 StepCycleHours 的总和与 StepNo's <= 给定记录的 StepNo。

目前 "CycleHoursComplete" = CALCULATE( SUM ( Routing[StepCycleHours] ) , GROUPBY(Routing, Routing[PartNo]), (Routing[StepNo] <= Routing[StepNo] )),这是行不通的。

4

1 回答 1

1

只要您有一个数字标识符作为排序依据,例如 ID 列或在您的情况下为 StepNo 列,您就可以轻松地使用非日期字段进行运行总计。

您只需要使用 FILTER 和 EARLIER 函数的组合。这是DAX:

=CALCULATE(SUM([StepCycleHours]),ALL(Cycle),Cycle[StepNo]<=EARLIER(Cycle[StepNo]))

请注意,我的表名为“Cycle”——您需要将其替换为您的表名(路由)。

我注意到您尝试使用与我在上面粘贴的公式中的逻辑类似的逻辑,但您忘记使用 EARLIER,这对于创建行级上下文至关重要。

结果:

在此处输入图像描述

于 2016-11-14T21:33:57.580 回答