如何比较同一Power PIvot表(DAX)

时间:2016-02-17 16:22:11

标签: excel date schedule powerpivot dax

我有一个事实表,其中包含多个月跟踪的计划数据。活动将包含每个月的条目。我希望通过将每个活动的开始和结束日期与前一个月的预测开始和结束日期进行比较来查看活动是否按时开始和完成。

这是我想要的一个例子。 “开始/完成时间”列是我要计算的列。

enter image description here

示例1:活动1未在11月按时开始或完成,但确实在12月准时开始。它没有按时完成,因此“完成时间”列标记为“#34;晚期"”。

enter image description here

示例2:活动3比预测更早开始(12/7开始对1/5开始)。所以它应该标记为早期开始。

因此,在“按时开始”列中发生以下需求(类似于“在时间上完成”列中):

  • 对于每一行,找到上个月的相同活动并比较开始日期 (我想我可以计算出其余部分,但这是目前的真正挑战)
  • 如果当前行的开始日期与快照日期在同一个月,并且与当前行的日期相同 预测从另一个记录开始或者如果没有上个月的记录,则返回" On Time&#34 ;.
  • 否则,如果当前行的开始与快照日期在同一个月但早于上个月的开始日期,则返回"早期"
  • 否则,如果当前行的开头是将来,而前一个月的开始日期是将来,则返回"未开始"
  • 否则,请返回" Late"

这甚至可行吗?我觉得这需要小心使用LOOKUPVALUE和EARLIER,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

看起来这完全描述了如何在Power Pivot中完成此操作:Can I compare values in the same column in adjacent rows in PowerPivot?

可以通过将此部分或全部移动到Power Query来解决性能问题:http://www.powerpivotpro.com/2015/03/how-to-compare-the-current-row-to-the-previous-row-in-power-pivot/