如何创建支持KPI列自分解的可视化分析图表?
KPI关联统计与分解树实现方案
一、数据预处理:标记关联KPI
要实现同一ID、同一日期下的KPI关联统计,首先需要给每条记录标记出该ID当日是否包含你关注的其他KPI(比如「Booking Confirmation」和「Loading Issues」)。
在Power BI中创建以下DAX计算列(替换'你的表名'为实际表名):
- 标记是否包含「Booking Confirmation」
Has_Booking_Confirmation = VAR CurrentID = [ID] VAR CurrentDate = [日期] RETURN IF( CALCULATE( COUNTROWS('你的表名'), ALLEXCEPT('你的表名', '你的表名'[ID], '你的表名'[日期]), '你的表名'[KPI] = "Booking Confirmation" ) > 0, "包含", "不包含" )
- 标记是否包含「Loading Issues」
Has_Loading_Issues = VAR CurrentID = [ID] VAR CurrentDate = [日期] RETURN IF( CALCULATE( COUNTROWS('你的表名'), ALLEXCEPT('你的表名', '你的表名'[ID], '你的表名'[日期]), '你的表名'[KPI] = "Loading Issues" ) > 0, "包含", "不包含" )
二、让分解树生效的配置
有了上述标记列后,就可以用分解树实现你要的分析:
- 第一层节点:选择「KPI」列,然后在筛选器中只保留你关注的KPI(比如「Rework」)
- 第二层节点:选择
Has_Booking_Confirmation - 第三层节点:选择
Has_Loading_Issues - 值字段:选择
DISTINCTCOUNT('你的表名'[ID])(确保统计的是唯一ID,避免同一ID多条记录重复计数)
这样分解树会逐层展示:「Rework」的总唯一ID数 → 其中包含/不包含「Booking Confirmation」的数量 → 再细分包含/不包含「Loading Issues」的数量,完美匹配你的需求。
三、替代方案:矩阵可视化
如果分解树仍有问题,用矩阵可视化也能实现清晰的统计:
- 行区域:日期、KPI(筛选目标KPI)
- 列区域:
Has_Booking_Confirmation、Has_Loading_Issues - 值区域:
DISTINCTCOUNT('你的表名'[ID])
这种方式会以表格形式直接展示不同组合的关联数量,适合需要精准数值的场景。
内容的提问来源于stack exchange,提问作者Todd Caywood
相关产品推荐
相关产品推荐

