在 Power Query 窗口中,您可以看到数据包含 17 列、1,000 行。Power Query 会在将数据加载到 Power BI 前进行清洗和转换。由于本次使用的数据已较为干净,无需额外清洗或转换。如需了解如何在 Power Query 中清洗数据,请参阅 Power BI 中使用 Power Query M 进行数据转换。
在 Home 选项卡中点击 Close & Apply,以应用数据更改并关闭 Power Query 窗口。
关闭 Power Query 窗口。图片由作者提供
步骤 2:创建基础瀑布图
要创建瀑布图,首先需要创建一个可应用于任意可视化的 度量值(Measure)。Power BI 中的度量值通过 DAX 查询创建。在此场景中,我们将计算总利润(Total Profit)度量,并通过以下步骤用其创建瀑布图。
在 Data 窗格中右键,选择 New Measure。在编辑器中粘贴以下 DAX 语法以创建 TotalProfit 度量。此度量为所有产品 gross income 之和,即每笔销售产生的总利润。
Total Profit = sum(supermarket_sales[gross income])技术支持
创建 Total Profit 度量。图片由作者提供
在 Visualizations 窗格中点击瀑布图图标。画布上会出现一个空图表。
可视化窗格中的瀑布图图标。图片由作者提供
选中空图表,将 TotalProfit 度量拖到瀑布图的 Y-axis 字段。
将 Total Profit 度量添加到 Y 轴。图片由作者提供
将 Month 变量拖到瀑布图的 Category 字段。
将 Month 类别添加到瀑布图。图片由作者提供
瀑布图显示了 1 月至 3 月各月份对总体利润的贡献。您也可以使用相同方法可视化其他类别,如 Gender、Product line 等。
步骤 3:探索并自定义瀑布图
为解释各月之间的差异,您可以基于另一类别添加拆分。我们使用 Product line 类别来查看相邻两个月的利润差异。要添加拆分,请将 Product line 变量拖到瀑布图的 Breakdown 字段。
为瀑布图添加拆分。图片由作者提供
将 Product line 作为拆分项加入后,柱形将表示当前月与下一月之间的利润差值。若下一月利润高于当月,则以绿色表示上升;反之以红色表示下降。瀑布图会将 Product line 中的其他类别归为 Other。
Power BI 的一个很实用的特性是:当您将鼠标悬停在每根柱形上时,会显示相邻两个月利润的增减百分比信息。例如,您会注意到 1 月至 2 月期间,食品和饮料的利润增幅最大,为 2.2%;而家居与生活方式产品降幅最大,为 39.33%。
悬停瀑布图以查看数值信息。图片由作者提供
您可以通过设置每根柱形中的拆分数量来自定义瀑布图。
点击您的可视化。
在可视化窗格中,进入 Format your visual。
点击 Breakdowns,设置偏好的拆分数量。最大可设置值为拆分变量的类别数。
自定义拆分数量。图片由作者提供
步骤 4:对瀑布图进行排序
您会注意到瀑布图默认按月份的时间顺序进行排序。您可以更改排序方式,以获取不同的数据视角。
在瀑布图上点击 More options,然后选择 Sort Descending。这会将 Month 类别改为逆时间顺序。
应用降序排序。图片由作者提供
您可以将用于排序的轴从 Month 更改为 TotalProfit,方法是在可视化上点击 More options,选择 Sort,再选择用于排序的变量或度量。
更改排序变量。图片由作者提供
当按 Total Profit 升序排序时,图表会从最低到最高显示各月份的柱形;若按降序,则从最高到最低显示。
步骤 5:添加高级自定义
Power BI 提供多种自定义选项,以更好地服务于您的叙事——从更改图表颜色到添加标签与筛选等。
更改柱体颜色
颜色既有助于区分瀑布图中的增减变化,也能提升视觉美感。按以下步骤更改柱体颜色:
点击您的可视化。
在 Visualizations 窗格中进入 Format your visual。
打开 Columns 下拉,查看自定义柱体的选项。
选择 Colors 下拉以自定义瀑布图柱体颜色。
为瀑布图添加颜色。图片由作者提供
添加数据标签
数据标签能让查看者直接了解每根柱的实际数值,尤其在图中存在高度相近的柱形时至关重要。
选中您的可视化,前往 Visualizations 窗格。
点击 Format your visual 选项卡。
打开 Data labels 开关。
瀑布图将显示各产品在相邻两个月之间的利润差值。
为瀑布图添加数据标签。图片由作者提供
添加筛选器
如果您想查看某一特定类别的完整瀑布图,该如何操作?这就需要用到筛选。您可以筛选可视化,仅展示单一类别的信息。例如,可以按 Customer type 变量来筛选瀑布图。
瀑布图将数据可视化地分解为多个部分,帮助识别趋势与模式。它广泛用于金融、项目管理和绩效评估等领域。尤其在商业场景中,瀑布图能让管理层轻松定位推动组织利润或成本的关键因素,并直观看到这些因素的影响。
本文将向您展示如何在 Power BI 中创建并自定义瀑布图。Power BI 在这方面非常出色,因为它为瀑布图等可视化提供了零代码的创建方式,并支持高级自定义。您还将学习最佳实践以及需要避免的常见陷阱。
Power BI 中的瀑布图是什么?
让我们花一点时间更深入地了解瀑布图。
理解瀑布图
瀑布图(也称桥接图)以可视化方式展示某个指标在一系列增减变化影响下的结果。它显示变量从初始起点到最终阶段的变化过程,同时呈现正负值对起点的累积影响。
顾名思义,这种图表看起来像层层叠落的瀑布。正如下方示例所示,柱形并非都从 x 轴起始,而是彼此“悬浮”并逐级叠加,营造出瀑布效果。
瀑布图的关键组成部分
瀑布图包含以下组成部分:
设想某公司 CFO 需要向董事会解释公司净利润较上一年下降的原因。瀑布图可如下呈现:
瀑布图解释公司营收下降(单位:百万)。图片由作者提供
在 Power BI 中创建瀑布图
本节将使用 超市销售 数据集创建瀑布图,以分析哪些产品带来最多利润。继续之前,请确保您的电脑已安装 Power BI Desktop。
步骤 1:导入并准备数据
将
supermarket_sales.csv文件导入 Power BI。前往主菜单中的 File 选项卡。
点击 Get Data。
选择 Text/CSV 作为数据源。
将数据导入 Power BI。图片由作者提供
将弹出一个窗口,显示数据变量预览,并提供 Load 或 Transform 的选项。
打开 Power Query 窗口。图片由作者提供
在 Power Query 窗口中,您可以看到数据包含 17 列、1,000 行。Power Query 会在将数据加载到 Power BI 前进行清洗和转换。由于本次使用的数据已较为干净,无需额外清洗或转换。如需了解如何在 Power Query 中清洗数据,请参阅 Power BI 中使用 Power Query M 进行数据转换。
关闭 Power Query 窗口。图片由作者提供
步骤 2:创建基础瀑布图
要创建瀑布图,首先需要创建一个可应用于任意可视化的 度量值(Measure)。Power BI 中的度量值通过 DAX 查询创建。在此场景中,我们将计算总利润(Total Profit)度量,并通过以下步骤用其创建瀑布图。
创建 Total Profit 度量。图片由作者提供
可视化窗格中的瀑布图图标。图片由作者提供
将 Total Profit 度量添加到 Y 轴。图片由作者提供
将 Month 类别添加到瀑布图。图片由作者提供
瀑布图显示了 1 月至 3 月各月份对总体利润的贡献。您也可以使用相同方法可视化其他类别,如 Gender、Product line 等。
步骤 3:探索并自定义瀑布图
为解释各月之间的差异,您可以基于另一类别添加拆分。我们使用 Product line 类别来查看相邻两个月的利润差异。要添加拆分,请将 Product line 变量拖到瀑布图的 Breakdown 字段。
为瀑布图添加拆分。图片由作者提供
将 Product line 作为拆分项加入后,柱形将表示当前月与下一月之间的利润差值。若下一月利润高于当月,则以绿色表示上升;反之以红色表示下降。瀑布图会将 Product line 中的其他类别归为 Other。
Power BI 的一个很实用的特性是:当您将鼠标悬停在每根柱形上时,会显示相邻两个月利润的增减百分比信息。例如,您会注意到 1 月至 2 月期间,食品和饮料的利润增幅最大,为 2.2%;而家居与生活方式产品降幅最大,为 39.33%。
悬停瀑布图以查看数值信息。图片由作者提供
您可以通过设置每根柱形中的拆分数量来自定义瀑布图。
自定义拆分数量。图片由作者提供
步骤 4:对瀑布图进行排序
您会注意到瀑布图默认按月份的时间顺序进行排序。您可以更改排序方式,以获取不同的数据视角。
在瀑布图上点击 More options,然后选择 Sort Descending。这会将 Month 类别改为逆时间顺序。
应用降序排序。图片由作者提供
您可以将用于排序的轴从 Month 更改为 Total Profit,方法是在可视化上点击 More options,选择 Sort,再选择用于排序的变量或度量。
更改排序变量。图片由作者提供
当按 Total Profit 升序排序时,图表会从最低到最高显示各月份的柱形;若按降序,则从最高到最低显示。
步骤 5:添加高级自定义
Power BI 提供多种自定义选项,以更好地服务于您的叙事——从更改图表颜色到添加标签与筛选等。
更改柱体颜色
颜色既有助于区分瀑布图中的增减变化,也能提升视觉美感。按以下步骤更改柱体颜色:
为瀑布图添加颜色。图片由作者提供
添加数据标签
数据标签能让查看者直接了解每根柱的实际数值,尤其在图中存在高度相近的柱形时至关重要。
瀑布图将显示各产品在相邻两个月之间的利润差值。
为瀑布图添加数据标签。图片由作者提供
添加筛选器
如果您想查看某一特定类别的完整瀑布图,该如何操作?这就需要用到筛选。您可以筛选可视化,仅展示单一类别的信息。例如,可以按 Customer type 变量来筛选瀑布图。
为瀑布图应用筛选。图片由作者提供
Power BI 瀑布图的最佳实践
参考以下细节优化,可将普通瀑布图打造成更精炼、更有洞见的可视化:
清晰与可读性提示