Excel DAX/动力枢轴:根据累计总成本计算75%的支出日期

Excel DAX/动力枢轴:根据累计总成本计算75%的支出日期,excel,dax,powerpivot,Excel,Dax,Powerpivot,我有三个包含成本的表格:预测成本、实际成本、发票成本。每个都有一个“EAC过滤器”列,用于确定是否将成本包括在完工时的估算中,该栏会随着时间和/或数据的添加而自动更改。以下是一些例子: 三个表中的EAC可计算如下: Total Cost = Sum(Forecast[Cost])+Sum(Actual[Cost])+Sum(Invoice[Cost]) EAC = Calculate([Total Cost],EAC_Filter[EAC Filter]="Y") Cumulative Co

我有三个包含成本的表格:预测成本、实际成本、发票成本。每个都有一个“EAC过滤器”列,用于确定是否将成本包括在完工时的估算中,该栏会随着时间和/或数据的添加而自动更改。以下是一些例子:

三个表中的EAC可计算如下:

Total Cost = Sum(Forecast[Cost])+Sum(Actual[Cost])+Sum(Invoice[Cost])
EAC = Calculate([Total Cost],EAC_Filter[EAC Filter]="Y")
Cumulative Cost = CALCULATE([EAC],
                      FILTER(ALL('Calendar'), 'Calendar'[Week] <= MAX('Calendar'[Week])))
我有一个“账户”级别的预算,也可以汇总到“部门”级别的预算

我需要为我的Power Pivot表提供一个度量,该表将显示成本超过或预计超过预算75%的一周,使用某种累积成本,并结合最大周,其中累积成本>=.75*预算

一年中的周数如下:

Total Cost = Sum(Forecast[Cost])+Sum(Actual[Cost])+Sum(Invoice[Cost])
EAC = Calculate([Total Cost],EAC_Filter[EAC Filter]="Y")
Cumulative Cost = CALCULATE([EAC],
                      FILTER(ALL('Calendar'), 'Calendar'[Week] <= MAX('Calendar'[Week])))


谢谢你的帮助

给定每周成本总和的
EAC
度量

EAC = CALCULATE(SUM(Forcast[Cost]) + SUM(Acutal[Cost]) + SUM(Invoice[Cost]),
                EAC_Filter[EAC Filter] = "Y")
您可以创建一个
累计成本
度量,如下所示:

Total Cost = Sum(Forecast[Cost])+Sum(Actual[Cost])+Sum(Invoice[Cost])
EAC = Calculate([Total Cost],EAC_Filter[EAC Filter]="Y")
Cumulative Cost = CALCULATE([EAC],
                      FILTER(ALL('Calendar'), 'Calendar'[Week] <= MAX('Calendar'[Week])))

以下是关系结构的外观:


听起来,你的配方可能会在过去的一周很容易识别,也可能在未来的一周很难识别。为了预测未来的一周,你需要计算一个燃烧率——这是最近的燃烧率还是另一个数字?你是指我的EAC公式吗?用于确定上周的总成本。我不确定它是否与我的75%解决方案相关,但我提供了它作为我当前如何使用数据的示例。至于燃烧率,如果我可以避免的话,这并不是我想要的方向。我想用我的预测来做这件事。此外,这些都是虚拟数据。谢谢我想我不应该在我的问题中说“累积EAC”。“现在将改变这一点。@elliotsvensson我认为
预测表或未来一周的问题会得到解决。非常感谢!这种方法正在发挥作用。感谢您抽出时间回答这些问题。我确实在透视表中遇到了一个问题,即75%的日期会导致每个部门的所有帐户都重复,即使它们不都属于所有部门,然后显示每个空白透视表行的最小日期。当然,我正在将我的真实数据转换为虚拟数据,但我希望我能够找出这一部分。你现在肯定让我走对了方向。谢谢我知道这是一个新问题,但它与你的解决方案有关。如何计算“75%周”之前的一周?是否有类似于“更早”或“之前”的语法可以使用?我意识到-1也可以,但这是用于不同的上下文。您可以将度量调整为
75%=MAXX(FILTER(ALL)('Calendar'),[cumultive Cost]