×××S的报表定义是以报表定义语言(Report Definition Language,RDL)为基础,提供更丰富的视觉化呈现。

 

×××S 2012 开发环境介绍


1. 报表项目

 

利用报表设计器设计报表的第一步就是要先建立报表项目,首先,单击“Start”、“All Programs”、“Microsoft SQL Server 2012”、“SQL Server Data Tools”。

 

clip_p_w_picpath002[14]

 

在“New Project”窗口,左侧选择“Business Intelligence”、“Reporting Services”,右侧选择“Report Server Project”,名称输入“BISample”,再输入相应的保存目录,然后点“OK”保存。在该文件夹,会包含扩展名为“*.sln”的文件,将负责集成文件夹中所有的数据文件,以后要开启此项目,只需双击该文件即可。

 

clip_p_w_picpath004[6]

 

Visual Studio项目也支持树状项目结构,也就是项目内可以再内嵌项目,此内嵌项目可以是不同的项目类型,例如,可以在报表项目中内嵌负责此报表ETL的SSIS项目。若要加入新项目只需要单击“File”、“Add”、“New Project…”,即可决定将此新项目加入那个已有的项目之中。

 

clip_p_w_picpath006[6]

 

“报表服务器项目”是商业智能项目的模板之一,在所列举的模板中,与×××S相关的包括了报表服务器项目、报表服务器项目向导。其中报表服务器项目向导是利用使用者界面产生报表结构,但仅适合比较简单的报表类型。

 

2. 报表设计器

 

建立新项目后,首先画面右侧出现“Solution Explorer”树状目录。用以列举该报表项目所需的共享数据源(*.rds文件)、共享数据集(*.rds文件)以及报表定义(*.rdl文件)。

 

clip_p_w_picpath008[6]

 

报表设计器是可视化的集成开发界面,可以用来设定数据源、数据集、报表页面配置、属性设置、报表预览以及部署报表等功能。报表设计器本身沿袭Visual Studio的特性,将不同功能放在单独窗口中,使用者可以自行拖拽窗口以组成喜欢的操作界面。如果想还原,可以单击工具栏的“Window”、“Reset Window Layout”以还原为默认配置的开发环境。

 

clip_p_w_picpath010[6]

 

报表设计器画面右上方是之前介绍过的方案资源管理器。画面中央则是报表设计区域,共有两个标签页,分别为“Design”和“Preview”,分别用来负责报表设计以及预览设计完成的报表。

 

当单击设计区域中不同的报表时,右下方的属性窗口则会切换至对应的属性内容。属性窗口列举该报表可设置的属性列表,设计者可以选择根据分类火字母顺序排序,同时利用下拉菜单火直接输入的方式来修改属性值。

 

工具箱主要是提供设计报表所需的所有项目,使用者可以利用鼠标拖拽的方式将报表放入报表设计区域中。在工具箱所提供的项目可以分为两大类,其中数据表、矩阵、列表、图标、仪表及地图等数据项能够显示数据集内的数据明细或是汇总结果,因此,被称之为“数据区域项目”。

 


数据区域(Data Region)

版面说明

支持组层次

组方式

数据表(Table)

以表格方式来呈现固定栏数的数据

多层

行(Rows)

矩阵(Matrix)

行或列可动态产生(由取回的数据决定)

多层

列(Columns)与行(Rows)

列表(List)

自由选择版面的编排方式将数据呈现在报表中

一层

 

图标(Chart)

以图形化的方式呈现汇总后的数据

依数据种类

依图标类型决定

仪表(Gauge)

以量测计的方式来显示汇总数值相对大小

依数据种类

依仪表类型据决定

地图

以地理信息的方式标示数值

多层

点、线、多边形


 

至于其他文本框、图型、折线图、矩形和子报表,这些报表项目可独立任意配置在报表上的任何位置,因此称之为“独立报表项目”。

 

除此之外,还有一些是介于数据区域以及独立报表项目之间的,它们不能独立存在但却又能自行设计组以及拥有自己的数据呈现模式,又称之为微图形(Micro-Charting),这些微图形包括了数据条、迷你图以及指示器。

 

画面左方的“Report Data”窗口会显示整张报表的数据集、内置字段、参数以及数据源。其中内置字段列表、参数与数据集都可以提供设计者利用拖拽的方式放入报表设计区域中的数据区域内。

 

clip_p_w_picpath012[6]

 

3. 设置共享数据源

 

开发报表的第一步,就是建立读取报表数据所需的连接信息。连接信息可以利用两种方式储存。分别为:

n 共享数据源:所谓的共享数据源(Shared Data Source)的共享范围包括了数据提供者类型、连接字符串,以及连接至数据库的安全性设置。共享数据源是独立于报表存储于报表服务器,可以跨报表分享使用。

n 内嵌数据源:虽然同样包含了数据提供者类型、连接字符串以及连接至数据库的安全性设置,但是内嵌数据源并非独立于报表储存,而是内嵌于报表定义之中,内嵌数据源只能够供报表内单一数据集使用。

 

在企业报表设计架构中,比较建议采用共享数据源,一方面通过独立储存的数据源比较容易管理,也可以节省与源数据库不必要重复的连接资源。建立共享数据源请在“Solution Explorer”右击“Shared Data Sources”,选择“Add New Data Source”,此时,在弹出的“Shared Data Source Properties”对话框中,可以设置此数据源的名称,同时利用下拉菜单选择连接类型。连接类型的列表会是该报表服务器的数据处理扩展模块,在此,先使用默认值Microsoft SQL Server。

 

clip_p_w_picpath014[6]

 

接下来,在连接字符串处单击“Edit”,即可在“Connection Properties”对话框中制定连接的SQL Server服务器位置、验证模式以及数据库。测试连接无误后点击“OK”按钮,即可自动输出所需的连接字符串。

 

clip_p_w_picpath016[6]

 

接下来,切换至“Credentials”标签页,之前的连接属性主要是设置设计阶段时连接数据源的连接信息;至于“Credentials”标签页则是设置当报表在执行阶段时该使用何种认证模式连接数据源。目前系统支持四种方式设置连接数据源认证,分别是:

n Windows集成验证:使用未来报表读取者的Windows账户进行认证,开发时建议采用此种模式。但是,实际上并不太可能为了要让读者读取报表而让所有的人都拥有存取数据库的帐号和权限,因此报表部署后,将会修改为使用用户名认证,但是模拟为Windows集成认证。

n 使用此用户名和密码:指定固定帐号以进行数据连接。

n 凭据提示:让使用者自行输入帐号密码。

n 不使用凭据:数据源不需认证。

 

clip_p_w_picpath018[6]

 

单击“OK”按钮后,即完成共享数据源的设置。

 

4. 设置共享数据集

 

设置完共享数据源后,则可以视情况设置共享数据集。为什么说是视情况呢?因为数据集内主要是通过SQL语法维护的商业分析所需的计算逻辑。一般来说,如果希望大家能够算出一致的结果,那么最好是使用共享数据集,像是定义参数选单的对照表以及主要的分析信息,最好是利用共享数据集来处理。但是,如果是属于单次性,没有共享的必要的分析时,就不见得一定要把数据集共享。

 

建立共享数据集请在“Solution Explorer”单击“Shared Datasets”文件夹,右击选择“Add New Dataset”,此时,在弹出的“Shared Dataset Properties”对话框中,可以设置此数据集的名称,同时利用下拉菜单选择数据源。(请注意,共享数据集只能够使用共享数据源)。在查询区域中,则是输入查询语句。

 

clip_p_w_picpath020[6]

 

在设置共享数据集时要注意,很多IT人员在写查询语句时,习惯直接将汇总一次到位(汇总到最精简的地步),例如,报表要看到产品大类层级,因此,语句就Group by至产品大类,即使这样的数据集设定为共享数据集,但其他分析还是很难引用,因此,建议写语句时,可以稍微放宽一点汇总层级。例如,这份报表是要到产品大类层级,而数据集则是Group by产品细项、产品中类与产品大类,如此,未来的实用性才会高。

 

5. 引用报表层级数据源与数据集

 

共享数据集设置完成后,接下来需要在项目中加入一张空白报表。请在“Solution Explorer”中单击“Reports”文件夹,右键选择“Add”、“New Item”,在弹出的“Add New Item”对话框中选择“Report”。在此对话框中同时可为报表命名。单击“”按钮后,即可产生新的报表,以及出现报表设计区域。

 

clip_p_w_picpath022[6]

 

注意:不建议直接单击“Add New Report”,这会启动报表向导。

 

此时,请在左侧的“Report Data”中的“Data Sources”,即可设置报表层级的数据源(请永远记得,并不是设置了共享数据源与共享数据集就可以高枕无忧,设计每一张报表时的第一个动作,永远是要设定报表层级的数据源与数据集)。

 

clip_p_w_picpath024[6]

 

在弹出的数据源属性对话框中,可以选择共享数据源,或是设置内嵌的数据源。如果是要设置共享数据源,可以在下拉菜单中选择之前已经完成设置的数据源。

 

设置完报表层级的数据源之后,可右击刚才设置好的数据源,选择“Add Dataset”。在弹出的数据集属性对话框中,可以选择先前设置好的共享数据集,或是自行设置内嵌的数据集。如果是要选择共享数据集,则直接鼠标单击数据集图示即可,至于内嵌数据集则是需要自行输入查询语句。

 

clip_p_w_picpath026[6]