使用 Power BI 生成数据模型

已完成

完成此练习预计需要 60 分钟。

在本练习中,你将完成以下任务:

  1. 从预加载的 PBIX 文件开始

  2. 在 Power BI Desktop 中创建多对一关系

  3. 在 Power BI Desktop 中创建度量值

  4. 构建具有视觉对象类型(卡片、切片器、矩阵、自定义视觉对象)的报表页

  5. 将条件格式图标添加到矩阵视觉对象

    注意

    此练习是根据虚构的 Wi-Fi 公司 SureWi 的销售活动创建的,它由 P3 Adaptivehttps://p3adaptive.com/ 提供。 这些数据是 P3 Adaptive 的资产,并且已共享,用于通过行业示例数据来演示 Excel 和 Power BI 的功能。 对此数据的任何使用都必须指明数据为 P3 Adaptive 所有。 如果尚未就绪,请从 https://aka.ms/modern-analytics-labs 下载实验室文件并提取到 C:\ANALYST-LABS 文件夹。

练习 1:从预加载的 PBIX 开始

在本练习中,你将启动 Power BI Desktop 并打开一个 PBIX 文件,该文件已经加载了所有的数据和查找表,并已部分生成数据模型。

任务 1:启动 Power BI Desktop

在此任务中,你将启动 Power BI Desktop 并保存新的 PBIX 文件。

  1. 启动 Power BI Desktop。

  2. 如果适用,请使用右上角的“x”来关闭“欢迎使用”窗口。

任务 2:打开 PBIX 文件

在此任务中,你将导航到起始的 PBIX 文件并将其打开。

  1. 选择“文件”>“打开报表”>“浏览报表”。

    带有“浏览报表”按钮的“打开报表”窗口。

  2. 导航到 C:\ANALYST-LABS\Lab 02B 文件夹。

  3. 选择文件“MAIAD Lab 02B - Power BI Model - Start.pbix”,然后选择“打开”。

    “打开”窗口,在其中选中了 MAIAD Lab 02B Power bI Model 模型文件。

任务 3:保存 PBIX 文件

在此任务中,你将使用新文件名保存该文件。

  1. 选择“文件”>“另存为”。

    “另存为”文件菜单的屏幕截图,其中的“保存”处于选中状态。

  2. 将该文件另存为“MAIAD Lab 02B - Power BI Model - My Solution.pbix”。

    已保存的 MAIAD Lab 02B Power BI model My Solution 文件的屏幕截图。

练习 2:在 Power BI Desktop 中创建多对一关系

在本练习中,你将创建完成数据模型所需的关系。 你将创建从 Quotes 数据表到数据模型中的每个查找表的关系。

任务 1:创建从 Quotes 到 Customers 的关系

在此任务中,你将创建从 Quotes 数据表到 Customers 查找表之间的关系。

  1. 从左侧视图导航选项中,选择“模型”视图图标。 这会将显示区域从默认的“报表”视图更改为“模型”视图,以显示数据模型关系图。

    左侧导航选项的屏幕截图,其中的“模型”处于选中状态。

  2. 从 Quotes 数据表中选择“CustID”列并拖动,以创建与 Customers 查找表上的“ID”列之间的关系线。

    模型视图的屏幕截图,其中显示了从 Quotes 数据表的客户 ID 字段到 Customers 表的 ID 字段的关系。

    注意

    创建关系时,列的名称并不重要,但是,列中的数据类型和值应该匹配。

任务 2:创建从 Quotes 到 Dates 的关系

在此任务中,你将创建从 Quotes 数据表到 Dates 查找表之间的关系。

  1. 从 Quotes 数据表中选择“InquiryDate”列并拖动,以创建与 Dates 查找表上的“Date”列之间的关系线。

    Quotes 查询数据表和 Dates 查找表之间的关系的屏幕截图。

任务 3:创建从 Quotes 到 Offices 的关系

在此任务中,你将创建从 Quotes 数据表到 Offices 查找表之间的关系。

  1. 从 Quotes 数据表中选择“CountyID”列并拖动,以创建与 Offices 查找表上的“CountyID”列之间的关系线。

    Quotes 数据表和 Offices 查找表之间的关系的屏幕截图。

    注意

    通过在“模型”视图中采用将查找表排列在数据表之上的最佳做法,可以直观地看到筛选器从查找表中“沿着这些关系线向下流动”到数据表,这对于了解 DAX 引擎如何计算度量值非常有用。

练习 3:在 Power BI Desktop 中创建度量值

在此练习中,你将在 Quotes 表中创建度量值,并了解在 Power BI Desktop 中创建新度量值的两种不同方法。

任务 1:从“字段”窗格创建新度量值

在此任务中,你将使用“字段”窗格中的“省略号”菜单在 Quotes 表中创建一个新的度量值。

  1. 选择“报表”视图。

    “报表”视图菜单的屏幕截图。

  2. 从“字段”窗格中,选择 Quotes 表的省略号菜单 (...)。

    带有 Quotes 表和省略号菜单的“字段”窗格的屏幕截图。

  3. 选择“新建度量值”。

    “字段”窗格中“新建度量值”菜单的屏幕截图,该窗格中的“Quotes”处于选中状态。

任务 2:创建度量值“Potential MRR”

在此任务中,你将使用 DAX 函数 SUM() 创建从 Quotes 表计算 Monthly Recurring Revenue 金额所需的业务逻辑。

  1. 在新建度量值公式栏中,删除默认的“Measure =”值。

  2. 键入以下 DAX 公式,然后选择对勾标记提交:

    Potential MRR = SUM( Quotes [QuoteAmt] )

    注意

    键入 DAX 函数 SUM 后,你将看到具有匹配选项的 Intellisense,双击以选择 SUM () 函数。 当你开始键入“Quotes”时,你还将看到 Intellisense 中显示匹配的 Quote 表和列名称,请双击该字段进行选择。

    包含 DAX 函数的新建度量值公式栏的屏幕截图。

任务 3:设置度量值“Potential MRR”的格式

在此任务中,您将使用度量值格式设置工具来设置“Potential MRR”的格式。

  1. 在“字段”窗格中选择度量值“Potential MRR”。

    “字段”窗格,其中包含显示计算器图标的新度量值 [Potential MRR]。

    注意

    可以通过计算器图标在“字段”窗格中标识度量值。

  2. 使用“度量值工具”菜单选项将度量值的格式设置为“货币”。

    格式更改为“货币”和 0 位小数的“度量值工具”菜单。

  3. 将小数位数从“自动”更改为 0。

任务 4:创建度量值“Won vs Potential MRR”

在此任务中,你将使用 DAX 函数 DIVIDE() 创建业务逻辑,用于基于 Quotes 表计算已获得的 Potential Monthly Recurring Revenue 的百分比。 对于此度量值,你将使用 Contracts 数据表中名为“MRR Won -- Contracts”的现有数据模型度量值。

  1. 使用鼠标在“字段”窗格中单击 Quotes 表,为新度量值选择 Quotes 表。

  2. 从“表工具”菜单选项中选择“新建度量值”按钮。

    带有“新建度量值”按钮的“表工具”菜单的图像。

  3. 在新建度量值公式栏中,键入 DAX 公式,然后选择对勾标记提交:

    Won vs Potential MRR = DIVIDE ([MRR Won - Contracts], [Potential MRR])

    新建度量值公式栏的屏幕截图。

    注意

    输入 DAX 公式时,随着你键入左方括号,可注意到 intellisense 会显示已创建的可用度量值列表。

任务 5:设置度量值“Won vs Potential MRR”的格式

在此任务中,您将使用度量值格式设置工具来设置“Potential MRR”的格式。

  1. 使用“度量值工具”菜单选项将度量值的格式设置为“百分比”。

  2. 验证“小数位数”值是否设置为“2”,并删除逗号(如果已选中)。

    格式已更改为“百分比”和 2 位小数的“度量值工具”菜单的图像。

练习 4:构建具有视觉对象(卡片、切片器、矩阵和自定义视觉对象)的报表页

在此练习中,你将创建包含卡片、切片器、矩阵和自定义视觉对象的报表页。

注意

如果需要撤消某个步骤,随时都可使用主菜单中“文件”上方的“撤消”按钮。

主菜单中“文件”上方的“撤消”按钮。

任务 1:创建卡片视觉对象

在此任务中,你将使用度量值“Potential MRR”创建一个卡片视觉对象。

  1. 在“字段”窗格中,从 Quotes 表中选择“Potential MRR”度量值,并将该度量值拖到报表页上的空白区域。

    注意

    根据字段类型和字段的数据类型,在将新字段拖放到报表页上后可立即看得到默认的视觉对象。 由于我们有一个度量值,因此,默认情况下我们得到一个簇状柱形图视觉对象。可以通过将鼠标悬停在可视化效果窗格中的图标上来查看图表名称。

    包含簇状柱形图和可视化效果窗格的报表页,其中突出显示簇状柱形图。

  2. 选择“簇状柱形图视觉对象”以使其处于活动状态,然后从“可视化效果”窗格中选择“卡片视觉对象”图标。

    突出显示卡片视觉对象的“可视化效果”窗格。

任务 2:调整卡片视觉对象的大小

在此任务中,你将调整卡片视觉对象的大小。

  1. 单击并拖动视觉对象边框以调整卡片视觉对象的大小,或者可以选择“格式/油漆滚筒”导航图标以更改“常规”属性中的“宽度”和“高度”值。

    突出显示卡片视觉对象和格式油漆滚筒图标的报表页,其中的“宽度”和“高度”菜单已展开。

任务 3:设置卡片视觉对象的格式

在此任务中,你将对卡片视觉对象应用格式:将向数据标签添加条件格式并应用背景颜色、类别标签和边框。

  1. 在“格式/油漆滚筒”属性中,展开“数据标签”属性,然后单击“颜色”属性旁边的“Fx”符号,以基于数据标签值应用条件格式。

    “可视化效果”窗格的图像,其中选中了油漆滚筒图标并展开了“数据标签”属性。

  2. 在“颜色”窗口中,将“格式设置依据”下拉列表更改为“规则”。

  3. 输入规则:大于等于最小值且小于等于 90,000,000。 然后使用下拉列表应用颜色“红色”。

  4. 选择“+ 新建规则”按钮。

  5. 输入规则:大于 90,000,000 且小于或等于最大值。 然后使用下拉列表应用颜色“绿色”。

    已为“格式设置依据”选择“规则”并显示了规则逻辑的“颜色”窗口。

    提示

    通过删除规则中的下限和上限值,可获得动态调整的最小值和最大值范围。

  6. 单击“确定”

  7. 在“格式/油漆滚筒”属性中,展开“背景”属性。 将切换开关设置为“开”。

    “可视化效果”窗格的屏幕截图,其中已选中油漆滚筒图标并展开了“颜色”和条件格式。

  8. 验证“颜色”是否设置为“白色”。 将“透明度”设置为“0%”。

    注意

    还可使用“Fx”图标对背景色使用条件格式。

  9. 在“格式/油漆滚筒”属性中,使用右侧滚动条向下导航到“边框”属性,将切换开关设置为“开”。

    切换开关设置为“开”的背景属性的屏幕截图。

任务 4:创建切片器视觉对象

在此任务中,你将使用 Dates 的 Date Hierarchy 列创建切片器。

  1. 在“字段”窗格中,导航到 Dates 表。

  2. 单击 [向下箭头] 展开 [Dates[Date]] 列,以显示 [Dates [Date Hierarchy]] 列。

    “字段”窗口的特写,其中的 Dates 表、Date 列和 Date Hierarchy 列处于展开状态,以显示 Year、Quarter、Month 和 Day。

  3. 从 Dates 表中选择 Date Hierarchy 列,然后将度量值拖动到报表页上的空白区域。

    注意

    Date Hierarchy 列以分组图像图标显示,指示该列有导航级别。 例如,Date 包含级别“Year”、“Quarter”、“Month”和“Day”。

  4. 选择默认的“簇状柱形图视觉对象”以使其处于活动状态,然后从“可视化效果”窗格中选择“切片器视觉对象”图标。

    注意

    创建的默认视觉对象取决于字段的数据类型。

    “字段”窗格(已在其中选择了“Dates”和“Date Hierarchy”)和突出显示切片器的“可视化效果”窗格的屏幕截图。

  5. 单击“Year”值左侧的向下箭头,以展开到“Quarter”值,并浏览切片器视觉对象上的功能。

    注意

    切片器具有此行为,因为 Dates 的 Date Hierarchy 列已创建为数据模型中的 Hierarchy 字段,我们可以从“Year”导航到“Quarter”、“Month”和“Day”。

    显示“Dates”和“Date Hierarchy”切片器视觉对象的报表页的屏幕截图。

  6. 单击“切片器”,并将视觉对象一直拖动到报表页的左侧。 向下展开所有年份值以显示年份和季度级别。

任务 5:调整切片器视觉对象的大小

在此任务中,你将在切片器视觉对象上调整切片器标头和项的大小。

  1. 单击“切片器”以确保它处于活动状态。

  2. 在“可视化效果”窗格中选择“格式/油漆滚筒”导航图标。 在搜索框中键入“大小”一词以筛选属性,快速查找“切片器标头”和“项”,并将它们的大小更改为“12”。

    突出显示油漆滚筒图标的“可视化效果”窗格,其中切片器标头属性已打开并且文本大小设置为“12”。

任务 6:创建矩阵视觉对象

在此任务中,你将创建一个矩阵视觉对象,该视觉对象包含 Offices 表中的列和以下度量值:Quotes 的“Potential MRR”、Contracts 的“MRR Won -- Contracts” 和 Quotes 的“Won vs Potential MRR”。

  1. 在“字段”窗格中,选择 Quotes 表和度量值“Potential MRR”。

  2. 将度量值“Potential MRR”拖到报表页上的空白区域中。

    注意

    默认情况下,你将获得簇状柱形图。

  3. 选择“簇状柱形图视觉对象”以使其处于活动状态,然后从“可视化效果”窗格中选择“矩阵视觉对象”图标以更改为矩阵视觉对象。

    已选中矩阵视觉对象的“可视化效果”窗格。

任务 7:调整矩阵视觉对象的大小

在此任务中,你将调整矩阵视觉对象的大小。

  1. 单击并拖动视觉对象边框以调整矩阵视觉对象的大小。

    注意

    拖动调整视觉对象大小时,可看到有助于对齐的红线。

    包含新的矩阵视觉对象和矩阵视觉对象上 Quotes 的“Potential MRR”度量值的报表页。

任务 8:向矩阵视觉对象添加更多度量值和列

在此任务中,你将向矩阵视觉对象再添加两个度量值和两列。

  1. 选择“矩阵视觉对象”,使其处于活动状态。

  2. 在“字段”窗格中,选择 Contracts 的“MRR Won -- Contracts”度量值旁边的复选框,将该度量值添加到矩阵视觉对象。

    “字段”窗格的图像,其中已选中 Contracts 的“MRR Won Contracts”。

    注意

    由于字段是度量值,因此 Power BI 知道将该字段添加到字段的值部分。

    包含“Potential MRR”和“MRR Won Contracts”的矩阵视觉对象字段。

  3. 在“字段”窗格中,选择 Quotes 的“Won vs Potential MRR”度量值旁边的复选框,将该度量值添加到矩阵视觉对象。

  4. 现在,我们将 Office 表中的 Region 和 District 列添加到矩阵字段的“行部”分,只需从“字段”窗格拖放到“行”中即可。

    矩阵视觉对象的“字段”,其“行”中包含 Offices 中的 Region 和 District。

    注意

    每个视觉对象的“字段”中包含不同的选项。 例如,矩阵视觉对象的“字段”部分中包含“行”、“列”和“值”。

    注意

    Power BI Desktop 中的矩阵视觉对象与 Excel 中的数据透视表最为相似。

任务 9:调整矩阵视觉对象的大小

在此任务中,你将调整矩阵视觉对象的文本大小。

  1. 选择“格式/油漆滚筒”图标,在搜索框中键入“大小”,然后在“网格”属性中将文本大小更改为“12”。

    矩阵视觉对象“格式油漆滚筒”的“网格”属性,其中文本大小设置为“12”。

任务 10:使用矩阵按钮

在此任务中,你将使用矩阵按钮显示 Region 内 District 的值。

  1. 将鼠标悬停在矩阵视觉对象上,以显示矩阵导航按钮。

  2. 选择“展开层次结构中的所有下一级别”按钮。

    显示矩阵视觉对象按钮的报表页上的矩阵视觉对象。

任务 11:从 AppSource 导入自定义视觉对象

在此任务中,将导入 Bullet Chart 自定义视觉对象。

  1. 从“可视化效果”窗格中选择省略号菜单选项,以显示自定义视觉对象菜单选项。

    显示“获取更多视觉对象”选项的“可视化效果”窗格省略号菜单。

  2. 选择“获取更多视觉对象”选项。

    注意

    如果已登录到 Power BI,则无需再次登录。 只有在未登录到 Power BI 的情况下才需要执行后续步骤。

    注意

    如果未登录 Power BI,可以使用省略号菜单上的“从文件导入视觉对象”选项。 然后导航到 Lab 02B 文件夹,并选择“BulletChart.BulletChart1443347686880.2.0.1.0.pbviz”文件。

  3. 输入用户名,登录到 Power BI。

    Power BI 用户名窗口的屏幕截图。

  4. 输入你的 Power BI 密码。

    Power BI 密码窗口和“登录”按钮的屏幕截图。

  5. 在 App Store 的搜索栏中键入“bullet”。

  6. 选择“Bullet Chart”视觉对象旁边的“添加”按钮。

    Power BI 视觉对象,搜索框中显示 bullet,并显示了 Bullet Chart。

  7. 导入后,选择“确定”按钮。

  8. 现在,可看到 Bullet Chart 作为新的视觉对象图标显示在“可视化效果”窗格中。

    “可视化效果”窗格,其中包含已添加到自定义视觉对象部分的 Bullet Chart 自定义视觉对象。

    注意

    如果未登录 Power BI,则可以使用任何浏览器导航到 AppSource.com 并下载自定义视觉对象,以用于“可视化效果”窗格省略号菜单上的“从文件导入视觉对象”选项。

任务 12:使用 Bullet Chart 自定义视觉对象

在此任务中,你将向报表页添加 Bullet Chart 视觉对象,然后从“字段”窗格向视觉对象添加列和度量值。

  1. 使用鼠标单击报表页上的空白区域。

  2. 从“可视化效果”窗格中选择 Bullet Chart 自定义视觉对象,以获取新的视觉对象工作区。

  3. 选择并拖动矩阵视觉对象上方的 Bullet Chart 自定义视觉对象,并调整其大小以使其能够容纳在工作区中。

    包含新的 Bullet Chart 自定义视觉对象工作区的报表页。

  4. 从“字段”窗格中选择 [Dates] 表,然后展开字段以从 Dates 表中选择 [[YYYY-QQ]] 列,并将该列拖动到 [Category] 部分。

  5. 从“字段”窗格中选择 Contracts 表,然后展开字段以从 Quotes 表中选择“MRR Won -- Contracts”度量值,并将该度量值拖动到“值”部分。

  6. 从 Quotes 表中选择“Potential MRR”度量值,然后将其拖动到“目标”部分。

    注意

    还可使用“字段”窗格搜索栏输入列或度量值的名称,以快速在“字段”窗格中查找列或度量值。

    Quotes 表中“Potential MRR”度量值的屏幕截图。

任务 13:设置 Bullet Chart 自定义视觉对象的格式

在此任务中,你将更新 Bullet Chart 自定义视觉上的“格式/油漆滚筒”属性,以更改视觉对象的显示方式。

  1. 选择“格式/油漆滚筒”图标,然后展开“数据值”属性。

    格式油漆滚筒图标,显示 Bullet Chart 自定义视觉对象的数据值属性。

  2. 将“Satisfaction %”更改为“60”。

  3. 将“Good %”更改为“65”。

    “Satisfactory %”设置为“60”,“Good %”设置为“65”。

  4. 展开“轴属性”,并将其设置为“关”。

    轴属性切换开关设置为“关”

  5. 展开“标题属性”,将标题“字体颜色”更改为“黑色”。 这会使标题更显眼。

    将字体设置为黑色的格式/油漆滚筒标题属性。

  6. 在“切片器”视觉对象上选择“Year 值等于 2017”,查看 Bullet Chart 自定义视觉对象的更改和逼真效果!

    选择了切片器 2017 年的报表页。

    注意

    Bullet Chart 是一个出色的自定义视觉对象,用于显示实现目标的进度。

任务 14:更改 Bullet Chart 自定义视觉对象的排序

在此任务中,你需要将 Bullet Chart 自定义视觉对象更改为按“YYYY-QQ”升序排序。

  1. 单击 Bullet Chart 自定义视觉对象上的省略号菜单。

    显示省略号菜单的 Bullet Chart 自定义视觉对象的特写。

  2. 选择“排序依据”,然后选择“YYYY-QQ”列值。

  3. 再次单击 Bullet Chart 自定义视觉对象上的省略号菜单。

现在,选择“升序排序”选项。

显示“排序方式”菜单的 Bullet Chart 自定义视觉对象,已选中“YYYY-QQ”字段和“升序排序”。

注意

使用省略号菜单更改视觉对象上的排序时,首先需要选择要作为排序依据的列或度量值。 然后需要选择是降序排序还是升序排序。 最终排序依据由黄色竖线表示。

练习 5:将条件格式添加到矩阵视觉对象(图标)

在此练习中,你需要将条件格式应用于矩阵视觉对象。

任务 1:将条件格式应用于矩阵视觉对象

在此任务中,你需要将条件格式应用于矩阵视觉对象。

  1. 选择“矩阵视觉对象”,使其处于活动状态。

  2. 从“可视化效果”窗格中选择“字段”图标,

  3. 在“值”部分中,从下拉列表中选择“Won vs Potential MRR”。

    已选中字段图标,以显示“值”部分下拉菜单中的“Won vs Potential MRR”度量值。

  4. 在菜单中,选择“条件格式”>“图标”。

    “条件格式”和“图标”菜单

  5. 选择“图标”选项。

  6. 在“图标 -- Won vs Potential MRR”窗口中,将“图标布局”更改为“数据右侧”。

  7. 然后将“图标样式”更改为实心圆圈。

    “图标 -- Won vs Potential MRR”窗口,其中“图标布局”设置为“数据右侧”,“样式”设置为红色、黄色和绿色圆圈图标。

  8. 输入规则:大于或等于 0 且小于或等于 0.7。

  9. 输入规则:大于或等于 0.7 且小于或等于 0.8。

  10. 输入规则:大于或等于 0.8 且小于 1。

  11. 按“确定”

    包含规则设置的“图标 - Won vs Potential MRR”窗口

总结

在此练习中,你从一个现有的 Power BI Desktop 文件开始,该文件包含部分完成的数据模型、背景和主题。 通过创建从 Quotes 数据表到 Customers、Dates 和 Offices 查找表的多对一关系,你完成了数据模型。 然后你在 Quotes 表中创建了度量值,以便创建包含卡片、切片器、矩阵和 Bullet Chart 自定义视觉对象的报表页。 你使用图标和规则向矩阵视觉对象应用了条件格式,以显示 Office 表中 Regions 的每个 District 完成收入目标的进度。

包含卡片、切片器、矩阵和 Bullet Chart 自定义视觉对象的最终报表页。

将所学内容应用到 Power BI 的参考

概念 Power BI Desktop Excel 中的 Power Pivot
文件扩展名 PBIX XLSX
在 Power Query 中编辑查询 “开始”>“转换数据” “查询和连接”>“数据”> 右键单击 >“编辑”
Power Query 转换 相同 相同
关闭 Power Query 编辑器 “开始”>“应用并关闭” “开始”>“关闭并加载到”>“仅连接,加载到数据模型”
查看数据模型表数据 数据导航 “Power Pivot”>“管理”>“数据视图”
查看数据模型表关系图 模型导航 “Power Pivot”>“管理”>“关系图视图”
创建度量值 新建度量值… “Power Pivot”>“度量值”>“新建度量值…”
创建数据透视表 “可视化效果”窗格 >“矩阵” “插入”>“数据透视表”>“使用此工作簿的数据模型”
应用条件格式 右键单击 >“条件格式” “开始”>“条件格式”
创建自定义视觉对象 “可视化效果”窗格 > 省略号菜单 >“获取更多视觉对象” 在 Excel 中不可用