Power BI员工单模板项目平均关闭时长度量值需求
员工各模板平均关闭时长度量值解决方案
- 需求目标:计算每位员工在每个项目模板维度下,已完成项目(存在Close_Date)的平均关闭耗时,用于和团队平均值做对比。
- 原有度量值问题:仅用
SUM计算总耗时,未实现平均逻辑,也没处理同一Project ID多条记录的去重聚合。
两种可行的DAX写法
场景1:同一Project ID对应多条Time_Spent记录
这种情况需要先对每个唯一已关闭项目计算总耗时,再取平均值:
员工各模板平均关闭时长 = AVERAGEX( // 筛选当前上下文下(员工+模板)已关闭的唯一项目ID DISTINCT(FILTER('Activities', 'Activities'[Close_Date] <> BLANK())[Project ID]), // 计算单个项目的总耗时 CALCULATE(SUM('Activities'[Time_Spent])) )
场景2:每个Project ID仅对应一条Time_Spent记录
如果数据中每个项目只有一条耗时记录,可简化为直接取平均值:
员工各模板平均关闭时长 = CALCULATE( AVERAGE('Activities'[Time_Spent]), FILTER('Activities', 'Activities'[Close_Date] <> BLANK()) )
说明
把上述度量值添加到你的表格可视化中,就能在员工+模板的分组下,展示该员工对应模板的平均关闭时长,直接和团队平均值列做对比。
内容的提问来源于stack exchange,提问作者reallycow21
相关产品推荐
相关产品推荐

