我有一个事实表,涵盖了MS Project中数周的任务,并且每个星期都带有该星期的结束日期。我正在尝试获取某些任务前一周的剩余工作(它们有一个名为“应在本周完成”的标志设置为TRUE)。
我有一个公式,可以创建一个数据透视表,当我手动求和值列时(基本上,这是分配ID的前一周剩余小时数的MIN),它为我提供了想要的结果。
但是,我无法弄清楚如何“在DAX中构建此数据透视表”,因此我可以按部门汇总得出的总时数。现在,我只有上周按任务分配的小时数(工作分配ID)。
这是公式:
Simple Min :=
CALCULATE (
MIN ( DataMerge[PreviousWeekRemainingWork] ),
AssignmentHistory[ShouldFinishThisWeek] = TRUE (),
DataMerge[BestPercentComplete2] < 1,
DataMerge[CompletedFLAG] = FALSE (),
USERELATIONSHIP ( 'Calendar'[Date], DataMerge[End of Week] )
)
使用该公式,我可以输出以下数据透视表(这只是一个小示例):
期望的是按部门获得简单最小值的总和。我已经尝试了PowerPivot的所有技巧。这是我尝试过的公式的最新迭代,但是按部门划分的金额都不正确,总计相差约1200。
HRS Remaining More Simple :=
SUMX (
SUMMARIZE (
DataMerge,
DataMerge[ResourceDepartments_R],
DataMerge[AssignmentId]
),
[Simple Min]
)
对这个最后公式的任何帮助将不胜感激。当我手动汇总数据透视表时,我得出了大约4300小时,这是正确的数字,因此我可以对给出的公式进行验证。
谢谢!