如何用Power BI实现Excel同款100%堆叠条形图?
可以在Power BI中实现100%堆叠条形图,以下是具体步骤
1. 准备并导入数据
你提供的Python代码中转置后的data2是符合Power BI要求的结构(行是类别A/B/C/D,列是Empty/Wrong/Correct三个系列),可以通过两种方式导入:
- 方式一:手动整理成表格导入
将数据整理为如下表格格式,保存为CSV后导入Power BI:类别 Empty Wrong Correct A 40 50 10 B 30 30 40 C 20 60 20 D 10 10 80 - 方式二:用Python脚本直接导入
在Power BI中选择「获取数据」→「Python脚本」,粘贴以下代码(基于你提供的代码修改,确保输出转置后的数据集):
执行后即可加载所需数据集。import pandas as pd data = [ [40 , 30 , 20 , 10], [50 , 30 , 60 , 10], [10 , 40 , 20 , 80] ] columns = ["A","B","C","D" ] df = pd.DataFrame(data=data , columns=columns , index = ["Empty" , "Wrong" , "Correct"] ) data2 = df.T print(data2)
2. 创建100%堆叠条形图
- 切换到Power BI的「报表」视图
- 在可视化面板中找到簇状条形图,点击下拉箭头选择100%堆叠条形图
- 配置字段:
- 将「类别」(A/B/C/D)拖到轴区域
- 将「Empty」「Wrong」「Correct」三个字段拖到值区域
Power BI会自动计算每个类别下各系列的占比,生成和Excel一致的100%堆叠条形图。
3. 自定义优化(可选)
- 调整颜色:点击可视化面板的「格式」→「数据颜色」,为每个系列设置对应颜色
- 添加数据标签:开启「数据标签」选项,可选择显示百分比或实际数值
- 调整样式:修改轴标签、图表标题、背景等,让图表更贴合需求
内容的提问来源于stack exchange,提问作者Salvo Dragotta
相关产品推荐
相关产品推荐

