EDUCBA-用于商业分析的交互式-PowerBI-仪表盘笔记-全-
EDUCBA 用于商业分析的交互式 PowerBI 仪表盘笔记(全)
001:人力资源仪表板项目导论



在本节课中,我们将学习如何使用 Power BI 创建一个组织人力资源仪表板。这是一个中级难度的项目,旨在将图表基础知识和 Power BI 基本技能结合起来,完成一个完整的仪表板构建。
项目目标与技能要求
要完成此项目,您需要具备以下技能:
- 图表的基础知识。
- Power BI 的基础知识。
同时,您还需要具备学习该工具的技术思维。
项目的目标是使参与者能够设计人力资源仪表板,并获得 Power BI 的实践操作经验。
项目学习内容
在本项目中,您将学习:
- 创建仪表板:我们将完全专注于如何实际创建一个仪表板。
- 学习 Power BI 的中级应用。
项目要求与适用人群
以下是项目的前提要求:
- 基础的 Power BI 知识。
- 基础的图表知识。
本项目适合以下人群:
- 渴望成为人力资源分析师或进入人力资源分析领域的从业者。
- 正在攻读人力资源与分析专业的研究生。
- 任何希望学习在 Power BI 中创建仪表板的人。
完成本项目后,您将获得以下技能:
- 获得使用 Power BI 创建仪表板解决实际场景问题的实践经验。
- 掌握如何从零开始创建一个优秀的人力资源 Power BI 仪表板。

案例研究背景
一家快速消费品公司决定持续地分析和报告其员工信息给董事会。
作为案例研究的一部分,您需要创建一个自动化的仪表板任务。这意味着当这家公司想要分析其员工信息时,我们需要创建这个仪表板来满足需求。
本案例研究将涵盖以下场景:
- 创建一个完全自动化的人力资源仪表板,该仪表板将链接到 Excel 或文本文件。
- 展示员工总数、新入职、离职报告及其分析。
- 展示员工人口统计分析。
- 在 Power BI 中设置基于部门和地点的自定义筛选器,以便查看者可以自行对数据进行持续的筛选和排序。
- 创建自定义角色和权限视图。
数据理解与探索
现在,让我们开始。首先,让我们了解数据,因为在创建仪表板之前,您必须始终理解数据的含义,只有这样您才能从中提取有意义的见解。这是人力资源的职能部分,您需要理解数据,并将其与技术部分相结合,从而为查看者创建完整的仪表板。
让我们从第一部分开始,即员工状态。状态分为在职和离职。
接下来是员工代码。共有 741 个员工代码,这意味着总共有 741 名员工,包括当前在职和离职的员工。
第二部分是员工姓名。数据中还有一个“名”的字段,目前我们可以忽略它,从数据中删除,我们只需要完整的员工姓名。
接下来是区域。区域下面进一步划分为州。
以下是区域与州的对应关系:
- 东北区:纽约州、新泽西州。
- 南区:佐治亚州、华盛顿特区、佛罗里达州、密西西比州、田纳西州。
- 西区:亚利桑那州、科罗拉多州。

这代表了公司及其分支机构所在地。
州之后是总部或分支机构。公司的总部在华盛顿特区,所有其他办公室都属于分支机构。
现在,我们以类似的方式查看部门部分。部门和子部门是关联的。
以下是部门与子部门的对应关系:
- 行政部:行政。
- 业务支持组:创意、IT、系统开发。
- 企业责任组:环境合规、环境健康与安全、绿色建筑。
- 财务部:账户管理、分析团队。
- 人力资源部:培训、人力资源运营、专业培训。
- 市场与销售部:市场品牌、媒体、销售。
- 生产部:ADC 设施、工程、主要制造项目、制造、产品开发。
- 研究与质量组:质量保证、质量控制、研究中心、研发。
以上是关于部门和子部门的信息。
现在我们继续看另一个方面:雇佣状态。员工的工作方式分为全职、合同制、兼职或临时工。这是四种分类,分别对应按月支付的全职、按小时支付、兼职或合同制。
接下来是性别,公司员工分为男性和女性。
出生日期是员工的出生日期,结合性别,这将帮助我们分析人口统计特征,这也是我们的主要分析工具之一。
入职日期是截至 2012 年的员工入职日期。数据基于 2012 年,我们将据此进行分析。这显然是一个示例数据,您可以应用我创建的观点和分析到您自己的数据集上。
同样,离职日期也是 2012 年的。
接下来的部分是领导力组别。员工被分为四个领导力组别:进阶领导者、新兴领导者、其他、高级领导者。
继续往下,我们将看到员工的薪资构成。这是月薪,这是奖金,这是年薪。年薪基本上是月薪乘以 12。
此外,还包括员工的基本工资、房屋租金津贴、交通津贴、特殊津贴和退休金。
最后但同样重要的是工作评级。
数据总结与连接方式
这是我们拥有的主要数据,基本从员工状态开始,包括:员工代码、姓名、区域、州、总部/分支机构、部门、子部门、雇佣状态、性别、出生日期、入职日期、离职日期、领导力组别,以及最后的金额总计,即员工的月薪、奖金、年薪,及其在基本工资、房屋和交通津贴、特殊津贴、退休金之间的分配,以及工作评级。
我们将使用这些基本数据在 Power BI 中创建整个仪表板,并从中得出见解和分析。
目前数据在 Excel 中,但在某些情况下,您也可能会收到文本格式的数据,这同样可以链接到 Power BI。当然,Excel 也可以链接到 Power BI。这样做的一个好处是,如果我在两者之间保持活动连接,即使我更新了某些内容,它也会自动在 Power BI 中更新。这是这种连接方式的一个优点。显然,也可以将 Power BI 连接到数据所在的系统本身。当然,有多种方法可以实现,我使用的是最流行的方法,即从 Excel 连接到 Power BI,这种方法被大多数公司广泛使用,并且很多员工也在使用 Power View。您显然可以使用自己的方法来创建仪表板。
总结
本节课中,我们一起学习了第二个 Power BI 项目——创建人力资源仪表板的导论部分。我们明确了项目的目标、所需技能、学习内容以及适用人群。接着,我们深入了解了案例背景,即一家公司需要自动化分析员工信息。最后,我们详细探索了将要使用的源数据结构,包括员工状态、地域、部门、人口统计信息、雇佣详情及薪资构成等,为下一阶段的实际仪表板构建打下了坚实的基础。在接下来的课程中,我们将开始将这些数据导入 Power BI 并进行可视化设计。
002:Power BI 界面导览与数据导入
在本节课中,我们将学习Power BI Desktop软件的基本界面布局,并完成从Excel文件导入数据的第一个关键步骤。这是构建任何仪表板的基础。
界面概览
上一节我们介绍了Power BI的安装,本节中我们来看看软件启动后的主界面。打开Power BI后,你会看到一个类似下图的界面。我们将快速浏览整个界面,然后开始我们的项目。

界面上方是主功能区,包含多个选项卡,其功能与Excel等微软工具类似。
以下是各主要选项卡的功能介绍:
- 文件:包含保存、获取数据、导入、导出等基本操作。所有已保存的文件也会在此显示。
- 开始:这是核心功能区。你可以在此添加数据并进行各种计算。
- 剪贴板:包含剪切、复制、粘贴等常见功能。
- 数据:最重要的部分之一。点击“获取数据”,你可以从多种来源导入数据,如Excel、Power BI数据集、SQL Server、文本/CSV文件、Web等。在本课程中,我们将主要使用Excel。
- 转换数据:导入数据后,有时需要编辑数据(例如修正日期格式、数字格式等)。此功能允许你按需转换数据并保存步骤。之后导入新文件时,这些步骤会自动运行。例如,你可以设置将文本格式的日期自动转换为日期格式。
- 插入:主要用于可视化。你可以添加新的视觉对象、文本框,或从应用商店导入更多视觉对象。
- 计算:这是Power BI中非常有趣的部分,涉及公式(称为“度量值”或“快速度量”)。它帮助你在数据基础上进行计算和分析。
- 共享:完成报告后,你可以在此保存并将其分享给相关利益相关者(如HR负责人、业务负责人)。与Excel相比,Power BI的分享和权限管理更加简便。
Power BI的一个显著优势是能够以清晰的方式分析数据并快速发布。
深入功能区
现在,让我们更详细地了解“插入”和“建模”等选项卡。
“插入”选项卡下,你可以添加新页面(类似Excel的工作表)、各种视觉对象,甚至AI驱动的视觉对象(如关键影响因素和分解树)。你还可以集成其他Microsoft 365应用,例如将Power BI仪表板嵌入到自定义的Power Apps中。
“建模”选项卡用于管理数据之间的关系。如果你有多个数据表,可以在此创建它们之间的关联。“计算”部分再次提供了公式工具。“页面刷新”用于更新数据,“新建参数”可用于执行假设分析。“安全性”则用于管理数据角色和权限。
“视图”选项卡控制报告的外观,例如主题、缩放、网格线和对齐选项。启用“对齐到网格”和“锁定对象”功能,有助于整齐地排列视觉对象并在演示时保持布局稳定。
右侧的“显示窗格”可以打开或关闭“筛选器”、“书签”、“性能分析器”等面板。
最后,“帮助”选项卡提供了Power BI的官方帮助工具。
Power BI的核心优势区域
然而,真正让Power BI区别于普通Excel使用的,是界面右侧的交互式工具面板。这是创建仪表板的核心区域。

这个区域主要包含“筛选器”、“视觉对象”和“字段”窗格。一旦我们添加数据并开始构建视觉对象,这里就会变得非常活跃。创建基础仪表板很大程度上只是简单的拖放操作,通常15分钟内即可完成一个基本版本。这是Power BI平台发挥其超越Excel优势的关键区域。
在界面左侧,你会看到三个小图标,分别代表:
- 报表视图:设计和编辑仪表板页面的地方。
- 数据视图:以表格形式查看和探索原始数据。
- 模型视图:查看和管理所有数据表之间的关系图。

在本课程中,我们将使用单一数据源,但会进行多项计算、添加度量值、筛选器和各种可视化,以构建一个出色的演示用仪表板。
导入Excel数据
接下来,我们将进行实际操作——导入数据。过程非常简单。
- 转到“开始”选项卡。
- 点击“获取数据”,在下拉菜单中选择“Excel”。
- 在弹出的窗口中,导航并选择你想要连接的Excel文件。


我已经准备了一份数据,现在将其连接到Power BI。选择文件后,系统需要一些加载时间。
加载后,你会看到一个导航器窗口,列出Excel文件中的所有工作表。我只有一个工作表,所以直接选择它。如果你的文件有多个工作表,可以在此选择需要连接的那个。
点击“加载”后,整个数据将被导入。Power BI可能会对大型数据集进行采样或压缩以提升处理速度,这是正常现象。
数据加载完成后,建议先检查数据预览,确保一切符合预期。例如,数字字段应为数值型,日期字段应为日期型。在我的数据中,“基本工资”是数值,“出生日期”是日期,看起来都正确。
确认无误后,点击“加载”。加载过程需要一些时间,系统会构建数据模型。
验证加载的数据
如何知道数据已成功加载?有两个主要地方可以查看:
首先,在右侧的“字段”窗格中,之前是空白的,现在列出了所有数据表的字段。Power BI会自动识别每个字段的数据类型(例如,123表示数值,日历图标表示日期)。对于日期字段,Power BI还会自动创建层次结构(年、季度、月、日),便于后续分析。这与Excel数据透视表的功能类似。
其次,你可以点击左侧的“数据”视图图标,以完整的表格形式查看所有数据,操作体验类似Excel。


在这里,你可以对数据进行排序、筛选,并检查是否有任何异常。例如,我发现“状态”字段在导入后自动重命名为“状态1”,这是因为原数据中有两个同名字段。我可以直接在此处右键点击字段名进行重命名。
检查数据模型
最后,点击左侧的“模型”视图图标,查看数据连接情况。

目前我们只有一个数据表,所以模型视图中只有一个独立的框。如果连接了多个具有关联关系的表,这里会以连线显示它们之间的关系。
至此,我们已经成功完成了三件事:
- 报表视图:待设计的空白画布,右侧已列出数据字段。
- 数据视图:完整、准确的数据表。
- 模型视图:确认了单一数据表的连接。



本节课中我们一起学习了Power BI Desktop的基本界面构成,并成功地从Excel文件导入了数据,为后续构建交互式仪表板打下了坚实的基础。下一节,我们将开始利用这些数据创建我们的第一个可视化图表。



003:Power BI 中的公式化列 📊
概述
在本节课中,我们将学习如何在 Power BI 中创建和使用公式化列。我们将通过一个具体的案例,为员工数据集添加“工龄”、“当前日期”和“年龄”等计算列,并学习相关的 DAX 公式。
数据准备与列创建
上一节我们导入了数据。本节中,我们将对数据进行编辑和增强。
我们将创建一个新列。具体来说,我们拥有“出生日期”和“雇佣日期”字段,我们希望创建一个能告诉我们员工年龄和工龄的新列。
以下是创建新列的步骤:
- 首先,为新列命名。我们将创建两个列:“工龄”和“年龄”。
- 新列将被添加到数据表中。
创建“工龄”列
我们将尝试从“离职日期”中减去“雇佣日期”,然后除以 365 天来计算工龄。
初始公式为:工龄 = (离职日期 - 雇佣日期) / 365
然而,这个公式只适用于已离职的员工(即“离职日期”不为空的记录)。对于仍在职的员工,我们需要使用当前日期进行计算。
因此,我们需要一个更复杂的逻辑:如果“离职日期”不为空,则使用它;否则,使用一个指定的“当前日期”。
引入“当前日期”并完善公式
我们可以使用 TODAY() 函数获取系统当前日期,但我们的数据集是 2012 年的历史数据。为了分析的一致性,我们需要一个固定的“当前日期”,例如 2012年12月31日。
我们可以使用 DATE 函数手动指定这个日期:DATE(2012, 12, 31)。
现在,我们可以使用 IF 函数来构建完整的“工龄”计算公式。IF 函数检查一个条件是否满足,如果为真则返回一个值,为假则返回另一个值。
完整的“工龄”列 DAX 公式如下:
工龄 =
IF(
NOT(ISBLANK([离职日期])), // 如果离职日期不为空
([离职日期] - [雇佣日期]) / 365, // 则使用离职日期计算
(DATE(2012,12,31) - [雇佣日期]) / 365 // 否则使用固定“当前日期”计算
)
创建列后,可以在“建模”选项卡中调整数字格式(例如,保留一位小数)。
创建“年龄”列
接下来,我们创建“年龄”列。其逻辑与“工龄”类似。
公式为:年龄 = (当前日期 - 出生日期) / 365
同样,我们使用固定的“当前日期”(2012年12月31日)进行计算:
年龄 = (DATE(2012,12,31) - [出生日期]) / 365
创建后,同样需要将列的格式设置为数字并调整小数位数。
操作回顾与总结
以上,我们通过添加新列的方式增强了数据集。操作非常简单:
- 进入“数据”视图,在“表工具”下选择“新建列”。
- 输入列名和 DAX 公式。
- 公式化列旁边会有一个特殊符号(fx)标识。
我们添加了三个列:
- 工龄:使用
IF函数判断员工状态,分别用“离职日期”或固定“当前日期”计算。 - 当前日期:使用
DATE(2012,12,31)公式固定为分析基准日。 - 年龄:使用固定“当前日期”减去“出生日期”并除以 365 计算。
至此,我们完成了数据的初步准备和增强,可以开始进行仪表板分析了。
项目介绍:使用 Power BI 构建经理绩效报告 📈
概述
欢迎来到 Power BI 项目课程。本项目将重点介绍 Power BI Desktop,这是一个可以安装在本地电脑上、用于可视化任何数据的免费应用程序。
本项目旨在通过案例研究,学习如何使用 Power BI 创建经理绩效报告。

项目难度与技能要求
本项目的难度主要针对初学者。您只需要具备学习工具的心态以及 Power BI Desktop 的免费安装程序。
项目目标
完成本项目后,参与者将能够通过案例研究获得 Power BI 的实践操作经验。重点将放在学习如何构建仪表板上。
学习内容
在本项目中,您将学习:
- 如何创建美观、视觉吸引力强的 Power BI 仪表板。
- Power BI 的高级报告主题,主要是 DAX(数据分析表达式)。DAX 是 Power BI 中用于开发简单和稍复杂计算的重要概念。
- 如何使用市场中的自定义可视化效果以及 Power BI 的内置可视化效果。
- 如何通过案例研究数据集运用一些数据建模的概念。

项目要求与先决条件
唯一的先决条件是工具要求(免费开源),以及学习 Power BI 的热情。

目标学员
任何想学习 Power BI 工具的人都可以成为本项目的目标学员。
项目成果
项目结束时,您将获得使用 Power BI 创建报告和仪表板的实际场景动手经验。
案例研究:零售公司经理绩效分析
业务背景
一家零售公司希望分析其经理的绩效。这类报告对公司非常重要,通常用于理解经理表现并决定其年度绩效评级。
他们希望分析以下内容:
- 产品销售:每种产品的销售情况,哪种产品销量最大,哪种产品销量不佳。
- 利润:每种产品的利润和利润率。
- 客户:不同客户细分群体在各年份的表现。
- 年度产品详情:产品在不同年份的详细表现视图。
项目任务
我们将使用 Power BI 帮助公司完成上述分析。

以下是本案例研究将涵盖的场景:
- 创建经理绩效报告:通过关键绩效指标(KPI)查看每位经理的表现。
- 创建产品销售与利润分析报告:包含客户细分分析。
- 创建产品年度详情报告:展示产品跨年份的详细视图。
- 发布与整合:学习如何发布 Power BI Desktop 报告,以及如何查看数据集和报告。我们将整合上述三个案例所需的所有可视化效果。

希望到目前为止一切清晰。

让我们开始吧。
数据集探索与关系分析 🔍
现在,让我们查看案例研究将使用的数据集。


我们收到的是一个商店的样本数据集。首先查看有多少个工作表:
- 第一个工作表是“订单”表。
- 第二个工作表是“退货”表。
- 第三个工作表是“经理”表。
在 Power BI 中,每个工作表将作为一个表。
数据概览
通常,在收到所有工作表后,我们会创建一个新表,将所有表中的列转置并粘贴过来。这样做的好处是,可以快速概览所有列的内容,并帮助我们确定每个表之间的关系。
以下是各表的主要信息:
- 订单表:粒度级别是“订单ID”。包含订单日期、订单优先级、订单数量、销售额、折扣、运费、利润等列。
- 退货表:包含“订单ID”和“状态”列。
- 经理表:包含“区域”和“经理”列。
识别表间关系
下一步是识别表之间的共同列。
以下是表间关系分析:
- 订单表与退货表:共同列是
订单ID。这表明它们之间存在关系。 - 订单表与经理表:共同列是
区域。这也表明它们之间存在关系。
识别出关系后,我们就知道了表之间应如何连接,这为在 Power BI 中创建数据模型奠定了基础。
需求分析与数据映射 ✅
完成关系分析后,我们将列出经理绩效报告需要回答的问题,并检查现有数据是否支持。
以下是需求与数据的映射分析:
-
需求:经理姓名和图片作为选择器
- 数据支持:经理姓名存在于“经理”表的“经理”列中。图片不存在,我们需要学习如何在 Power BI 报告中获取和使用图片。
-
需求:经理的销售额、利润和订单数量
- 数据支持:销售额和利润列存在于“订单”表中。订单数量没有直接列,但我们可以通过计算“订单ID”的数量来得到。
-
需求:销售额和利润的月度分析
- 数据支持:销售额和利润列存在。没有直接的月份列,但我们可以从“订单日期”列创建“订单月份”和“年份”列。
-
需求:基于利润率的前10名客户
- 数据支持:客户姓名存在于“订单”表中。利润率列不存在,但我们可以根据公式
利润率 = 利润 / 销售额进行创建,因为利润和销售额列都存在。
- 数据支持:客户姓名存在于“订单”表中。利润率列不存在,但我们可以根据公式
-
需求:年份作为选择器
- 数据支持:没有直接的年份列,但我们可以从“订单日期”列中提取。
结论
通过以上分析,我们得出结论:根据给定的数据,我们可以继续创建 Power BI 报告和仪表板。

总结
本节课中,我们一起学习了:
- Power BI 公式化列:如何使用 DAX 公式创建计算列,例如使用
IF、DATE函数计算“工龄”和“年龄”。 - 项目整体介绍:了解了构建经理绩效报告 Power BI 项目的目标、内容和学习路径。
- 案例研究分析:深入探讨了零售公司的业务需求,并对提供的数据集进行了探索、关系分析和需求映射,确认了利用现有数据构建报告的可能性。

接下来,我们将开始实际操作,将数据导入 Power BI 并着手构建我们的第一个可视化报告。
004:导入数据与建立模型 📊
在本节课中,我们将学习如何将准备好的Excel数据集导入Power BI Desktop,并建立正确的数据模型关系。这是创建交互式仪表板的第一步。


概述
上一节我们完成了Excel中的数据准备与分析。本节中,我们将把数据导入Power BI,建立表间关系,并初步了解Power BI的界面与核心功能。
打开Power BI Desktop并获取数据
首先,打开Power BI Desktop应用程序。其初始界面提供了多种数据获取选项。
以下是Power BI Desktop初始界面的主要区域:
- 获取数据:这是导入数据的核心入口。
- 最近使用的源:可以快速连接之前使用过的数据源。
点击“获取数据”按钮。Power BI支持连接多种数据源,主要分为以下几类:
- 文件:如Excel、文本/CSV、XML、JSON、PDF、文件夹等。
- 数据库:如SQL Server、Oracle、MySQL等。
- Power Platform:如Power BI数据集、数据流、Common Data Service。
- Azure:各类Azure云数据服务。
- 在线服务:如SharePoint Online、Salesforce、Google Analytics等。
对于本例,我们选择最简单的“Excel”工作簿作为数据源,然后点击“连接”。
选择并预览数据
在弹出的文件选择器中,找到并选择我们的Excel文件。导航器窗口会显示该文件中的所有工作表。
在左侧列表中,我们可以看到之前准备好的工作表:Manager、Orders、Returns以及用于分析的Sheet1。
以下是各工作表的预览情况:
Orders和Returns表:被正确识别为表格,首行是列标题。Manager表:未被识别为规范表格,列名显示为“Column1”、“Column2”。Sheet1:这是我们用于分析的工作表,本次导入不需要它。
我们选中Returns、Orders和Table1(即Manager数据)的复选框。虽然Manager表显示为Table1且列名不规范,但我们可以稍后在Power Query编辑器中修正。确认选择后,点击“转换数据”。
使用Power Query编辑器进行数据转换
点击“转换数据”后,会打开Power Query编辑器。这是Power BI的“数据厨房”,用于数据清洗、转换和建模。
Power Query编辑器的主要特点是每一步操作都会被记录为“应用步骤”,您可以随时查看或退回之前的步骤。
目前,我们暂不进行复杂转换。直接点击“关闭并应用”,将数据加载到Power BI模型中。
在模型视图中检查并建立关系
数据加载后,Power BI会进入报告视图。为了查看和管理数据模型,我们需要切换到“模型”视图。

在这里,我们可以看到已加载的三个表:Orders、Returns和Table1。Power BI自动检测到了Orders表和Table1(Manager)之间通过Region列建立的关系。
但是,Power BI没有自动创建Orders表和Returns表之间的关系。我们需要手动建立。
首先,点击“管理关系”。在对话框中,可以看到当前已激活的关系。点击“自动检测”,但未能发现新关系。
因此,我们需要手动新建关系。点击“新建”,进行如下设置:
- 第一个表:选择
Orders - 第二个表:选择
Returns - 列:在两表中选择
Order ID列 - 基数:选择“多对一(
*:1)”,因为Orders表中同一Order ID可能对应多行(不同产品),而Returns表中每个Order ID通常只出现一次。 - 交叉筛选器方向:选择“单个”
- 勾选“将此关系设为活动状态”
点击“确定”后,所需的关系就建立完成了。关闭关系管理窗口。
重命名表并保存文件
回到模型视图,我们希望将Table1重命名为更具意义的Managers。
重命名操作需要在Power Query编辑器中进行。点击“主页”选项卡下的“转换数据”,再次打开编辑器。

在左侧“查询”窗格中,右键点击Table1,选择“重命名”,将其改为Managers。完成后,点击“关闭并应用”。
系统会提示保存Power BI文件(.pbix文件),请选择一个位置进行保存。至此,数据导入和模型建立阶段完成。

了解仪表板蓝图(Mockup)
在商业项目中,开始创建可视化之前,通常会有一个称为“Mockup”(蓝图或线框图)的设计稿。

我们的Mockup展示了最终仪表板应有的样子,它包含以下关键元素:
- 年份选择器(单选):用于筛选数据年份。
- 经理图片选择器:点击不同经理的图片,可筛选对应数据。
- KPI卡片:展示关键绩效指标。
- 月度趋势折线图:分析月度数据变化。
- 前10客户表格:以表格形式展示,并包含利润率计算。
这个Mockup为我们接下来的可视化工作提供了清晰的指引。
创建第一个可视化:年份切片器
现在,我们开始根据Mockup创建可视化。首先从“年份切片器”开始。
在Power BI中,切片器是一种用于筛选其他视觉对象的控件。在“可视化”窗格中,点击“切片器”图标,画布上会出现一个空的切片器。
我们需要将包含年份信息的字段拖入这个切片器。由于Orders表中有Order Date字段,Power BI智能地自动生成了一个Year层次结构。将Order Date下的Year字段拖入切片器的“字段”区域。
默认的切片器可能是下拉列表或复选框样式。根据Mockup,我们需要一个单选列表。
在“可视化”窗格中,切换到“格式”选项卡,展开“选择控件”,将“单选”选项设置为“开”。这样,切片器就变成了单选按钮样式。我们可以暂时调整其大小和位置。
创建经理选择器(使用自定义视觉对象)
接下来,创建经理选择器。Mockup要求使用经理的图片作为筛选按钮。Power BI内置的视觉对象中没有直接满足此需求的。
但Power BI提供了一个市场,可以下载社区开发的自定义视觉对象。
点击“可视化”窗格底部的“…”图标,选择“从AppSource获取更多视觉对象”。在市场中搜索“Chiclet Slicer”。
“Chiclet Slicer”这个视觉对象可以显示图像或文本按钮,并作为画布上其他视觉对象的筛选器。这正符合我们的需求。点击“添加”将其导入。
导入后,“Chiclet Slicer”会出现在可视化窗格中。点击它,在画布上添加该视觉对象。
将Managers表中的Manager字段拖入该视觉对象的“字段”区域。现在,画布上会显示以经理名字为按钮的切片器。我们可以暂时调整其大小和位置。
关于如何将经理名字替换为图片,我们将在后续课程中详细讲解。
总结
本节课中,我们一起学习了Power BI数据导入与建模的核心流程。我们首先将Excel数据导入Power BI,并使用Power Query编辑器进行初步管理。随后,在模型视图中检查并手动建立了必要的表间关系(特别是Orders和Returns之间的多对一关系)。最后,我们根据仪表板蓝图(Mockup),创建了年份单选切片器,并引入了“Chiclet Slicer”自定义视觉对象作为经理选择器的基础。

下一节,我们将深入探索如何美化这些视觉对象,并开始构建展示业务指标的KPI卡片。
005:在切片器中使用图像

概述
在本节课程中,我们将学习如何在Power BI的切片器控件中显示经理的头像图片。我们将从导入包含图片URL的Excel数据开始,建立数据表之间的关系,并最终在仪表板上创建一个美观的图片切片器。
导入图片数据
上一节我们完成了基础数据模型的构建,本节中我们来看看如何为经理信息添加图片。
假设我们收到了一个包含经理图片信息的Excel表格。

这是提供的Excel表格,其中包含了经理ID和对应的图片URL。
在行业中,通常最佳实践是让经理姓名对应一个ID列。然而,到目前为止,我们的经理表中并没有经理ID。有两种方法可以解决这个问题。
第一种方法是要求对方在这个新表格中添加一个经理名列,以便我们可以基于姓名与我们的经理表进行连接。

由于我们这里的数据非常有限,只有五行,我们可以选择第二种方法:在Power BI的经理表中自行添加一个经理ID列。接下来我们将看到具体如何操作。

首先,让我们将这个数据导入到Power BI中。步骤如下:


我们转到“建模”选项卡,点击“获取数据”。选择“Excel”。首先点击示例数据集所在的文件。我们点击“打开”。


我们点击“manager images”工作表。这是我们想要的数据。点击“加载”。

建立数据关系
接下来,我们需要在这些表之间建立关系。让我们看看如何操作。
我们点击“经理”表。

点击“编辑查询”。进入“经理”表。现在我们需要一个经理ID列。操作如下:
我们转到“添加列”选项卡。选择“重复列”。将其命名为“ManagerID”。
由于我们没有信息表明“Chris”是否等于“Manager ID1”,目前我们假设Chris对应ID 1。但在实际工作中,这应是客户提供的信息。

因此,我们将“Chris”的值替换为“1”。将“Ed”的值替换为“2”。将“Sam”的值替换为“3”。其他经理也依此类推。

完成后,我们点击“关闭并应用”。可以看到,我们得到了一个新列“ManagerID”。
现在我们可以定义表之间的关系。为此,我们点击这里的关系视图。
点击“管理关系”。点击“新建”。选择源表(经理表)。选择目标表(经理图片表)。选择“ManagerID”列进行连接。这是一个一对一的关系,因为两个表都只有五行数据。点击“确定”。
我们的新关系已定义,点击“关闭”。

现在,经理表和经理图片表之间已建立关系。
创建图片切片器
之后,我们转到报表视图。

我们已经创建了这个卡片切片器。现在让我们看看如何获取这些图片。
我们转到“数据”字段窗格。找到“manager images”表。
点击“Image URL”字段,并将其拖拽到画布上的“图像”视觉对象区域。看,图片已经显示在这里了。
每张图片都作为一个切片器选项出现。我们可以看到这部分已经完成。
格式化切片器
接下来,我们将处理其他可视化效果。但在继续之前,我们最好先格式化当前这些可视化效果,以便了解现有页面的空间布局。
因此,我们将从这个切片器开始格式化。我们转到“格式”窗格。
逐一调整各个格式选项。在“常规”选项中,有切片器的方向。我们希望是水平方向,所以首先将其改为“水平”。
然后我们可以看到,前三张图片在一行,后两张在下一行。但我们希望所有五张图片都在同一行。因此,我们将“每行项目数”设置为5。
接下来,将“行”保持为0。在这里,你可以勾选或取消勾选“允许多选”。目前我们保留多选。如果设置为“单选”,则必须选择一位特定经理才能继续操作。如果需要,可以设置为“第一个”,这样第一个选项会自动被选中。
作为规则,我们通常将“X位置”和“Y位置”设置为10,以便仪表板布局整齐。目前,我们先设置一个绝对值,例如X: 1100。之后显然可以更改。
暂时将“高度”设置为180。200看起来有点大。之后随着可视化效果的增多,我们显然会再调整。
然后是“标题”,即经理切片器的标题。我们将格式化它,增加文本大小,使颜色更深一些,你可以选择任何你想要的颜色。
“轮廓”指的是这个区域。我们转到“切片器项”。“文本大小”是选项的大小。如果你想要稍大一点的切片,可以调整。“每个切片器项的高度”也可以调整。
“选定颜色”是选中项的颜色。“悬停颜色”是鼠标悬停时的颜色。“未选定颜色”是未选中项的颜色。“禁用颜色”是禁用状态的颜色。“轮廓颜色”是这个边框的颜色,我们可以让它更浅一些。
“内边距”是额外的填充间距。
我们这里有各种“轮廓样式”选项,可以设置为“圆形”或保持“方形”。这基本上决定了切片器的形状。注意我们做成了方形。如果选择“圆形”,可以看到边缘变圆了。我们认为对于图片,圆形看起来更好。
调整图片显示
现在这些图片看起来很小,并且位置偏上。我们需要格式化这些图片。“图像拆分”作为一个通用实践,我们需要调整数值以获得理想的图片显示效果。目前我将其设置为75。
你可以选择显示圆形图片还是正常图片,是否拉伸图片。
“底部图像”选项会使图片向下移动,名称向上移动。75的拆分比例看起来对我们比较合适,因此我们继续使用75。你显然可以尝试不同的选项,图片会相应变化。


总结
在本节课中,我们一起学习了如何将外部图片数据集成到Power BI中。我们通过添加ID列和建立表关系,成功地将经理头像URL与经理信息关联起来。最后,我们创建并精细地格式化了一个图片切片器,使其在仪表板中既美观又实用。这为构建交互式商业报告仪表板增添了重要的视觉元素。
006:视觉对象标题与动态文本
在本节课中,我们将学习如何配置视觉对象的标题选项,并创建一个能根据切片器选择而动态变化的文本标题。这是构建交互式仪表板的关键步骤。
视觉对象标题详解
上一节我们配置了切片器,本节中我们来看看视觉对象标题部分。视觉对象标题指的是出现在视觉对象顶部的所有选项控件。
当您将鼠标悬停在某个设置上时,可以看到其说明。例如,“选择以打开视觉对象标题。对视觉对象标题可见性的更改仅应用于阅读视图。”这意味着此处所有额外的选项都与视觉对象标题相关。
以下是视觉对象标题包含的主要选项,您可以根据需要进行开关:
- 背景:可以调整标题背景的颜色和透明度。
- 视觉错误图标:当视觉对象出现错误或警告时,是否显示错误图标。
- 信息图标:是否显示额外的信息图标。
- 下钻下拉菜单:是否允许通过下拉菜单进行数据下钻。
- 固定图标:是否显示将视觉对象固定到其他位置的图标。
- 焦点模式图标:是否显示进入焦点模式的图标。
- 更多选项图标:是否显示包含更多操作(如导出、查看数据等)的图标。
- 筛选器图标:是否显示用于筛选此视觉对象的图标。
您也可以选择完全禁用视觉对象标题。目前,我们暂时保留这些设置。
格式化切片器
接下来,我们继续格式化之前创建的切片器。我们之前为此切片器的Y轴位置设置了10,宽度为1100。因此,从X轴开始的整个宽度是 10 + 1100 = 1110。
我们希望与下一个视觉对象之间有10个单位的间隔。所以,年份切片器的X轴位置可以设置为大约1130。您可以根据视觉效果随时调整这些数值。
我们将进行以下设置:
- X轴位置:1130
- Y轴位置:10(与经理切片器保持一致)
- 宽度:150
- 高度:180
现在,我们进入“选择控件”部分进行配置。您可以设置是否为单选,以及是否开启切片器标题。为了保持一致性,我们将年份标题的字体大小也设置为12,字体家族选择Arial或Verdana。
以下是其他可调整的格式选项:
- 项目颜色:可以调深一些以提高可读性。
- 文本大小:可以增大以便更清晰。
- 背景与边框:可以添加一个淡淡的边框。
- 标题:可以开启或关闭。


我们建议在添加每个视觉对象时,都进行一些即时格式化。这有助于您了解画布上剩余的空间,以便规划下一个视觉对象的放置。
创建动态标题
接下来,我们希望在画布上添加一个文本框或卡片,用于显示针对所选经理和年份的KPI分析。这意味着,当用户点击不同的经理时,文本应相应变为“KPI分析 用于 Chris”等。因此,这个文本必须是动态的,而非静态。
我们将通过创建一个度量值来实现这个动态标题。
首先,右键点击“Managers”表,选择“新建度量值”。我们将其命名为“Dynamic Title”。
我们需要的文本结构是:“KPI分析 用于 [经理姓名] 年份 [所选年份]”。这涉及到将静态文本与动态值(经理姓名和年份)连接起来。


在Power BI中,有两个连接函数:CONCATENATE 和 CONCATENATEX。
CONCATENATE用于连接两个静态文本字符串。CONCATENATEX则用于动态连接。它是一个迭代函数,会遍历一个表或列中的每一行,对每行计算一个表达式,然后将所有结果连接成一个字符串。您可以指定分隔符(如逗号或空格)。
由于我们的标题需要根据切片器的选择动态变化,因此必须使用 CONCATENATEX 函数。
动态标题度量值的DAX公式如下:
Dynamic Title =
"KPI分析 用于 " &
CONCATENATEX(
VALUES('Managers'[Manager]),
'Managers'[Manager],
", "
) &
" 年份 " &
CONCATENATEX(
VALUES('Orders'[Order Date Year]),
'Orders'[Order Date Year],
", "
)
公式解析:
"KPI分析 用于 ":这是一个静态文本前缀。- 第一个
CONCATENATEX:遍历‘Managers‘[Manager]列中当前被筛选出的值(即切片器中选择的经理),将它们用逗号和空格连接起来。 " 年份 ":另一个静态文本。- 第二个
CONCATENATEX:遍历‘Orders‘[Order Date Year]列中当前被筛选出的值(即切片器中选择的年份),进行连接。
创建好度量值后,在“可视化”窗格中选择“卡片图”视觉对象,将“Dynamic Title”度量值拖入“字段”区域。现在,卡片上显示的文本会随着您在切片器中选择不同的经理和年份而动态更新。
格式化动态标题卡片
现在,我们对这个动态标题卡片进行格式化,使其与布局协调。
首先进行位置计算。经理切片器的Y位置是10,高度是180,所以其底部在 10 + 180 = 190 的位置。我们希望卡片从Y轴200的位置开始,与切片器有10个单位的间隔。X位置设为10,与上方切片器对齐。
对于宽度,我们需要参考年份切片器。年份切片器的X位置是1130,宽度是150,所以其右侧边界在 1130 + 150 = 1280。我们希望卡片宽度与之匹配,因此将卡片宽度设置为1280。
进行以下设置:
- X轴位置:10
- Y轴位置:200
- 宽度:1280
- 高度:50
接着,调整卡片格式:
- 边框:添加一个淡淡的边框。
- 背景色:设置为浅灰色。
- 文本:关闭类别标签,调整字体大小(例如22),并启用自动换行。
- 工具提示:可根据需要设置悬停提示。
添加静态图像
最后,我们为仪表板添加一些装饰性的静态图像,如销售、利润等图标。
在“主页”选项卡下,点击“图像”按钮,从本地选择所需的图片文件(例如sales.png, profit.png等)。将它们插入到报表画布中。

插入后,需要对这些图像进行排列和格式化:
- 位置:将所有图像的X轴位置设为10,使其左对齐。Y轴位置需要依次计算,确保它们垂直排列且间距合适。
- 尺寸:统一调整宽度(例如150)和高度(例如150),使它们大小一致。

排列完毕后,保存报表。

总结
本节课中,我们一起学习了:
- 视觉对象标题的配置选项及其作用。
- 如何精确地格式化切片器的位置和外观。
- 使用
CONCATENATEXDAX函数创建动态文本标题,使其能响应切片器的选择。 - 如何格式化卡片视觉对象以融入整体布局。
- 在Power BI报表中插入和排列静态图像。

现在,您的仪表板已经具备了交互式标题和初步的视觉结构。在接下来的课程中,我们将继续添加核心的KPI指标和图表。
007:核心图表与度量值创建
概述
在本节课中,我们将学习如何在Power BI中创建关键绩效指标卡片、折线图以及数据表格。我们将重点介绍如何创建新的度量值,例如订单数量和利润率,并学习使用RANKX函数为数据添加动态排名。这些是构建交互式商业报告仪表板的核心步骤。
创建关键绩效指标卡片
上一节我们完成了图像的导入。本节中,我们来看看如何为每个经理展示关键绩效指标。
我们需要使用“卡片”视觉对象来动态显示销售、利润等数据。以下是操作步骤:
- 在“可视化”窗格中,选择“卡片”视觉对象。
- 将画布上新出现的卡片视觉对象拖放到合适位置。
- 在“字段”窗格中,将“Sales”字段拖入该卡片的“字段”区域。
- 重复上述过程,创建第二个卡片视觉对象,并放入“Profit”字段。
接下来,我们需要显示订单数量。我们发现数据模型中并没有现成的“订单数量”字段。

订单数量实际上是唯一订单ID的计数。这意味着,我们需要创建一个新的度量值来计算它。

创建“订单数量”度量值
以下是创建“订单数量”度量值的步骤:
- 在“字段”窗格中,右键单击“Orders”表。
- 选择“新建度量值”。
- 在公式栏中输入:
Number of Orders = DISTINCTCOUNT(Orders[Order ID])DISTINCTCOUNT函数用于计算某一列中不同值的数量。
- 按Enter键确认创建。
- 现在,可以像使用其他字段一样,将这个新建的“Number of Orders”度量值拖入一个新的卡片视觉对象中。

至此,我们完成了销售、利润和订单数量三个KPI卡片的初步创建。详细的格式调整我们稍后进行。

构建月度销售与利润折线图
接下来,我们需要展示销售和利润的月度趋势分析。从示例图中可以看出,这需要使用折线图。
以下是创建折线图的步骤:
- 在“可视化”窗格中,点击“折线图”图标。
- 在“轴”字段区域,放入“Order Date”字段下的“Month”层次结构(例如,
Order Date[Year-Month])。 - 在“值”字段区域,依次放入“Sales”和“Profit”字段。
此时,一个包含两条线(分别代表销售和利润)的月度趋势折线图就创建完成了。
构建客户分析表格
现在,让我们开始创建网格格式的表格,用于展示前10名客户的销售与利润分析。表格需要包含客户名称、销售额和利润率。
首先,我们拖入一个“表格”视觉对象,并进行初步设置:
- 将“Customer Name”字段拖入表格的“值”区域。
- 将“Sales”字段拖入表格的“值”区域。
接下来,我们需要“利润率”。我们发现数据模型中并没有这个度量值,因此需要根据业务逻辑创建一个新的。
创建“利润率”度量值
利润率通常定义为利润总额除以销售总额。以下是创建步骤:
- 在“Orders”表上右键单击,选择“新建度量值”。
- 在公式栏中输入:
Profit Ratio = SUM(Orders[Profit]) / SUM(Orders[Sales])- 在Power BI中创建涉及计算的度量值时,通常需要使用聚合函数,如
SUM。
- 在Power BI中创建涉及计算的度量值时,通常需要使用聚合函数,如
- 按Enter键创建该度量值。
创建完成后,进行数据验证是一个好习惯。我们可以将“Profit Ratio”和“Profit”字段暂时都加入表格,手动计算一两个客户的利润率,与系统结果对比,以确保公式正确。验证无误后,可以从表格中移除“Profit”字段。
创建动态“排名”度量值
表格中还需要一个排名列。排名并非原始数据,需要根据利润率动态计算。这里我们将使用 RANKX 函数。
RANKX 函数用于返回当前上下文中的表达式在值列表中的排名。以下是创建步骤:
- 在“Orders”表上右键单击,选择“新建度量值”。
- 在公式栏中输入以下公式:
Rank = RANKX( ALLSELECTED(Orders[Customer Name]), CALCULATE([Profit Ratio]) )ALLSELECTED(Orders[Customer Name]):这是第一个参数,它返回一个去除了表格内部筛选器(但保留来自报表页面的外部筛选器,如“经理”和“年份”)的客户名称列表,作为排名的依据范围。CALCULATE([Profit Ratio]):这是第二个参数,它为列表中的每一个客户计算其对应的利润率值,RANKX将根据这个值的大小进行排名。
- 输入完成后,按Enter键保存。
注意:如果公式报错“向 RANKX 函数传递的参数过少”,请检查括号是否配对。RANKX 需要两个主要参数,确保 ALLSELECTED(...) 是一个完整的参数,CALCULATE(...) 是另一个。
创建后,将“Rank”度量值拖入表格的“值”区域。你可能会发现,利润率为空值的客户排名相同,这是 RANKX 函数的正常行为。
总结
本节课中,我们一起学习了Power BI仪表板构建的几个关键操作:
- 使用卡片图可视化关键绩效指标。
- 使用折线图展示数据随时间的变化趋势。
- 通过新建度量值来扩展数据模型,满足定制化分析需求(如
订单数量、利润率)。 - 使用
RANKX函数创建动态排名度量值,其核心公式为RANKX(排名的范围, 用于排名的表达式)。

这些技能是制作交互式、洞察丰富的商业报告的基础。下一节,我们将学习如何对这些可视化元素进行格式美化,并添加交互功能。
008:嵌套过滤器与仪表板格式化
在本节课中,我们将学习如何为“前10名客户销售利润分析”图表应用嵌套过滤器,并完成整个仪表板的视觉格式化工作,使其更加专业和美观。
上一节我们完成了核心图表的创建,本节中我们来看看如何通过过滤器精确控制数据,并对所有视觉对象进行排版美化。
应用“前10名”过滤器
现在,我们希望看到前10名客户的销售利润分析。这意味着排名应限制在前10个值。
请注意,Power BI是一个交互敏感的仪表板。在之前的操作中我们看到,当我拖拽“排名”字段时,这里的视图受到了干扰。因此请始终记住,即使在拖放操作中,也需非常小心放置的位置。最佳实践是始终将字段拖放到此处的字段区域,以避免干扰现有的视觉对象。正如我们所见,因为将字段拖到了图表上,现有的可视化效果被打乱了。
我们可以看到,“Val rank”字段出现在了这里,而我们实际上并不需要它,所以将其移除。
现在,让我们将其限制为前10个值。具体操作如下:
我们有一个过滤器窗格,此窗格用于应用所有我们需要的、针对特定视觉对象的过滤器。现在,我们想设置排名前10的过滤器。
以下是操作步骤:
- 在过滤器窗格中,找到“Rank”字段。
- 选择筛选条件为“小于或等于”。
- 在值框中输入
10。
我们看到所有客户记录都被限制,最终得到的客户总数为10。保存此设置。
初步格式化图表
接下来,对此图表进行一些初步格式化。
首先,我们不需要总计行,因此将其关闭。然后,我们有一个利润度量值,需要为图表添加一个标题。
所需的标题是“Top 10 Customers Sales Profit Ana”。完成设置后保存。
与需求原型对比验证
在放置好所有视觉对象后,我们需要对照客户提供的需求原型进行验证,确认是否已完成所有所需视觉对象的基本开发。
让我们开始对比:
- 经理切片器:客户要求有一个经理切片器,点击后整个仪表板会刷新。我们已有一个经理切片器,点击时仪表板的各个值都在变化。此部分已完成。
- 年份选择器:客户需要一个年份选择器。我们也有一个年份选择器。然而,如果客户希望年份按降序排列(即2012年排在最前),操作方法是:先展开选择器,点击右上角的三个点,选择“降序”。我们看到2012年排到了前面,2009年在最后。通常,在这类经理快报中,客户通常偏好将最新年份显示在顶部。保存此设置。
- 关键绩效指标分析:客户需要此处有一个关键绩效指标分析。我们已创建,并且额外添加了一个功能,显示了在此处选择的年份。
- 销售、利润和订单数量:客户需要销售、利润和订单数量。我们已在此处创建。
- 月度销售与利润分析:客户需要销售和利润的月度分析。月度销售和利润分析已在此处呈现和开发。
- 前10名客户销售利润分析:客户需要基于利润率度量的前10名客户销售利润分析。此图表也已创建。
至此,我们得出结论:经理销售快报仪表板所需的所有视觉对象均已创建完成。最后一步是格式化,我们需要以视觉上吸引人的方式对整个仪表板进行格式化,以增强客户的使用意愿。保存当前进度,开始仪表板的详细格式化工作。
仪表板发布与视觉格式化
完成所有视觉对象的放置后,下一个重要步骤是对所有这些视觉对象进行格式化,使我们的仪表板看起来更美观。然而,为了最终了解仪表板的外观,我们需要先发布它。
首先点击“发布”,选择工作区,替换现有版本。发布成功后,打开查看经理绩效报告的外观。


这就是它目前的样子。我们理解需要对其进行适当的格式化,使其看起来更美观。
我们可以看到,经理切片器和年份切片器的文本样式不一致。同样,我们需要调整这个的宽度,将这些元素移动到顶部区域,并调整其高度和宽度。让我们开始操作。

首先,使年份切片器与经理切片器的样式一致。

我们将查看之前为经理切片器设置了什么格式。文本大小是12,格式较简单,经理标题是黑色。我们来到这里,点击年份切片器的标题,移除切片器标题,使所有元素保持同步。将标题颜色设为黑色。通常,根据是否需要加粗,我们偏好使用“Arial”或“Arial Black”字体,你可以选择其一。现在,我们将增大此处的字体。转到“项”设置,看起来好多了。
接下来处理这里。将其字体也改为“Arial”或“Arial Black”。将文本大小稍微调小一点。可以为它选择一个更浅的背景色,因为当前颜色看起来有点暗。或者,如果你有颜色的十六进制代码,也可以使用该颜色的浅色版本。接下来,为其添加一点边框。它已经有边框了。
现在,我们将每个元素放置到顶部。首先减少这个的高度。看起来如何?将高度调整为50。40看起来有点小,所以还是用50。现在宽度是50。接下来进行位置计算:Y轴位置是190,190加50等于240,再加10的间隔,所以下一个元素的Y轴位置应为250。对于所有后续顶部元素,Y轴位置都设为250。
希望你已经大致了解通常如何进行格式化,以及如何通过计算来实现完美格式化的仪表板。暂时保存,继续处理其他部分。
调整视觉对象布局
现在,让我们进行更多计算,看看页面尺寸是多少。宽度是1280。我们在两侧各保留10像素边距,所以中间可用宽度是1260。两个图表之间也需要10像素间隔,因此每个图表的可用宽度约为 (1260 - 10) / 2 = 625 像素。
我们得到了需要为这两个视觉对象设置的宽度。点击这个图表,转到“常规”设置,将宽度设为624。它的X轴起始位置大约是640。另一个图表的宽度也设为约620。我们看到还剩下一点空间,所以将其调整为625。630看起来更好。这样,这两个图表的布局就完成了。
现在,要添加边框吗?边框已经带来了不错的效果。但是,“Rank”这个词看起来不够好。所以我们将做什么呢?将其改为“Serial Number”(序号)。

是的,这样看起来好多了。

本节课中我们一起学习了如何为Power BI图表应用精确的“前10名”过滤器,并系统地进行了仪表板的视觉格式化,包括调整切片器样式、统一字体、计算并设置视觉对象的精确位置与尺寸,使仪表板布局更专业、协调。这些步骤对于创建美观且实用的商业报告至关重要。
009:格式化与交互控制 🎨
在本节课中,我们将学习如何对Power BI仪表板进行格式化,并控制不同可视化图表之间的交互行为。这是让仪表板变得美观、专业且易于使用的关键步骤。
交互控制
上一节我们介绍了如何创建各种可视化图表。本节中,我们来看看如何管理它们之间的交互。
当点击某个可视化图表时,你可能会注意到其他图表的内容也随之发生了变化。这是Power BI的默认功能,所有可视化图表会自动相互筛选。
如果你不希望某个图表在点击时影响其他图表,可以进行如下操作:
- 选中不希望触发筛选的图表。
- 在顶部菜单栏找到“格式”选项卡。
- 点击“编辑交互”。
- 此时,其他图表上会出现筛选图标。点击这些图标,将其切换为“阻止”图标(一个带斜杠的圆圈)。
- 对所有不希望被影响的图表重复此操作,然后点击“保存”。
操作完成后,即使点击该图表,其他图表的数据也不会再被筛选。

对于希望保持交互的图表(如切片器),则无需进行“阻止”操作。确保其筛选图标处于激活状态即可。

格式化图表元素
完成交互设置后,我们将对图表进行美化。格式化是仪表板开发中耗时最长的环节之一,涉及颜色、字体等视觉决策。
以下是格式化一个表格图表的步骤:
- 格式化标题:选中图表,在“格式”窗格中找到“标题”。可以修改其文本、颜色和字体。
- 格式化列标题:在“格式”窗格中找到“列标题”。可以修改其背景色、字体颜色和大小。
- 格式化值:在“格式”窗格中找到“值”。可以修改其字体颜色和对齐方式。

字段级格式化
除了图表外观,我们还可以直接设置数据字段的显示格式。例如,将销售额和利润显示为美元格式。
操作步骤如下:
- 在右侧“数据”窗格中,找到目标表(如“Sales”表)。
- 找到需要格式化的字段(如“Sales”列)。
- 点击该字段,在下方“属性”区域找到“格式”。
- 将格式设置为“货币”。
- 选择“千位分隔符”,设置所需的小数位数。
- 在“货币符号”中选择“英语(美国)”- 美元 ($)。
- 点击“保存”。


对“Profit”字段重复以上步骤,将其也设置为美元格式。设置完成后,相关图表中的数据将自动更新为带美元符号的格式。
此外,你还可以在图表级别的“字段格式”中,将数值显示为“千(K)”或“百万(M)”等缩写格式,以简化大数字的显示。


最终调整与发布

完成所有格式化和交互设置后,即可进行最终调整并发布仪表板。
- 重命名报表页:在底部页面标签处双击,将页面名称改为更具描述性的名字,例如“经理报告”。
- 保存文件。
- 发布仪表板:点击“主页”选项卡中的“发布”按钮,将报表发布到Power BI服务。
- 在线查看:发布后,可以在Power BI服务中查看最终效果,并验证所有筛选器、格式和交互是否按预期工作。
课程总结
本节课中,我们一起学习了Power BI仪表板构建的最后关键步骤:
- 控制交互:通过“格式”->“编辑交互”功能,管理可视化图表之间的筛选关系。
- 美化图表:对标题、列标题、数值等元素进行颜色、字体和布局的格式化。
- 设置数据格式:在模型视图或图表属性中,为字段设置货币、百分比等特定显示格式。
- 最终发布:重命名报表页并发布到Power BI服务,完成仪表板的交付。

回顾整个系列,我们从导入Excel数据开始,经历了数据建模、创建关系、导入自定义视觉对象(如图片切片器)、使用DAX创建度量值和计算列、构建各种图表(卡片图、折线图、表格),到最后进行格式化和交互控制。希望你现在已经掌握了从零开始构建一个交互式、视觉美观的Power BI商业报告仪表板的完整流程。

浙公网安备 33010602011771号