DAX基于无日期列运行总计

时间:2016-11-14 18:54:56

标签: dax inventory running-total inventory-management

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

所有数据都在一个表中,用于在各自的步骤中为部件号设置循环时间。此表包含Step和Part的每个组合的记录。我需要在所有完整和当前步骤中获得Cycle Times的总计。

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

目前“CycleHoursComplete”= CALCULATE(SUM(路由[StepCycleHours]),GROUPBY(路由,路由[PartNo]),(路由[StepNo]< =路由[StepNo])),这是行不通的。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

结果:

enter image description here