获取(本周的值)-(上周的值)PowerPivot Dax
Take (value from this week) - (value from the last week) PowerPivot Dax
我有一个由 PowerPivot 制成的枢轴 table,它看起来像这样:
table 按周筛选。
我想做的是:
(value PLANNED week n) + (value BackOrder week n-1)
并在所有 table 中重复公式。
它将如下所示:
所以我尝试使用计算字段来执行此操作,我尝试使用以下公式:
Planned(n)+BackOrder (n-1) =
SUM ( FactCommandes[PLANNED] )
+ (
CALCULATE (
SUM ( FactCommandes[Backorder] );
FILTER (
ALL ( DimCalendrier[SemNr] );
DimCalendrier[SemNr]
= MIN ( DimCalendrier[SemNr] ) - 1
)
)
)
这给了我:
如您所见,它在第 30 周有效,因为本周有延期交货,但显然它在下周无效。
如果有人找到解决方案,我将不胜感激。
此致,
阿尔诺
有几种方法可以完成这项工作。我会这样做:
首先,创建一个结合延期交货和计划订单的度量:
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))
我有一个由 PowerPivot 制成的枢轴 table,它看起来像这样:
table 按周筛选。
我想做的是:
(value PLANNED week n) + (value BackOrder week n-1)
并在所有 table 中重复公式。
它将如下所示:
所以我尝试使用计算字段来执行此操作,我尝试使用以下公式:
Planned(n)+BackOrder (n-1) =
SUM ( FactCommandes[PLANNED] )
+ (
CALCULATE (
SUM ( FactCommandes[Backorder] );
FILTER (
ALL ( DimCalendrier[SemNr] );
DimCalendrier[SemNr]
= MIN ( DimCalendrier[SemNr] ) - 1
)
)
)
这给了我:
如您所见,它在第 30 周有效,因为本周有延期交货,但显然它在下周无效。
如果有人找到解决方案,我将不胜感激。
此致,
阿尔诺
有几种方法可以完成这项工作。我会这样做:
首先,创建一个结合延期交货和计划订单的度量:
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))