创建报表服务器项目和 AdventureWorks2008R2_Base 报表 (SSRS)

在 Business Intelligence Development Studio 中,您可以创建多个共享数据源、共享数据集和报表,并在一个步骤中部署它们。在本教程中,您将创建一个报表服务器项目和解决方案以及一个基本报表。对于每个 AdventureWorks 示例报表,您将制作基本报表的一个副本,以作为生成每个单独报表的起点。

学习内容

在本教程中,您将了解如何执行下列操作:

  • 创建和配置报表服务器项目

  • 向项目添加空白报表。

  • 向项目添加一个共享数据源,并向报表添加一个共享数据源引用。

  • 添加一个布尔报表参数。

  • 添加和配置页眉以及徽标和报表名称。

  • 添加和配置页脚以及报表说明。

  • 设置条件可见性,使用户能够根据需要通过两种方式显示或隐藏内容:基于文本框切换或基于布尔参数。

  • 添加说明文本以及条件可见性,后者可由用户基于布尔参数进行设置。

  • 向报表的**“说明”**属性添加说明文本。报表说明将显示在报表服务器上。

  • 添加应用场景文本以及条件可见性,后者可由用户进行切换。应用场景文本是自定义文本,它描述报表旨在回答的问题。

  • 设置页面大小以便将文件导出为 pdf 格式。

  • 预览并验证报表。

  • 部署并验证报表。

本教程的预计学时:15 分钟。

要求

有关要求的列表,请参阅 AdventureWorks 2008R2 示例报表的前提条件 (SSRS)

提示

有关常用提示的列表,请参阅报表设计提示(Report Builder 3.0 和 SSRS)

设置项目属性

创建解决方案并设置项目属性

  1. 启动 BI Development Studio。

    注意注意

    如果您的操作系统支持并启用了用户帐户控制 (UAC),则要将报表部署到报表服务器,必须以提升的特权运行 BI Development Studio。有关详细信息,请参阅 AdventureWorks 2008R2 示例报表的前提条件 (SSRS)

  2. 创建名为 AdventureWorks 2008R2 示例报表的新的报表服务器项目。

    注意注意

    如果已从 CodePlex 安装 AdventureWorks 2008R2 示例报表,则需要对报表服务器项目使用唯一名称,以避免命名冲突。

  3. 打开该项目的属性页。执行下列操作:

    1. TargetDatasetFolder 设置为 AdventureWorks 2008R2/Datasets。

    2. TargetDataSourceFolder 设置为 AdventureWorks 2008R2/DataSources。

    3. TargetReportFolder 设置为 AdventureWorks 2008R2。

    4. TargetReportPartFolder 设置为 AdventureWorks 2008R2/ReportParts。

    5. TargetServerURL 设置为您的报表服务器或 SharePoint 站点。例如,http://<服务器名称>/reportserver。

    6. 确认 TargetServerVersionSQL Server 2008 R2

  4. 接受其他默认值,然后创建该项目。

添加空报表

添加空报表

  1. 在解决方案资源管理器中,右键单击**“报表”文件夹,指向“添加”,然后单击“新建项”**。

  2. 在**“模板”上单击“报表”**。

  3. 将**“名称”**设置为 AdventureWorks2008R2_Base.rdl。

  4. 单击**“添加”**。

在项目和报表中创建共享数据源

为 AdventureWorks 数据创建共享数据源

  1. 在解决方案资源管理器中,为 AdventureWorks 数据库创建项目共享数据源。

    1. 将**“名称”**设置为 AdventureWorks2008R2。

    2. 生成类似以下所列的连接字符串:

      Data Source=(servername); Initial Catalog=AdventureWorks2008R2

    3. 指定凭据。

  2. 在“报表数据”窗格中,添加一个指向项目数据源的报表数据源引用。

  3. 将**“名称”**更改为 AdventureWorks2008R2。

  4. 选择**“使用共享数据源引用”**,然后单击 AdventureWorks2008R2。

创建报表参数

将自动为每个数据集查询变量、存储过程输入参数或共享数据集参数创建一个报表参数。也可以手动创建参数。

在基本报表中,您将创建一个布尔参数,以便用户可以显示或隐藏报表中的可选信息,例如,报表说明或表达式结果。

为条件可见性添加布尔参数

  1. 从“报表数据”窗格中,添加名为 ShowAll 的参数。

  2. 在**“常规”页上,将“提示”**更改为 Show all information?

  3. 将**“数据类型”改为“布尔值”**。

  4. 在**“默认值”页上,选择“指定值”**。

  5. 添加一个值并将其设置为 false。

在首次将参数发布到报表服务器或 SharePoint 站点之后,您无法从 BI Development Studio 中改写参数属性。在设计上,已发布的参数仅在报表服务器上进行管理。若要在发布属性后更改属性值,必须直接在报表服务器上更新该属性,或删除该报表然后重新部署它。

添加页眉

添加页眉、徽标和报表名称

  1. 从**“报表”**菜单中,添加页眉。

  2. 在“报表数据”窗格中,添加图像。导航到项目文件夹并选择 AdventureWorksLogo.jpg。

  3. 将图像添加到页眉。

  4. 在**“图像属性”对话框中,将“名称”**设置为“徽标”。

  5. 确认图像源为**“嵌入”**。

  6. 在添加图像后,拖动图像手柄,将大小展开到约为 2.5 英寸 X 0.5 英寸。

  7. 在“报表数据”窗格中,展开**“内置字段”,然后将“报表名称”**拖至页眉右侧。按需设置格式。

  8. 向上拖动页面底部以删除多余空白。

添加页脚

可以在页脚中向报表添加说明,并有条件地隐藏内容。用户可以决定是否显示信息。若要在报表服务器上显示说明,请向报表的“说明”属性添加信息。

添加页脚和默认情况下隐藏的说明

  1. 添加页脚。

  2. 在**“页脚属性”中,清除“在首页上打印”**选项。

  3. 添加文本框以及以下文本:<替代说明>。

  4. 将文本框的**“名称”**更改为 tbDescription。

  5. 扩展文本框的大小以适合页脚。

  6. 选择该文本框。

    注意注意

    在文本框中首次单击将使您进入编辑模式。若要在已进入编辑模式后选择该文本框,请按 ESC。有关详细信息,请参阅报表设计提示(Report Builder 3.0 和 SSRS)

  7. 在**“文本框”属性中的“可见性”页上,选择“基于表达式显示或隐藏”**,然后添加以下文本:=NOT Parameters!ShowAll.Value。

请使用 NOT 运算符,因为文本框的可见性属性设置为 Hidden。对用户而言,参数 @ShowAll 定义为一个肯定操作。如果 @ShowAll 为 true,则不隐藏文本。

添加说明

添加作为报表属性的说明

  1. 单击报表背景以便在“属性”窗格中显示**“报表属性”**。

  2. 找到**“说明”**,然后复制和粘贴上一步中的说明文本。

注意注意

说明的最大长度为 512 个字符。

首次发布说明文本后,您无法从 BI Development Studio 改写报表的**“说明”**属性。若要在发布属性后更改属性值,必须直接在报表服务器或 SharePoint 站点上更新该属性,或删除该报表然后重新部署它。

添加应用场景文本

应用场景文本描述报表的用途。在一些报表中,这可向用户提供有关报表中功能的指导。默认情况下,应用场景文本处于隐藏状态,但用户可以切换显示和隐藏状态。

为具有条件可见性的文本添加切换项

  1. 在报表的顶部靠左位置,页眉下方,添加具有以下文本的文本框:

    单击 + 可查看应用场景说明。

  2. 将文本框的**“名称”**更改为 tbToggle。

  3. 按需更改字形。

基于切换项显示或隐藏文本框

  1. 在报表的顶部靠右位置,页眉下方,添加一个文本框。

  2. 将文本框的**“名称”**更改为 tbScenario。

  3. 在文本框中,输入以下文本:<替换为此报表的应用场景说明>。

  4. 在**“可见性”页的“文本框”属性中,为“在报表最初运行时”选择“隐藏”**。

  5. 选择**“可以通过此报表项切换显示”**。

  6. 从下拉列表中,选择 tbToggle。

在后面的课程中,您将为每个报表创建应用场景文本,并添加链接以从文本中的特定字词指向相关报表项目上的书签。

设置页面大小以便导出为 .PDF 文件

报表设计不是“所见即所得”的。如果您不预览或运行该报表,就看不到呈现的报表。在设计上,每个数据区域将自动展开,以容纳其相关数据集中的所有数据。将保留报表设计图面中的空白区域。

如果您计划打印报表或将其导出为打印兼容格式,则为了避免出现多个水平页面,必须显式设置页面宽度并消除报表中的空白区域。

为 .pdf 或其他打印格式设置页面大小

  1. 通过使报表项相邻并将报表的边缘拖到报表项边缘附近,删除或最大程度地减少空白区域。

  2. 右键单击报表设计图面的背景区域,然后单击**“标尺”**。

  3. 从**“报表”菜单上打开“报表属性”**。

  4. 在**“页面设置”**页上,执行以下操作:

    1. 将**“宽度”**更改为 7.9375 英寸。

    2. 验证**“右”“左”**边距不大于 1 英寸。

  5. 使用标尺来确认页面现在小于 7 英寸。

预览报表

预览并验证报表

  1. 预览报表。

  2. 检查报表是否自动运行。

  3. 在报表查看器工具栏上,验证 ShowAll 具有 True 和 False 单选按钮。默认情况下,该值为 False。

  4. 在页眉中,将显示徽标和报表名称。

  5. 将显示一个带切换功能的文本框。单击切换项时,将显示应用场景文本。

  6. 将 ShowAll 设置为 True 并且运行该报表时,将在页脚中显示说明。

部署报表

部署报表

  1. 在解决方案资源管理器中,右键单击该项目,再单击**“部署”**。检查 BI Development Studio 的状态行中或“输出”窗格中是否显示错误。

    注意注意

    由于该报表依赖于共享数据源,因此,首次部署该报表时,必须部署整个项目。在后面的教程中,您可以单独部署报表。

  2. 在浏览器中,导航到报表服务器或 SharePoint 站点,例如 https://localhost/reports 或 http://SharePointsite/subsite/reports。

  3. 验证共享数据源和报表出现在指定的文件夹中。

  4. 验证显示了报表的说明。

  5. 编辑共享数据源以使用可从报表服务器访问该数据源的凭据。在基本报表中,您无法从 AdventureWorks 检索数据,因此,报表将运行而不会出错。其余教程要求可以从报表服务器或 SharePoint 站点访问该数据源的凭据。

  6. 验证报表正常运行。

后续步骤

您已创建了报表项目和基本报表。现在可以创建示例报表。有关详细信息,请参阅教程:创建 AdventureWorks 2008R2 示例报表 (SSRS)