报表设计提示(Report Builder 3.0 和 SSRS)

以下提示可帮助您设计报表。

注意注意

在 Business Intelligence Development Studio 中,您可以在 Report Builder 3.0 和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和 Report Builder 3.0 中设计报表 (SSRS)”。

本文内容

  • 设计报表

  • 报表、数据源和数据集的命名约定

  • 处理数据

  • 与报表设计图面交互

    • 在设计图面上选择项
  • 使用特定类型的报表项

    • 使用参数

    • 处理文本

    • 使用表达式

    • 使用指示器

  • 控制报表项在报表页上的呈现

设计报表

  • 设计精良的报表传达的信息可为您指引行动的方向。确定报表有助于回答的问题。设计报表时要对这些问题了然于胸。

  • 要设计有效的数据可视化效果,应考虑如何显示信息以使报表用户易于理解。选择与您要实现可视化的数据十分吻合的数据区域。例如,用图表传达汇总和累计信息的效果要好于跨许多详细信息页显示的表。您可以对来自任何数据区域中的数据集的数据实现可视化,数据区域包括图表、地图、指示器、迷你图、数据条和基于 Tablix 以各种网格布局显示的表格数据。

  • 如果您计划以特定导出格式传递报表,请在设计中尽早测试输出格式。对特定功能的支持随您选择的呈现器而有所不同。

  • 如果您计划将报表作为订阅传递,请尽早在设计阶段测试此订阅。对特定参数的支持随您创建的订阅而有所不同。

  • 生成复杂布局时,您可以分阶段构建该布局。可以使用矩形作为容器来组织报表项。可以直接在设计图面上构建数据区域以使工作区域最大化,然后,当您完成每个区域的设计后,再将其拖到矩形容器中。通过将矩形用作容器,只需一步就可以放置其所有内容。矩形还有助于控制报表项在每页上的呈现方式。

  • 为了减少报表中的混乱,可以考虑对特定报表项使用条件可见性功能,并让用户选择是否显示这些项。可以基于参数或文本框切换来设置可见性。可以有条件地添加隐藏文本框以显示中间表达式结果。当报表显示意外数据时,可以显示这些中间结果来帮助调试表达式问题。

  • 处理 Tablix 单元或矩形中的嵌套项时,可以为容器和包含项设置不同的背景色。默认情况下,背景色为**“无颜色”。具有特定背景色的项可穿透背景色设置为“无颜色”**的项显示出来。此功能可帮助您选择正确的项以设置显示属性,如 Tablix 单元中的边框可见性。

有关设计报表时需考虑的事项的详细信息,请参阅规划报表 (Report Builder 3.0)

报表、数据源和数据集的命名约定

  • 应对数据源和数据集使用命名约定来记录数据的来源。

    1. **数据源。**如果出于安全原因您不想使用实际服务器或数据库,请使用别名向用户表明数据的来源。

    2. **数据集。**使用一个名称来指示数据集所基于的数据源。

    3. **数据区域。**指示数据区域的类型及数据区域所显示的数据。数据区域名称在下列情况下很有用:

      1. **数据区域作为报表部件。**在报表作者浏览报表部件库时,描述性的名称有助于他们找到正在查找的报表部件。

      2. **数据区域作为数据馈送。**具有适当权限的报表读者可基于数据区域创建 ATOM 数据馈送。

  • 在报表名称中用下划线来代替空格。如果从报表管理器下载了某个报表,报表名称中的空格将被下划线取代。如果使用下载功能将报表保存在本地,而后又将这些报表包括在 Business Intelligence Development Studio 中,使用下划线有助于确保子报表与报表的依赖关系以及钻取链接准确无误。

处理数据

  • 生成报表时,第一步是要使所有要处理的数据均显示在“报表数据”窗格中。在提炼报表旨在回答的问题时,考虑如何将报表数据集中的数据限定为所需的那些数据。

  • 通常,只需包含您将在报表中显示的数据。在数据集查询中使用查询变量,以使用户能够选择他们要在报表中查看的数据。如果您创建共享数据集,则可以基于报表参数提供筛选器,以提供相同功能。

  • 若您是经验丰富的查询作者,应了解对于中等大小的数据量,最好在报表中而不是在查询中对数据分组。如果在查询中进行所有分组,则报表往往是查询结果集的演示。另一方面,要在图表或矩阵上显示大量数据的聚合值,则无需包括详细信息数据。

  • 根据您的要求,您可以在报表中显示报表数据源的名称和位置、数据集查询命令文本和参数值。许多新用户会问到的第一个问题就是:数据来自哪里?为了减少报表中的混乱,您可以有条件地隐藏含有此类信息的文本框,让用户自行选择是否查看。尽量在报表最后一页上添加此信息。基于用户可以更改的参数设置文本框的可见性。

与报表设计图面交互

报表设计图面不是“所见即所得”的。当您将报表项放在设计图面上时,其相对位置影响项出现在所呈现报表页上的方式。保留空格。

  • 使用对齐线和布局按钮对齐并排列报表设计图面上的各个项。例如,您可以对齐所选项的顶部或边缘,展开某个项以与另一个项的大小匹配,或者调整项之间的间距。

  • 使用箭头键调整所选项在设计图面上的位置和大小。例如,以下键组合非常有用:

    • 箭头键:移动所选报表项。

    • Ctrl+箭头键:轻微移动所选报表项。

    • Ctrl+Shift+箭头键:增大或减小所选报表项的大小。

    有关详细信息,请参阅使用 Business Intelligence Development Studio 中的键盘快捷键

  • 若要向矩形添加项,请用鼠标的左上尖端指向该项在矩形容器中的初始位置。使用键盘快捷键可帮助定位所选对象。矩形自动展开,以适应所含项的大小。

  • 若要向 Tablix 单元添加多个项,请首先添加一个矩形,然后添加项。

    默认情况下,每个 Tablix 单元都包含一个文本框。当您向单元添加矩形时,矩形将取代文本框。例如,将嵌套的指示器置于 Tablix 单元中的矩形中,这样有助于控制图表或指示器的大小如何随该单元所在的行的高度变化而扩展。

  • 使用**“缩放”**控件调整您看到的设计图面。可以使用整个页面,也可以使用较小的页面部分。

  • 若要将字段从“报表数据”窗格拖至“分组”窗格,应避免跨设计图面上的其他报表项拖动该字段,否则,可能会选择其他项而取消选定 Tablix 数据区域。将字段向下拖过“报表数据”窗格中,然后拖到“分组”窗格中。

选择项

为帮助选择要放在报表设计图面上的对象,请使用 ESC 键、单击右键出现的上下文菜单、“属性”窗格和“分组”窗格。

    • 按 Esc 键可循环显示占据设计图面上同一区域的一系列报表项。

    • 对于某些报表项,尝试使用单击右键出现的上下文菜单来选定该报表项或所需的报表项部分。

    • “属性”窗格将显示当前选定项的属性。

    • 若要在 Tablix 数据区域中处理行组和列组,请从“分组”窗格中选择所需组。

在 BI Development Studio 的报表设计器中,您可以从“属性”窗格工具栏中的对象下拉列表或“文档大纲”窗口中的报表项的层次结构视图中进行选择。您可以在此窗格中选择项,然后查看在设计图面上选定了哪个项。若要打开“文档大纲”窗口,请在**“视图”菜单中指向“其他窗口”,然后单击“文档大纲”**。

使用特定类型的报表项

使用参数

  • 报表参数的主要作用是筛选数据源中的数据以及检索满足报表的这一用途所需的内容。

  • 对于报表参数,应在支持交互与帮助用户取得所需结果之间寻找一个平衡点。例如,您可以将参数的默认值设置为您所熟知的常用值。

处理文本

  • 当您将多行文本粘贴到文本框中时,该文本将作为一个文本运行而添加。每个文本运行只能格式化为一个单元。若要单独设置每行格式,应根据需要,通过在文本运行中按 Enter 来插入新行。然后,可以对文本框中的每个单独文本行应用格式和样式。

  • 您可以对文本框或对文本框中的占位符文本设置格式属性和操作。如果只有一行文本,则对文本框设置属性比对文本设置属性效率更高。

使用表达式

  • 了解简单表达式格式和复杂表达式格式。可以在文本框、“属性”窗格中的属性或对话框中接受表达式的位置直接键入简单表达式格式。有关详细信息,请参阅表达式(Report Builder 3.0 和 SSRS)

  • 创建表达式时,最好单独创建每个部分并验证其值。您随后可以将所有部分组合到最终的表达式中。一种可取的做法是在矩阵单元中添加文本框,显示表达式的各个部分,然后对该文本框设置条件可见性。若要控制文本框隐藏时的边框样式和颜色,首先将该文本框置于矩形中,然后将该矩形的边框样式和颜色设置为与该矩阵相同。

使用指示器

  • 默认情况下,一个指示器至少显示三种状态。在向报表添加指示器之后,您可以通过添加或删除状态来配置指示器。为了方便用户查看,请选择可随颜色和形状变化的指示器。

控制报表项在报表页上的呈现

  • 在报表设计图面上,报表项将增大以容纳关联的数据集、表达式、子报表或文本中的内容。

    • 当在报表页上定位某个项时,该项与从该项右侧开始的所有项之间的距离在报表项水平增长时将变成必须保持的最小距离。同样,某个项与该项上方的项之间的距离在顶部项垂直增长时将变成必须保持的最小距离。

    • 报表中的项目将增长以容纳其数据,并使用以下规则推送对等项(相同父容器中的项):

    •    每个项向下移动,以便在其自身与该项上方的所有各项之间保持最小空间。

    •    每个项向右移动,以便在其自身与其左侧的项之间保持最小空间。对于使用从右到左布局的系统,每个项向左移动,以便在其自身与其右侧的项之间保持最小空间。

    • 容器将展开以容纳子项的增长。对于所选项,在“属性”窗格中,父属性标识该项的容器。还可以使用“文档大纲”窗格来查看报表项的包含层次结构。

    • “布局”工具栏提供了多个按钮,帮助调整报表项的边缘、中心和间距。若要从“视图”菜单启用“布局”工具栏,请指向“工具栏”,然后单击**“布局”**。

  • 如果计划将报表另存为 .pdf 文件,必须将报表宽度显式设置为某个值,以便获得采用导出文件格式的预期效果。例如,将报表页宽度准确设置为 7.9375 英寸,并将左边距和右边距设置为 0.5 英寸。

  • 使用报表查看器工具栏上的**“打印布局”“页面设置”**在打印兼容的视图中呈现报表。若要帮助删除多余的水平页面,请执行以下操作:

    1. 删除数据区域之间以及报表边缘上的所有多余空白。

    2. 在**“报表属性”**对话框中减少页边距。

    3. 使用**“矩形”**作为容器可帮助控制报表项的呈现方式。

    4. 在列标题中,更改文本框属性 WritingMode 以使用垂直文本。

通过将此行为、报表项的宽度和高度属性、表体的大小、页面高度和页面宽度定义、父报表的边距设置、呈现器对于分页的特定支持等组合起来,可共同确定哪些报表项适合一起呈现在页面上。有关详细信息,请参阅了解 Reporting Services 中的分页方式(Report Builder 3.0 和 SSRS)