跳至主要内容

在 Power BI 中创建和自定义数据透视表

学习如何在 Power BI 中创建可自定义的数据透视表,掌握高级条件格式设置以及一些优化技巧。
· 9分钟 阅读

使用 AI 探索

在 Power BI 中,数据透视表是通过矩阵可视化来创建的。它们可以让您快速汇总和分析大量数据。它们本质上是 Excel 数据透视表的高级形式,但具有更强的交互功能。

您可以将字段拖放到行和列中,按需要组织数据。它也非常适合展示层级结构——例如,先按国家、再到城市、再到产品逐级细分销售。您可以轻松展开和折叠层级。

Power BI - 使用矩阵可视化的数据透视表示例

Power BI - 使用矩阵可视化的数据透视表示例

您可以查看我们的Power BI 层级教程,了解如何在 Power BI 中高效创建和使用层级的完整指南。

当您需要查看大量细粒度明细时,数据透视表尤其适合用于数据汇总。矩阵可视化让您可以非常轻松地从高层摘要下钻到所需的明细层级。

当然,数据透视表也非常适合在不同维度间比较指标。再结合 Power BI 提供的自定义和条件格式设置,您就拥有了一种能让关键信息脱颖而出的强大可视化。

在本教程中,我们将使用矩阵可视化来演示如何在 Power BI 中创建数据透视表。

别忘了下载我们的Power BI 速查表,在学习 Power BI 和数据透视表时随手查阅。

Power BI 速查表

DataCamp Power BI 速查表

Power BI 数据透视表入门

开始使用数据透视表之前,我们首先需要导入数据,然后就可以使用矩阵可视化开始创建数据透视表。

关于导入数据的分步指南,请查看我们的Power BI 初学者教程。

设置您的数据

本节中我们使用一个模拟数据集以保持示例简单明了。 

要将这些数据导入到数据模型中,我们将手动数据输入与导入包含销售数据的 Excel 文件结合使用。我们可以点击“Transform data(转换数据)”打开 Power Query 编辑器,然后选择“Enter data(输入数据)”进行手动录入。

Power BI - 手动输入数据

Power BI - 手动输入数据

输入完成后,我们可以选择“OK(确定)”。

对于销售数据,Power BI 允许我们通过点击“New Source(新建数据源)”从多种不同的数据源轻松导入数据,然后选择 Excel 作为数据源。

Power BI - 数据源列表

Power BI - 数据源列表

创建您的首个数据透视表

现在我们已将数据导入到数据模型,可以前往报表视图,在右侧的“可视化对象”窗格中点击“矩阵”可视化。

Power BI - 选择矩阵可视化

Power BI - 选择矩阵可视化

这将在画布上插入一个空白矩阵。

Power BI - 空白矩阵可视化

Power BI - 空白矩阵可视化

现在我们可以开始将数据模型中的字段拖入矩阵。您会看到“行”“列”和“值”选项。

将您想用作行和列类别的字段拖入。示例中,我们在“行”下添加“产品类别”“子类别”和“产品”,在“列”下添加“月份”。

在“值”部分,我们必须添加要分析的度量。此示例中,我们要分析“销售额”,它包含每个月各产品的销售总值。

Power BI - 按月份统计产品的数据透视表

Power BI - 按月份统计产品的数据透视表

很好!我们刚刚在 Power BI 中创建了第一个数据透视表,按产品在行中按类别和子类别分组,在列中按月份展开展示销售额。

自定义您的数据透视表

Power BI 的矩阵可视化提供了广泛的自定义选项,还可以根据您的需求对数据透视表进行排序和筛选。

基础自定义选项包括颜色、字体、对齐方式、边框和单元格大小。不过,一些预设的样式也能更快速地格式化您的数据透视表。

设置表格格式

“布局和样式预设”格式选项包含一些预设样式,是最快最简单的格式化方式。应用后,您还可以进一步轻松自定义这些预设。

下面是“Minimal(极简)”样式预设配合“Compact(紧凑)”布局的快速预览。

Power BI - 极简样式预设

Power BI - 极简样式预设

下面是“Bold header(加粗表头)”样式预设的对比预览。

Power BI - 加粗表头样式预设

Power BI - 加粗表头样式预设

排序

矩阵表的排序仅适用于行。但请务必记住,排序受限于矩阵当前设置的下钻层级。

例如,如果我们将表下钻到“产品”层级,就可以按“类别”“子类别”和“产品”进行排序。

Power BI - 矩阵表排序

Power BI - 矩阵表排序(展开的行层级)

但是,如果我们折叠矩阵表的所有层级并上钻到最高层级,那么只能对最顶层进行排序。

Power BI - 矩阵表排序(折叠的行层级)

Power BI - 矩阵表排序(折叠的行层级)

筛选

您可以在报表画布中添加切片器,逐个字段地筛选矩阵可视化,从而轻松筛选数据透视表。 

Power BI - 使用切片器筛选矩阵

Power BI - 使用切片器筛选矩阵

或者,通过从其他可视化中选择某个字段、条形或折线,您可以轻松对矩阵可视化进行交叉筛选。这被称为交互,您可以在选中某个可视化时,从功能区的“格式”选项卡中控制可视化之间的交互方式。

例如,我们可以通过柱形图的交叉筛选来复现上面对“文具(Stationery)”子类别的筛选。

Power BI - 矩阵可视化交叉筛选

Power BI - 矩阵可视化交叉筛选

使用条件格式进行高级自定义

条件格式是一种强大的工具,可让报告中的关键信息更加突出。尤其在数据透视表中,条件格式可以显著提升大矩阵的可读性,让您一眼获取洞见或快速识别潜在问题。

我们有一份关于条件格式的深度指南,如果您想进一步了解如何在 Power BI 报告中使用这一强大工具,欢迎查阅。

向矩阵可视化添加条件格式的最简便方式是点击该可视化,然后转到“Cell elements(单元格元素)”格式选项。在这里,您将看到所有可用的条件格式选项,并且可以轻松切换开关,或使用 DAX 公式应用高级规则。

您可以通过我们的DAX 入门课程进一步学习 DAX。

Power BI - 矩阵条件格式选项

Power BI - 矩阵条件格式选项

通过为完全展开的数据透视表添加“背景色”条件格式,我们可以立即识别出表现最佳的产品与月份(5 月的荧光笔)以及表现最差的(2 月的相纸)。

Power BI - 矩阵可视化条件格式

Power BI - 矩阵可视化条件格式

如何优化您的数据透视表

随着数据量增加,矩阵可视化可能成为报告性能的巨大瓶颈。不过,您可以通过一些方法将影响降到最低。

首先也是最重要的一点:优化您的数据模型。 

删除不必要的列,并使用 Power Query 编辑器筛选数据,仅导入实际需要的数据。

此外,尽量基于星型模型来构建数据模型,而不是雪花模型。这将确保表之间不会存在过多的附加关系而造成瓶颈。

参阅我们的Power BI 数据建模教程,了解设计数据模型的最佳实践。

接着,避免在数据透视表中添加过多的行和列字段,因为这可能导致矩阵可视化加载时间极长,尤其是对于通过 Power BI Service 访问报告的最终用户。

结语

总之,我们可以使用矩阵可视化在 Power BI 中创建数据透视表,从而对数据进行下钻并获取有价值的洞见。 

参加我们的Power BI 数据分析师职业路径,是系统学习 Power BI 所需全部知识的绝佳方式,助您获得认证,并胜任Power BI 开发工程师一职。

Power BI 数据透视表常见问答

Power BI 中矩阵与表格有什么区别?

Power BI 中的表格很直观——它像电子表格一样以行和列显示数据。当您想查看单个数值,或每一列包含不同类型的数据时,它非常好用。

另一方面,矩阵允许您创建数据透视表,其中行和列都可以分组或嵌套。这非常适合展示层级数据。比如,您可以在行中将产品类别嵌套在区域之内,在列中将月份嵌套在年份之内。

我能在 Power BI 中复现 Excel 数据透视表的功能吗?

Power BI 的矩阵可视化本质上相当于 Excel 的数据透视表,但具备一些更高级的功能。 

与 Excel 一样,您可以创建交叉汇总,使用层级并执行各种计算。不过,Power BI 增加了交互性和可视化选项,使您的报告和仪表板更具洞察力。

例如,您可以轻松添加下钻功能,并使用 DAX(数据分析表达式)完成更复杂的计算。

我能将数据透视表与其他可视化进行交叉筛选吗?

当您在 Power BI 中创建数据透视表时,它会自动成为报告交互环境的一部分。这意味着当您点击数据透视表中的元素时,它会筛选或高亮同页中的其他可视化。同样,与其他可视化的交互也会影响数据透视表的显示。

您也可以根据需要控制和自定义这种交叉筛选行为。Power BI 允许您编辑可视化之间的交互,从而决定哪些可视化会筛选其他可视化,以及如何筛选。

我能在导出到 Excel 时保留 Power BI 数据透视表的结构吗?

虽然您可以将 Power BI 的数据透视表导出到 Excel,但可能无法保留其结构。 

您可以右键单击矩阵可视化并选择“Export data(导出数据)”。这将提供导出汇总数据或基础数据的选项。然而,此方法不能保留 Power BI 矩阵的精确结构;您将获得一张简单的数据表。

您可以使用 Power BI 中的“Analyze in Excel(在 Excel 中分析)”功能,但该功能不会导出精确的可视化,仅会导出包含所有数据字段的底层模型,供您在 Excel 中进行分析。

我可以使用书签来保存 Power BI 中数据透视表的不同视图吗?

可以。书签通过保存报告的不同快照(包括数据透视表的状态)来工作。您可以用它们在不同的可视化、筛选器和选择组合之间切换。

例如,如果您的数据透视表包含多层级结构,您可以为每个下钻层级创建一个书签。然后,在 Power BI 报表画布上添加按钮,以便快速轻松地导航到各个层级。

Joleen Bothma

作者

Joleen Bothma

主题