Power BI/DAX技术求助:按通话次数分类制作簇状柱形图
解决方法
步骤1:确认基础度量
确保你已经有两个核心基础度量:
总计数:返回总计285的原始度量单次通话次数:计算每个个体(如客户、联系人)的通话次数,示例DAX:
单次通话次数 = CALCULATE(COUNTROWS('通话记录表'), ALLEXCEPT('客户表', '客户表'[客户ID]))
步骤2:创建5个类别对应的计数度量
分别编写以下5个度量,每个对应一个目标类别:
1次通话计数 = CALCULATE([总计数], [单次通话次数] = 1)
2次通话计数 = CALCULATE([总计数], [单次通话次数] = 2)
3次通话计数 = CALCULATE([总计数], [单次通话次数] = 3)
4次通话计数 = CALCULATE([总计数], [单次通话次数] = 4)
5次及以上通话计数 = CALCULATE([总计数], [单次通话次数] >= 5)
步骤3:制作簇状柱形图
- 插入簇状柱形图组件
- 将上述5个度量全部拖入Y轴区域
- Power BI会自动将度量名称作为X轴类别,右键点击每个度量选择「重命名」,将名称修改为「1次」「2次」「3次」「4次」「5次及以上」
- 完成后X轴将显示目标5个类别,Y轴对应显示你需要的计数(4、5、33、54、38)
替代方案:单度量实现(需配合字段参数)
如果允许创建字段参数(不属于物理数据表范畴),可以用单度量简化操作:
- 创建字段参数,添加5个静态值:「1次」「2次」「3次」「4次」「5次及以上」
- 编写动态计数度量:
动态类别计数 = VAR SelectedCat = SELECTEDVALUE('类别参数'[类别参数]) RETURN SWITCH( SelectedCat, "1次", CALCULATE([总计数], [单次通话次数] = 1), "2次", CALCULATE([总计数], [单次通话次数] = 2), "3次", CALCULATE([总计数], [单次通话次数] = 3), "4次", CALCULATE([总计数], [单次通话次数] = 4), "5次及以上", CALCULATE([总计数], [单次通话次数] >= 5) )
- 将字段参数拖入X轴,动态类别计数拖入Y轴即可完成配置。
内容的提问来源于stack exchange,提问作者Krause32
相关产品推荐
相关产品推荐

