创建报表服务器项目和 AdventureWorks2008R2_Base 报表 (SSRS)
在 Business Intelligence Development Studio 中,您可以创建多个共享数据源、共享数据集和报表,并在一个步骤中部署它们。在本教程中,您将创建一个报表服务器项目和解决方案以及一个基本报表。对于每个 AdventureWorks 示例报表,您将制作基本报表的一个副本,以作为生成每个单独报表的起点。
学习内容
在本教程中,您将了解如何执行下列操作:
创建和配置报表服务器项目
向项目添加空白报表。
向项目添加一个共享数据源,并向报表添加一个共享数据源引用。
添加一个布尔报表参数。
添加和配置页眉以及徽标和报表名称。
添加和配置页脚以及报表说明。
设置条件可见性,使用户能够根据需要通过两种方式显示或隐藏内容:基于文本框切换或基于布尔参数。
添加说明文本以及条件可见性,后者可由用户基于布尔参数进行设置。
向报表的**“说明”**属性添加说明文本。报表说明将显示在报表服务器上。
添加应用场景文本以及条件可见性,后者可由用户进行切换。应用场景文本是自定义文本,它描述报表旨在回答的问题。
设置页面大小以便将文件导出为 pdf 格式。
预览并验证报表。
部署并验证报表。
本教程的预计学时:15 分钟。
设置项目属性
创建解决方案并设置项目属性
启动 BI Development Studio。
注意 如果您的操作系统支持并启用了用户帐户控制 (UAC),则要将报表部署到报表服务器,必须以提升的特权运行 BI Development Studio。有关详细信息,请参阅 AdventureWorks 2008R2 示例报表的前提条件 (SSRS)。
创建名为 AdventureWorks 2008R2 示例报表的新的报表服务器项目。
注意 如果已从 CodePlex 安装 AdventureWorks 2008R2 示例报表,则需要对报表服务器项目使用唯一名称,以避免命名冲突。
打开该项目的属性页。执行下列操作:
将 TargetDatasetFolder 设置为 AdventureWorks 2008R2/Datasets。
将 TargetDataSourceFolder 设置为 AdventureWorks 2008R2/DataSources。
将 TargetReportFolder 设置为 AdventureWorks 2008R2。
将 TargetReportPartFolder 设置为 AdventureWorks 2008R2/ReportParts。
将 TargetServerURL 设置为您的报表服务器或 SharePoint 站点。例如,http://<服务器名称>/reportserver。
确认 TargetServerVersion 为 SQL Server 2008 R2。
接受其他默认值,然后创建该项目。
添加空报表
添加空报表
在解决方案资源管理器中,右键单击**“报表”文件夹,指向“添加”,然后单击“新建项”**。
在**“模板”上单击“报表”**。
将**“名称”**设置为 AdventureWorks2008R2_Base.rdl。
单击**“添加”**。
在项目和报表中创建共享数据源
为 AdventureWorks 数据创建共享数据源
在解决方案资源管理器中,为 AdventureWorks 数据库创建项目共享数据源。
将**“名称”**设置为 AdventureWorks2008R2。
生成类似以下所列的连接字符串:
Data Source=(servername); Initial Catalog=AdventureWorks2008R2
指定凭据。
在“报表数据”窗格中,添加一个指向项目数据源的报表数据源引用。
将**“名称”**更改为 AdventureWorks2008R2。
选择**“使用共享数据源引用”**,然后单击 AdventureWorks2008R2。
创建报表参数
将自动为每个数据集查询变量、存储过程输入参数或共享数据集参数创建一个报表参数。也可以手动创建参数。
在基本报表中,您将创建一个布尔参数,以便用户可以显示或隐藏报表中的可选信息,例如,报表说明或表达式结果。
为条件可见性添加布尔参数
从“报表数据”窗格中,添加名为 ShowAll 的参数。
在**“常规”页上,将“提示”**更改为 Show all information?
将**“数据类型”改为“布尔值”**。
在**“默认值”页上,选择“指定值”**。
添加一个值并将其设置为 false。
在首次将参数发布到报表服务器或 SharePoint 站点之后,您无法从 BI Development Studio 中改写参数属性。在设计上,已发布的参数仅在报表服务器上进行管理。若要在发布属性后更改属性值,必须直接在报表服务器上更新该属性,或删除该报表然后重新部署它。
添加页眉
添加页眉、徽标和报表名称
从**“报表”**菜单中,添加页眉。
在“报表数据”窗格中,添加图像。导航到项目文件夹并选择 AdventureWorksLogo.jpg。
将图像添加到页眉。
在**“图像属性”对话框中,将“名称”**设置为“徽标”。
确认图像源为**“嵌入”**。
在添加图像后,拖动图像手柄,将大小展开到约为 2.5 英寸 X 0.5 英寸。
在“报表数据”窗格中,展开**“内置字段”,然后将“报表名称”**拖至页眉右侧。按需设置格式。
向上拖动页面底部以删除多余空白。
添加页脚
可以在页脚中向报表添加说明,并有条件地隐藏内容。用户可以决定是否显示信息。若要在报表服务器上显示说明,请向报表的“说明”属性添加信息。
添加页脚和默认情况下隐藏的说明
添加页脚。
在**“页脚属性”中,清除“在首页上打印”**选项。
添加文本框以及以下文本:<替代说明>。
将文本框的**“名称”**更改为 tbDescription。
扩展文本框的大小以适合页脚。
选择该文本框。
注意 在文本框中首次单击将使您进入编辑模式。若要在已进入编辑模式后选择该文本框,请按 ESC。有关详细信息,请参阅报表设计提示(Report Builder 3.0 和 SSRS)。
在**“文本框”属性中的“可见性”页上,选择“基于表达式显示或隐藏”**,然后添加以下文本:=NOT Parameters!ShowAll.Value。
请使用 NOT 运算符,因为文本框的可见性属性设置为 Hidden。对用户而言,参数 @ShowAll 定义为一个肯定操作。如果 @ShowAll 为 true,则不隐藏文本。
添加说明
添加作为报表属性的说明
单击报表背景以便在“属性”窗格中显示**“报表属性”**。
找到**“说明”**,然后复制和粘贴上一步中的说明文本。
注意 |
---|
说明的最大长度为 512 个字符。 |
首次发布说明文本后,您无法从 BI Development Studio 改写报表的**“说明”**属性。若要在发布属性后更改属性值,必须直接在报表服务器或 SharePoint 站点上更新该属性,或删除该报表然后重新部署它。
添加应用场景文本
应用场景文本描述报表的用途。在一些报表中,这可向用户提供有关报表中功能的指导。默认情况下,应用场景文本处于隐藏状态,但用户可以切换显示和隐藏状态。
为具有条件可见性的文本添加切换项
在报表的顶部靠左位置,页眉下方,添加具有以下文本的文本框:
单击 + 可查看应用场景说明。
将文本框的**“名称”**更改为 tbToggle。
按需更改字形。
基于切换项显示或隐藏文本框
在报表的顶部靠右位置,页眉下方,添加一个文本框。
将文本框的**“名称”**更改为 tbScenario。
在文本框中,输入以下文本:<替换为此报表的应用场景说明>。
在**“可见性”页的“文本框”属性中,为“在报表最初运行时”选择“隐藏”**。
选择**“可以通过此报表项切换显示”**。
从下拉列表中,选择 tbToggle。
在后面的课程中,您将为每个报表创建应用场景文本,并添加链接以从文本中的特定字词指向相关报表项目上的书签。
设置页面大小以便导出为 .PDF 文件
报表设计不是“所见即所得”的。如果您不预览或运行该报表,就看不到呈现的报表。在设计上,每个数据区域将自动展开,以容纳其相关数据集中的所有数据。将保留报表设计图面中的空白区域。
如果您计划打印报表或将其导出为打印兼容格式,则为了避免出现多个水平页面,必须显式设置页面宽度并消除报表中的空白区域。
为 .pdf 或其他打印格式设置页面大小
通过使报表项相邻并将报表的边缘拖到报表项边缘附近,删除或最大程度地减少空白区域。
右键单击报表设计图面的背景区域,然后单击**“标尺”**。
从**“报表”菜单上打开“报表属性”**。
在**“页面设置”**页上,执行以下操作:
将**“宽度”**更改为 7.9375 英寸。
验证**“右”和“左”**边距不大于 1 英寸。
使用标尺来确认页面现在小于 7 英寸。
预览报表
预览并验证报表
预览报表。
检查报表是否自动运行。
在报表查看器工具栏上,验证 ShowAll 具有 True 和 False 单选按钮。默认情况下,该值为 False。
在页眉中,将显示徽标和报表名称。
将显示一个带切换功能的文本框。单击切换项时,将显示应用场景文本。
将 ShowAll 设置为 True 并且运行该报表时,将在页脚中显示说明。
部署报表
部署报表
在解决方案资源管理器中,右键单击该项目,再单击**“部署”**。检查 BI Development Studio 的状态行中或“输出”窗格中是否显示错误。
注意 由于该报表依赖于共享数据源,因此,首次部署该报表时,必须部署整个项目。在后面的教程中,您可以单独部署报表。
在浏览器中,导航到报表服务器或 SharePoint 站点,例如 https://localhost/reports 或 http://SharePointsite/subsite/reports。
验证共享数据源和报表出现在指定的文件夹中。
验证显示了报表的说明。
编辑共享数据源以使用可从报表服务器访问该数据源的凭据。在基本报表中,您无法从 AdventureWorks 检索数据,因此,报表将运行而不会出错。其余教程要求可以从报表服务器或 SharePoint 站点访问该数据源的凭据。
验证报表正常运行。