在 Business Intelligence Development Studio 中使用报表设计器

Business Intelligence Development Studio 报表服务器项目是您可用于在 SQL Server Reporting Services 中开发报表的环境。您还可以打开报表服务器向导项目。有关详细信息,请参阅在 Business Intelligence Development Studio 中使用报表设计器Business Intelligence Development Studio 中的 Reporting Services (SSRS)

本主题介绍您可以在 BI Development Studio 的报表设计器中使用的 Visual Studio 视图、菜单、工具栏和快捷键。

报表设计器视图

报表设计器菜单

报表设计器工具栏

报表设计器键盘快捷键

报表模板

从命令行运行 BI Development Studio

报表设计器视图

报表设计器支持两种视图:**“设计”视图,可以定义报表数据和报表布局;“预览”**视图,可以显示报表的呈现视图。在每一种视图中都可以显示多个窗口,以帮助您设计或查看呈现的报表。

“设计”视图

使用“设计”视图可以定义报表数据和报表布局。默认情况下,在创建报表服务器项目时,将在“设计”视图中打开报表设计器。定义数据源和数据集,然后将报表项从工具箱拖到设计图面上,并对它们进行排列以创建报表布局。将数据集字段拖至报表项,以便向报表添加数据。若要在 Tablix 数据区域的组中组织数据,请将数据集字段拖至“分组”窗格。

设计图面

设计图面是您用于创建报表布局的一个可视化设计器。您可以从工具箱拖动报表项并将它们添加到报表设计图面,然后配置它们的属性并更改它们在报表上的排列方式。

默认情况下,在“设计”视图中,设计图面显示包括表体和背景。背景上的快捷菜单提供了可用于添加页眉和页脚的选项,并且可从“视图”菜单显示标尺和“分组”窗格。

使用缩放控件增大或减小报表的放大倍数。

“报表数据”窗格

“报表数据”窗格包含可在报表中使用的各种类型的数据。这些数据类型包括内置字段、数据源、数据集、字段集合、报表参数和图像等。

注意注意

如果看不到“报表数据”窗格,请单击“视图”菜单上的“报表数据”。如果“报表数据”窗格是浮动的,您可以对它进行定位。有关详细信息,请参阅如何在报表设计器中停靠“报表数据”窗格 (SSRS)

必须先将数据显示到“报表数据”窗格中,然后才能在报表中使用它,如下面的列表所述:

  • 内置字段   Reporting Services 提供了预定义的报表信息,如报表名称或处理报表的时间。

  • 包含数据集和数据集字段的数据源   数据源表示数据来源的名称以及到它的连接。展开数据源节点可查看其报表数据集。

    每个数据集都包括一个查询,该查询指定要从数据源中检索的数据。展开数据集可查看由数据集查询指定的字段集合。

注意注意

当对多维数据源创建参数化查询时,系统会自动创建一个可提供有效值的数据集。默认情况下,该数据集不显示在“报表数据”窗格中。有关详细信息,请参阅如何为多维数据的参数值显示隐藏的数据集(Report Builder 3.0 和 SSRS)

  • 报表参数   若要查看所有报表参数,其中包括那些当数据集查询中包含查询参数时自动生成的参数,请展开**“参数”**节点。

  • 图像   展开**“图像”**节点可查看可用于报表的图像列表。

使用“报表数据”窗格工具栏上的**“新建”**按钮可添加新项。当新项显示在“报表数据”窗格中后,您可将它们拖到报表设计图面,以便在报表页上对数据进行布局。有关详细信息,请参阅使用报表数据集中的字段(Report Builder 3.0 和 SSRS)

工具箱

工具箱包含您可以拖到设计图面的报表项。数据区域是您用于在报表上组织数据的报表项。行、表、矩阵、图表和仪表等都是数据区域。其他报表项还包括文本框、矩形、列表、图像和子报表。如果您的系统管理员安装并注册了这些自定义报表项,则它们也会显示在此列表上。

在与 Visual Studio 集成的 Business Intelligence Development Studio 中,报表项为对象实例和属性。当将报表项添加到设计图面上并将它选定时,所选实例的属性将显示在“属性”窗格中。

“分组”窗格

使用“分组”窗格可为 Tablix 数据区域定义组。您可以为表定义行组和详细信息组,为矩阵定义行组和列组。

若要为图表或仪表数据区域定义组,请从设计图面上选择数据区域并使用快捷菜单。有关详细信息,请参阅了解组(Report Builder 3.0 和 SSRS)

您可以切换“分组”窗格的“高级”视图来仅显示组或同时显示组和组成员。必须使用组成员来设置控制与组关联的行和列可见性的属性,或者来设置呈现程序用于尝试使组保持在单个页面上的规则。有关详细信息,请参阅分组窗格

默认模式

使用默认模式可以层次结构格式查看所有行和列组,该层次结构格式显示父组、子组、相邻组以及详细信息组之间的关系。子组显示在相对于其父组的下一个缩进级别的下面。相邻组显示在与它的对等组或同级组相同的缩进级别中。

在“行组”或“列组”窗格中选择项时,将在设计图面上自动选定相关 Tablix 组单元。

使用默认模式可添加、编辑或删除组。对于基于单个数据集字段的组,您可以将该字段拖至“行组”或“列组”窗格中。可以将组插入到现有组的上面或下面。若要添加一个相邻组,请右键单击同级组并使用快捷菜单。

高级模式

使用高级模式可显示基础 Tablix 报表项的静态和动态行和列组成员。

注意注意

若要切换到高级模式,请右键单击列组图标右侧的向下箭头。

组成员将作为行组和列组区域中的单元显示在设计图面上。有关详细信息,请参阅分组窗格

“属性”窗格

“属性”窗格是一个标准的 Visual Studio 窗口,可显示设计图面上当前选定报表项的属性名称和值。报表项及其属性与报表定义语言 (RDL) 文件中的元素和特性相对应。可使用“属性”对话框为选定项设置最常用的属性。若要打开相应的对话框,请单击“属性”窗格工具栏上的**“属性页”**按钮。高级用户可以方便地在“属性”窗格中直接设置属性值。

查看“属性”窗格

若要显示“属性”窗格,请从**“视图”菜单中单击“属性窗口”**。您可以取消停靠此窗格,并将它移到 Business Intelligence Development Studio 窗口的其他区域,或者将它显示为设计图面上的选项卡式视图。

使用“属性”窗格工具栏按钮可将网格从类别视图更改为字母顺序视图。在类别视图中,您可能需要展开类别才能看到它下面的所有属性。若要打开某项的“属性”对话框,请单击工具栏上的**“属性页”按钮,或者右键单击该项并单击“属性”**。

某些属性提供了值下拉列表。您也可以直接在单元格中键入值。某些属性包含值集合,该集合用值**“(集合)”表示。大部分属性都可以接受表达式;复杂的表达式用值“<表达式>”表示。单击“<表达式>”可打开“表达式”**对话框。

查看数据区域组属性

当“分组”窗格可见时,您可以单击某个组以将它选定。选择组后,该组的属性将显示在“属性”窗格中。这些属性是由报表的对象模型自动填充的属性。

有关详细信息,请参阅分组窗格

“文档大纲”窗格

“文档大纲”窗格显示报表定义中所有报表项的层次结构列表。若要打开“文档大纲”窗格,请在**“视图”菜单中指向“其他窗口”,然后单击“文档窗口”**。

解决方案资源管理器

解决方案资源管理器是一个标准的 Visual Studio 组件,可显示项目中的所有项。对于报表服务器项目,这包括共享数据源和报表。若要访问这些项的属性,请右键单击项并单击**“属性”**。

打开项目的解决方案文件时,报表和共享数据源将自动按字母顺序排列。

任务列表

当从其他应用程序(如 Microsoft Access)导入报表时,“任务列表”窗口会显示不受支持功能的生成错误。

输出

“输出”窗口显示预览报表时出现的处理错误,以及部署报表或共享数据源时出现的发布错误。

“预览”视图

使用“预览”可在报表查看器中运行报表并查看呈现的报表。在本机预览缓存报表数据。您还可以将配置属性设置为使用浏览器在调试视图中运行报表。

预览报表时,报表设计器将连接到报表数据源,运行数据集查询,在本地计算机上缓存数据,处理报表以组合数据和布局,然后呈现报表。您可以在“预览”选项卡中查看报表,也可以将项目属性设置为在调试模式中查看报表并随后直接在浏览器中查看它。

有关查看报表的其他方法,请参阅发布数据源和报表 (SSRS)

预览参数化报表

预览报表时,如果所有报表参数均有有效默认值,则将自动处理报表。如果一个或多个报表参数没有有效默认值,则您必须为每一个未赋值的参数选择一个值,然后单击报表工具栏上的**“查看报表”**。

了解本地数据缓存

预览报表时,报表处理器将使用当前参数默认值运行报表中数据集的所有查询,并将结果保存为本地数据缓存 (.rdl.data) 文件。

您可以继续设计报表,如果不更改报表数据集查询或报表参数,则不会再次产生检索此数据的开销。

使用配置管理器和调试预览报表

在 Business Intelligence Development Studio 中,项目属性定义您要如何部署和调试报表。这些属性适用于项目中的所有报表和共享数据源。若要设置项目属性,请从**“项目”菜单中单击“属性”**。使用这些设置可测试您的报表并将它们发布到报表服务器。

有关配置调试和部署选项的详细信息,请参阅发布数据源和报表 (SSRS)

监视“输出”窗格中是否存在错误消息

预览报表时,如果报表处理器检测到问题,则会将错误消息写入到“输出”窗格中。有关详细信息,请参阅故障排除概念 (Reporting Services)

报表设计器菜单

当报表设计器项目在 Business Intelligence Development Studio 中处于活动状态时,以下工具栏将添加到主工具栏中。报表设计器菜单仅在“设计”视图中可见。

“格式”菜单

当在设计图面上选定项时,**“格式”**菜单包含以下选项:

  • 前景色   选择一种文本颜色。默认文本颜色为黑色。

  • 背景色   为文本框和数据区域选择背景色。

  • 字体   指定文本是否加粗、倾斜或带下划线。

  • 两端对齐   指定文本是右对齐、居中还是左对齐。

  • 对齐方式   指定所选对象相对于报表内其他对象的对齐方式。

  • 使大小相同   调整报表内所选对象的大小。

  • 水平间距   调整报表内所选对象之间的水平间距。

  • 垂直间距   调整报表内所选对象之间的垂直间距。

  • 在窗体中居中   使所选对象相对于报表设计器窗口垂直和水平居中。

  • 排序   将所选对象移到背景或前景中。

“报表”菜单

当报表设计图面具有焦点时,**“报表”**菜单包含下列选项:

  • 报表属性   选择可打开**“报表属性”**对话框。在此对话框中,您可以分配常规报表属性(如作者姓名和网格间距)以及指定报表布局的属性(如列数和页面大小)。还可以包括自定义代码、对程序集和类的引用,以及数据输出元素、数据转换和数据架构的名称。

  • 视图   在报表设计器的选项卡“设计”和“预览”之间切换。

  • 页眉   添加或删除报表的页眉。删除页眉时,页眉中的所有项都将被删除。

  • 页脚   添加或删除报表的页脚。删除页脚时,页脚中的所有项都将被删除。

  • 分组窗格   显示或隐藏“分组”窗格。

“视图”菜单

使用**“视图”**菜单可显示报表设计器窗口和工具栏

  • 错误列表   使用此选项可显示发布或预览报表时检测到的错误。

  • 输出   使用此选项可显示发布或处理报表时检测到的错误,或有关报表显示文本“错误号”时所出现表达式错误的详细信息。

  • 属性窗口   使用此选项可显示设计图面上当前选定报表项的属性值。若要查看嵌套报表项的属性,则必须多次单击报表项,以循环通过该报表项及其嵌套成员的层次结构。检查“属性”窗格顶部显示的项名称可查看显示的是哪个报表项的属性。

  • 工具箱   使用此选项可显示工具箱。

  • 其他窗口   使用此选项可显示下列窗格:

    • 文档大纲   使用此选项可在报表中显示报表项及其文本框集合的层次结构视图。
  • 工具栏   使用此选项可显示支持报表设计器功能的工具栏,包括**“报表边框”“报表格式”**。有关详细信息,请参阅报表设计器工具栏。

  • 报表数据   使用此选项可显示“报表数据”窗格,您可以在该窗格添加报表参数、数据源、数据集和图像。

“项目”菜单

使用**“项目”**菜单可管理项目中的共享数据源和报表。向项目添加项或从中移除项时,解决方案资源管理器中的项目项的层次结构显示会自动更新。

  • 添加新项   向项目添加新的共享数据源或新的报表。

  • 添加现有项   向项目添加现有共享数据源或现有报表。

  • 导入报表   从其他应用程序(例如 Microsoft Access)导入报表。

  • 从项目中排除   从项目中排除项。此选项不会将项从您的文件系统中删除。

  • 显示所有文件   显示项目中的所有文件。

  • 刷新项目工具箱项   当您在项目中安装新的自定义报表项时刷新工具箱缓存。

  • 属性   为项目打开**“属性页”**对话框。有关详细信息,请参阅“项目属性页”对话框

报表设计器工具栏

报表设计器提供了下列可在设计报表时使用的专用工具栏:

  • 报表   添加页眉或页脚,设置报表属性,切换标尺或“分组”窗格,或使用缩放更改报表视图。

  • 报表边框   为所有选定行以及所有选定报表项的边框设置颜色、样式和宽度。

  • 报表格式   设置选定报表项的格式。对于文本框,可使用该工具栏更改下列类型的格式:字体属性和文本颜色、背景色以及文本对齐。

  • 布局   设置报表项的绘制顺序和数据区域内的合并单元。

  • 标准   打开或保存项目,显示窗口,以及选择“调试”配置。

使用**“视图”**菜单可控制是否显示这些工具栏。如果其他 Visual Studio 工具栏的功能不适用于报表设计器功能,则它们可能会被禁用。

报表设计器快捷菜单

BI Development Studio 中的报表设计器提供了许多快捷菜单,以便您能够快速访问常用命令。若要打开快捷菜单,请右键单击项来执行更改。快捷菜单是动态的,可能包含不同的选项,具体取决于用户配置和当前的对象。

报表设计器键盘快捷键

BI Development Studio 中的报表设计器为常用命令(如在设计图面上移动报表项、打开和关闭窗口以及在文本框中编辑文本等)提供了键盘快捷键。 

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

将自定义报表添加为报表模板

若要将自定义报表用作新报表的模板,只需将其复制到安装 BI Development Studio 的计算机上的 ReportProject 文件夹。默认情况下,此文件夹位于 <驱动器>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Private Assemblies\ProjectItems\ReportProject。向报表项目中添加新项时,自定义报表将显示在“模板”窗格中。

还可以向报表向导添加自定义样式。有关详细信息,请参阅使用报表向导创建报表 (SSRS)

从命令行运行 BI Development Studio

BI Development Studio 基于 Microsoft Visual Studio 9.0 和基础 devenv.exe 应用程序。必须先为以下两项设置有效值,才能使用这些选项:

  • 项目的 OverwriteDataSources、TargetDataSourceFolder、TargetReportFolder 和 TargetServerURL 属性。

  • 至少一组配置属性,例如,Debug 或 Release。

有关详细信息,请参阅发布数据源和报表 (SSRS)

对于报表服务器项目,您可以通过命令行指定以下选项:

  • /deploy   使用配置文件中指定的项目属性部署报表。例如,以下命令通过使用项目属性中指定的 Release 配置设置来部署解决方案文件 Reports.sln 指定的报表:

    devenv.exe "C:\Documents and Settings\MyUser\My Documents\Visual Studio 2008\Projects\Reports\Reports.sln" /deploy "Release"
    
  • /build   生成解决方案文件,但不部署它。例如,以下命令通过使用项目属性中指定的 Debug 配置设置来生成解决方案文件 Reports.sln 指定的报表:

    devenv.exe "C:\Documents and Settings\MyUser\My Documents\Visual Studio 2008\Projects\Reports\Reports.sln" /build "Debug"
    
  • /out   将生成解决方案所产生的输出结果重定向到指定的文件。例如,以下命令会将在上一示例中生成的输出结果重新定向到名为 mybuildlog.txt 的文件。

    devenv.exe "C:\Documents and Settings\MyUser\My Documents\Visual Studio 2008\Projects\Reports\Reports.sln" /build "Debug" /out mybuildlog.txt