如何在PowerBI中创建含目标利润、预算偏差及实际利润的瀑布图?
PowerBI内置实现自定义起始值的瀑布图方案
核心思路
不用第三方工具,通过调整数据结构+原生瀑布图的自定义总计设置,就能实现以「月度目标利润」为起始、展示偏差、最终呈现实际利润的效果,完全替代Excel里的「Set as Total」功能。
步骤1:调整数据结构(或用DAX生成辅助表)
原生瀑布图需要明确的“起始总计、增减项、结束总计”三类数据,你可以直接在数据源里新增列,或者用DAX生成一张专门的辅助表:
- 手动调整数据源的话,新增「分类」「值」「类型」三列:
- 「分类」列填入:
月度目标利润、各类偏差项(比如营收偏差「成本偏差」)、实际利润 - 「值」列对应填数:月度目标利润的数值、偏差项的正负值、实际利润的最终值
- 「类型」列标记:
起始总计、增减项、结束总计
- 「分类」列填入:
- 用DAX生成的话,示例代码如下(根据你的实际度量值调整):
瀑布图辅助表 = UNION( ROW("分类", "月度目标利润", "值", [预算目标利润], "类型", "起始总计"), ROW("分类", "营收偏差", "值", [实际营收]-[预算营收], "类型", "增减项"), ROW("分类", "成本偏差", "值", [预算成本]-[实际成本], "类型", "增减项"), ROW("分类", "实际利润", "值", [实际利润], "类型", "结束总计") )
步骤2:配置原生瀑布图
- 把生成的辅助表拖进报表,将「分类」字段拖到瀑布图的轴区域,「值」字段拖到值区域
- 切换到「格式」面板,找到「瀑布图设置」,把「总计」选项改成「自定义」
- 在「起始总计类别」里选你自定义的
月度目标利润,「结束总计类别」选实际利润 - 此时瀑布图会自动把起始值设为月度目标利润,中间展示正负偏差,最后以实际利润收尾,完全符合需求
额外提示
- 偏差项的正负值会自动被原生瀑布图识别为增长/下降,不用额外设置颜色
- 要是需要调整分类顺序,直接在「轴」字段的下拉菜单里选「排序」,按自定义顺序排列即可
内容的提问来源于stack exchange,提问作者Tomalak2Pi
相关产品推荐
相关产品推荐

