Date 获取(本周的值)-(上周的值)PowerPivot Dax

Date 获取(本周的值)-(上周的值)PowerPivot Dax,date,dax,powerpivot,Date,Dax,Powerpivot,我有一个由PowerPivot制作的pivot表,如下所示: 这张表是按周过滤的 我想做的是: (value PLANNED week n) + (value BackOrder week n-1) 并在所有表格中重复该公式 它将如下所示: 所以我尝试使用计算字段,我尝试使用以下公式: Planned(n)+BackOrder (n-1) = SUM ( FactCommandes[PLANNED] ) + ( CALCULATE ( SUM

我有一个由PowerPivot制作的pivot表,如下所示:

这张表是按周过滤的

我想做的是:

(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周起作用,因为本周有缺货,但显然它在下周不起作用

如果有人能找到解决办法,我将不胜感激

致以最良好的祝愿


Arnaud

有几种方法可以做到这一点。我会这样做:

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

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))
累计订单=
VAR当前值=最大值(双日历计[SemNr])
回来
计算([总订单],

过滤器(全部(双压延机[SemNr]),双压延机[SemNr]到目前为止你尝试了什么?请看一下听起来你在追求一个。首先,非常感谢你的帮助。我正在寻找一个解决方案,感谢Alexis Olson的链接。但是我面临另一个问题,我必须重新编辑我的帖子来解释这一点。非常感谢RADO,它工作得很好!!!我只需要删除VAR,因为Powrpivot似乎不接受变量。因此它给出:累计订单=计算(总和(FactCommandes[DEMANDE&BACKORDER]);过滤器(ALL(dimcellandrier[SemNr]);dimcellandrier[SemNr]