首页 > 解决方案 > 取(本周的值)-(上周的值)PowerPivot Dax

问题描述

我有一个由 PowerPivot 制成的数据透视表,如下所示:

数据透视表

该表按周过滤。

我想做的是:

(value PLANNED week n) + (value BackOrder week n-1)

并在所有表格中重复公式。

它看起来像这样: 数据透视表

所以我尝试使用计算字段来做到这一点,我尝试使用这个公式:

Planned(n)+BackOrder (n-1) =
SUM ( FactCommandes[PLANNED] )
    + (
        CALCULATE (
            SUM ( FactCommandes[Backorder] );
            FILTER (
                ALL ( DimCalendrier[SemNr] );
                DimCalendrier[SemNr]
                    = MIN ( DimCalendrier[SemNr] ) - 1
            )
        )
    )

这给了我: 数据透视表

如您所见,它适用于第 30 周,因为本周有 BackOrder,但显然它不适用于下周。

如果有人找到解决方案,我将不胜感激。

此致,

阿尔诺

标签: datedaxpowerpivot

解决方案


有几种方法可以完成这项工作。我会这样做:

首先,创建一个结合延期交货和计划订单的度量:

Total Orders = SUM(FactCommandes[PLANNED]) + SUM(FactCommandes[Backorder])

然后,计算累计总数:

Cumulative Orders = 
VAR Current_Week = MAX( DimCalendrier[SemNr] )
RETURN
  CALCULATE ( [Total Orders], 
              FILTER ( ALL ( DimCalendrier[SemNr] ), DimCalendrier[SemNr] <= Current_Week))

推荐阅读