Vega-Lite堆叠条形图:将数值显示为月度总数占比求助
将计数值转换为月度总数百分比的解决方案
方法1:用DAX编写度量值(适用于Power BI等BI工具)
直接通过计算逻辑实现,比Transform步骤更精准:
- 先创建计算月度总数的度量值:
月度总数 = CALCULATE(COUNT('数据表'[计数字段]), ALLEXCEPT('数据表', '数据表'[月份列])) - 再创建百分比计算度量值:
月度百分比 = DIVIDE(COUNT('数据表'[计数字段]), [月度总数], 0) - 把
月度百分比拖入可视化组件,设置字段格式为百分比即可。
方法2:在数据清洗阶段处理(替代Transform操作)
如果要在数据预处理环节完成:
- 按月份分组统计总数:选中月份列,执行「分组依据」操作,对计数字段做计数统计,命名为
月度总数 - 合并原数据表与分组后的表,匹配条件选择月份列
- 添加自定义列,输入公式:
[计数字列] / [月度总数] - 将自定义列的格式设置为百分比
关键注意点
- 确保月份列格式统一,比如统一为
YYYY-MM格式的日期文本或日期类型,避免分组统计出错 - 若使用Excel,可替换为
SUMIF计算月度总数,再用计数值除以总数后设置单元格格式为百分比
内容的提问来源于stack exchange,提问作者user23422273
相关产品推荐
相关产品推荐

