我已经在这个问题上待了几天,似乎无法找出解决方案。
我有这个任务数据集,在层次结构上分配了级别(从0级到5级),并且“完成百分比”。有些任务有孩子,有些则没有。
我想计算子任务的平均值,并将其分配为父任务的百分比。如果任务是节点的末尾(即节点下方没有子节点),则将“完成百分比”作为“完成百分比”中的值。
它必须是一个计算列,以便它对任何过滤器都不响应。想法是根据任务的级别过滤掉任务,并且汇总值不受此影响。
对于每个任务,它列出了最高级别的所有父母。
例如,第13行列出了级别2的任务Mondarra RBI。级别3的Mondarra RBI下有3个项目,因此,此任务的“完成百分比”的新计算列值为(0 +1 + 1)/ 3 = 0.67。
这是我的尝试:
CALCULATE(
AVERAGE('FE Roadmap'[% Complete]),
FILTER('FE Roadmap',
AND(PATHCONTAINS('FE Roadmap'[Path], 'FE Roadmap'[Task]), 'FE Roadmap'[IsParent] = "No")
)
)