【问题标题】:DAX/Power Pivot: Calculate 75% Expended Date from Cumulative TotalDAX/Power Pivot:从累计总数中计算 75% 的已用日期
【发布时间】:2018-03-19 21:38:02
【问题描述】:

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

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

Total Cost = Sum(Forecast[Cost])+Sum(Actual[Cost])+Sum(Invoice[Cost])
EAC = Calculate([Total Cost],EAC_Filter[EAC Filter]="Y")

我有一个“帐户”级别的预算,也可以汇总到“部门”级别的预算。

我需要对我的 Power Pivot 表进行度量,该表将使用某种累积成本以及累积成本的最大周数来显示成本超过或预计超过预算 75% 的周>= .75 * 预算。

一年中的周数如下:

感谢您的帮助!

【问题讨论】:

  • 听起来您的公式将提供易于识别的过去一周或很难识别的未来一周。为了预测有问题的未来一周,您需要计算消耗率——这是最近的消耗率还是其他数字?
  • 你指的是我的 EAC 公式吗?这用于确定上周的总成本。我不确定它是否与我的 75% 解决方案有关,但我提供了它作为我当前如何使用数据的示例。至于燃烧率,如果可以避免的话,这并不是我真正想要的方向。我想用我的预测来做到这一点。此外,这都是虚拟数据。谢谢
  • 我想我不应该在我的问题中说“累积 EAC”。现在将改变这一点。
  • @elliotsvensson 我认为Forecast 表会照顾到未来一周的问题。

标签: excel dax powerpivot


【解决方案1】:

给定一个 EAC 衡量每周成本的总和,

EAC = CALCULATE(SUM(Forcast[Cost]) + SUM(Acutal[Cost]) + SUM(Invoice[Cost]),
                EAC_Filter[EAC Filter] = "Y")

您可以按如下方式创建Cumulative Cost 度量:

Cumulative Cost = CALCULATE([EAC],
                      FILTER(ALL('Calendar'), 'Calendar'[Week] <= MAX('Calendar'[Week])))

使用这个,我们可以创建一个度量来预测成本超过预算 75% 的周数:

75% Week = MINX(FILTER(ALL('Calendar'), [Cumulative Cost] > 0.75 * SUM(Budget[Budget])),
               'Calendar'[Week])

关系结构如下所示:

【讨论】:

  • 非常感谢!这种方法正在奏效。感谢您抽出宝贵时间回答这些问题。我在数据透视表中确实存在问题,其中 75% 日期导致每个部门的所有帐户都重复,即使它们并不都属于所有部门,然后显示每个其他空白数据透视表的最短日期表行。当然,我正在将我的真实数据转换为虚拟数据,但我希望我能够弄清楚那部分。你现在肯定让我朝着正确的方向前进。谢谢!
  • 我知道这是一个新问题,但它与您的解决方案有关。如何计算“75% 周”之前的一周?我可以使用“早期”或“之前”语法吗?我意识到 -1 也可以,但这是针对不同的上下文。
  • 您可以将度量调整为75% = MAXX(FILTER(ALL('Calendar'), [Cumulative Cost] &lt;= 0.75 * SUM(Budget[Budget])), 'Calendar'[Week])
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-05
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多