教程:创建分页报表并将其上传到 Power BI 服务

适用于: Power BI Report Builder Power BI Desktop

本教程介绍如何连接到示例 Azure SQL 数据库,使用 Power BI Report Builder 中的向导创建分页报表(其中包含包装到多个页的表),然后将该分页报表上传到 Power BI 服务中的任何工作区。

屏幕截图显示了 Power BI 服务中的分页报表。

下面介绍将在本教程中完成的步骤:

  • 创建 Azure 示例数据库。
  • 借助向导在 Power BI 报表生成器中创建矩阵。
  • 设置每页包含标题、页码和列标题的报表的格式。
  • 设置货币格式。
  • 将报表上传到 Power BI 服务。

先决条件

以下时创建分页报表的先决条件:

发布 Power BI 分页报表(.rdl 文件)的许可证要求与 Power BI 报表(.pbix 文件)相同。

使用向导创建矩阵

  1. 从计算机启动 Power BI 报表生成器。

    随即将打开“入门”对话框。

    屏幕截图显示了 Report Builder 入门屏幕。

  2. 在左窗格中,验证是否已选中“新建报表”,并在右窗格中选择“表或矩阵向导”

  3. 在“选择数据集”页面中,选择“创建数据集”>“下一步”

    屏幕截图显示了查找“创建数据集”选项的位置。

  4. 在“选择与数据源的连接”页面中,选择“新建”

    屏幕截图显示了在何处为数据源连接选择“新建”。

    此时将打开 “数据源属性” 对话框。

  5. 可以使用字符和下划线为数据源命名。 对于本教程,在“名称”框中,键入 MyAzureDataSource

  6. 在“选择连接类型”框中,选择“Microsoft Azure SQL 数据库”

  7. 选择“连接字符串”框旁边的“生成”

    屏幕截图显示了在数据源属性中选择“生成”选项的位置。

    “连接属性”对话框随即出现。

  8. 在 Azure 门户中:返回到 Azure 门户并选择“SQL 数据库”。

    屏幕截图显示了 Azure 门户资源列表中的 SQL 数据库。

  9. 在本文的“先决条件”部分的快速入门“在 Azure 门户中创建 Azure SQL 数据库示例”中选择创建的 Azure SQL 数据库。

  10. 在“概述”选项卡上,复制“服务器名称”框中的值。

  11. 在 Report Builder 中:返回到 Report Builder。 在“连接属性”对话框的“服务器名称”下粘贴复制的服务器名称。

  12. 对于“登录到服务器”,请确保选中“使用 SQL Server 身份验证”,然后键入在 Azure 中为示例数据库创建的用户名和密码。

  13. 在“连接到数据库”下,选择下拉箭头并选择在 Azure 中创建的数据库名称。

    “连接属性”对话框的屏幕截图,其中显示了查找“连接到数据库”选项的位置。

  14. 选择“测试连接”。 会看到“测试结果”消息:“测试连接成功”

  15. 选择“确定”>“确定”。

    现在,在“连接字符串”框中,Report Builder 显示新的连接字符串。

    屏幕截图显示了在“数据源属性”屏幕上查找连接字符串的位置。

  16. 选择“确定”

  17. 在“选择与数据源的连接”页中,会在新数据源连接下看到“(在此报表中)”。 选择该数据源 >“下一步”。

    屏幕截图显示了在何处选择数据源。

  18. 在框中键入相同的用户名和密码 >“下一步”。

  19. 在“设计查询”页中,依次展开 SalesLT、Tables,然后选择以下表:

    • 地址
    • 客户
    • 产品
    • ProductCategory
    • SalesOrderDetail
    • SalesOrderHeader

    由于选择了“关系”>“自动检测”,因此,报表生成器会检测这些表之间的关系。

    “设计查询”屏幕的屏幕截图。

  20. 选择“运行查询”。 报表生成器显示“查询结果”

    屏幕截图显示查询结果列表出现的位置。

  21. 选择下一步

  22. 在“排列字段”页中,将这些字段从“可用字段”框拖动到“行组”框:

    • CompanyName
    • SalesOrderNumber
    • Product_Name
  23. 将这些字段从“可用字段”框拖动到“值”框:

    • OrderQty
    • 单价
    • LineTotal

    Report Builder 自动计算“”框中字段的总和。

    “排列字段”屏幕的屏幕截图,其中显示了在何处查找“行组”和“值”部分。

  24. 在“选择布局”页中,保留所有默认设置,但清除“展开/折叠组”旁边的复选框。 一般情况下,展开/折叠组功能非常强大,但这次希望表包装到多个页。

  25. 选择“下一步”>“完成”。 该表显示在设计图面上。

你创建的内容

让我们停下来看一下向导的结果。

屏幕截图显示了矩阵向导的结果,其中每个部分都用数字标记。

  1. 在“报表数据”窗格中,可以看到嵌入的 Azure 数据源以及基于它的嵌入数据集,这两者都是你创建的。

  2. 设计图面约 6 英寸宽。 在设计图面上,可以看到矩阵、显示列标题和占位符值。 矩阵有六列,看起来只有五行高。

  3. “Order Qty”、“Unit Price”和“Line Total”都是总和,并且每个行组都有一个小计。

    但仍看不到实际的数据值。 需要运行报表才能看到它们。

  4. 在“属性”窗格中,选定的矩阵称为 Tablix1。 报表生成器中的 tablix 是一个以行和列显示数据的数据区域。 它可以是表,也可以是矩阵。

  5. 在“分组”窗格中,你将看到在向导中创建的三个行组:

    • CompanyName
    • 销售订单
    • 产品名称

    该矩阵不包含任何列组。

运行报表

若要查看实际值,需要运行报表。

  1. 在“主页”工具栏中选择“运行”

    现在,你将看到这些值。 矩阵包含的行数比你在“设计”视图中看到的要多得多。 请注意,报表生成器会显示“第 1 页,共 2页?”。 报表生成器尽可能快地加载报表,因此它一次只能检索几页的足够数据。 问号表示 Report Builder 仍在加载数据。

    报表的屏幕截图,显示了在何处查找页码和页面导航箭头。

设置报表格式

现在,你有包含一个包装到 33 页的矩阵的报表。 让我们添加一些其他功能并改进报表的外观。 如果你想了解进展如何,可以在每个步骤后运行报表。

  • 在功能区的“运行”选项卡上,选择“设计”,以便继续进行修改。

设置页宽

通常,设置分页报表的格式以便适合打印,典型页面为 8 1/2 X 11 英寸。

  1. 拖动标尺以使设计图面宽 7 英寸。 每侧默认边距为 1 英寸,因此侧边距需要更窄。

  2. 单击设计图面周围的灰色区域以显示“报表”属性。

    如果未看到“属性”窗格,请选择“视图”选项卡 >“属性”。

  3. 展开“边距”并将“”和“”从 1 英寸更改为 0.75 英寸。

    报表属性的屏幕截图,显示了查看和编辑报表边距的位置。

添加报表标题

  1. 选择页面顶部的“单击以添加标题”,然后键入“按公司统计的销售量”

  2. 选择标题文本,然后在“属性”窗格中的“字体”下,将“颜色”更改为“蓝色”。

添加页码

你会注意到报表的页脚中包含日期和时间戳。 也可以在页脚中添加页码。

  1. 在设计图面的底部,会在页脚右侧看到 [&ExecutionTime]

  2. 在“报表数据”窗格中,展开“内置字段”文件夹。 将“页码”拖动到页脚左侧,与 [&ExecutionTime] 处于同一高度。

  3. 拖动 [&PageNumber] 框的右侧使其成为正方形。

  4. 在“插入”选项卡上,选择“文本框”

  5. 单击 [&PageNumber] 的右侧,键入“of”,然后使文本框成为正方形。

  6. 将“总页数”拖动到“of”右侧的页脚中,然后拖动其右侧也使其成为正方形。

    “报表数据”窗格的屏幕截图,显示了将生成字段拖动到页脚的位置。

使表更宽

现在,可以使矩阵足够宽以填充页面的宽度,并使文本列更宽,以便名称不会滚动太多。

  1. 选择矩阵,然后选择“公司名称”列。

  2. 将鼠标悬停在“公司名称”列右边缘矩阵顶部的灰色栏上。 向右拖动,直到列在 1 3/8 英寸处结束。

    屏幕截图显示了拖动列边缘以使其更宽的位置。

  3. 拖动“产品名称”的右边缘,直到列达到 3 3/4 英寸。

现在矩阵几乎和打印区域一样宽。

设置货币格式

你可能在运行报表时注意到,尚未将美元金额设置为货币格式。

  1. 选择左上角的 [Sum(OrderQty)] 单元格,按住 Shift 键,然后选择右下角 [Sum(LineTotal)] 单元格。

    屏幕截图显示了在何处选择具有货币值的单元格。

  2. 在“主页”选项卡上,选择美元符号 ($) 货币符号,然后选择“占位符样式”>“示例值”旁边的箭头。

    屏幕截图显示了在何处选择示例值。

    现在,可以看到将这些值设置为货币格式。

    屏幕截图显示以货币格式呈现的报表值。

在每个页上添加列标题

在将报表发布到 Power BI 服务之前,还需要进行一次格式设置方面的改进:使列标题显示在报表的每个页上。

  1. 在“分组”窗格顶部栏的最右端,选择下拉箭头 >“高级模式”。

    屏幕截图显示了在何处选择高级模式。

  2. 选择“行组”中的顶部“静态”栏。 你将看到矩阵中的“公司名称”单元格已被选中。

    屏幕截图显示了在何处选择“静态”栏。

  3. 在“属性”窗格中,会看到“Tablix 成员”的属性。 将“KeepWithGroup”设置为“After”,并将“RepeatOnNewPage”设置为“True”

    屏幕截图显示了在何处找到 Tablix 成员的属性。

    现在是运行报表并查看其外观的时候了。

  4. 选择“主页”选项卡上的“运行”

  5. 选择“打印布局”(如果尚未选择)。 现在,报表有 29 页。 滚动几页。 会看到已设置货币格式,列在每个页面上都有标题,并且报表每个页面的页脚上都有页码、日期和时间戳。

    选择了“打印布局”的示例报表的屏幕截图。

  6. 将报表保存到计算机。

将报表上传到服务

创建了此分页报表后,可以将它上传到 Power BI 服务。

  1. Power BI 服务导航窗格中,选择“工作区”>“创建工作区”。

  2. 将工作区命名为“Azure AW”或其他唯一名称。 现在,你是唯一的成员。

  3. 在新工作区中,选择“上传”>“浏览”。 导航至保存文件的位置 >“打开”。

    Power BI 导入文件,你可以在应用列表页的“报表”下看到该文件。

    屏幕截图显示了报表在“应用列表”页的报表列表中出现的位置。

  4. 选中报表以进行查看。

  5. 如果出现错误,则可能需要重新输入凭据。 选择报表右侧的省略号,然后选择“管理”。

    屏幕截图显示了在何处选择“管理”来管理报表。

  6. 选择“编辑凭据”,然后输入在创建 Azure 数据库时在 Azure 中使用的凭据。

    屏幕截图显示了在何处选择“编辑凭据”。

  7. 现在,可以在 Power BI 服务中查看分页报表。

Power BI 中的分页报表是什么?