4制作基于多维数据集的矩阵报表.docx
- 文档编号:20103240
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:17
- 大小:919.81KB
4制作基于多维数据集的矩阵报表.docx
《4制作基于多维数据集的矩阵报表.docx》由会员分享,可在线阅读,更多相关《4制作基于多维数据集的矩阵报表.docx(17页珍藏版)》请在冰豆网上搜索。
4制作基于多维数据集的矩阵报表
第四章制作基于多维数据集的报表
通过前面的学习,我们已了解到制作报表的一般流程,对于多维数据集报表制作的流程和数据库报表的流程是类似的,其不同点主要在于为报表数据定义的查询语句。
在数据库报表中,数据集的查询窗格中添加的是Transact-SQL查询语句,而在多维数据集报表中,数据集的查询窗格中添加的是MDX查询语句,若多维数据集报表中还涉及到参数,则首先要在数据集的查询窗格中添加MDX查询语句刷新出字段后,再更改查询窗格中的文本为表达式,将参数与主数据集相关联。
下面我要开始重点讲述如何制作多维数据集报表。
一、报表成品展示
本次示例中,我们要制作的报表名称为“员工工作情况”,该报表中共有三个参数:
开始时间、结束时间、地州,通过对参数的设置,可以让报表显示在指定时间段,指定地州的各个班组的各个员工预订业务的成功量。
图1.1.1为制作好后的“员工工作情况”报表的设计界面,图1.1.2为其预览界面
图1.1.1“员工工作情况”报表设计界面
图1.1.2“员工工作情况”报表预览界面
二、报表的具体制作过程
(一)创建报表服务器项目
1、选择【开始】【程序】【MicrosoftSQLServer2008】【BusinessIntelligenceDevelopmentStudio】,在打开后的BusinessIntelligenceDevelopmentStudio中,选择【文件】【新建】【项目】,在弹出的新建项目对话框中,选择【商业智能项目】【报表服务器项目】,并为该项目命名为“TEST1”,单击确定,则完成了项目的建立。
在“解决方案资源管理器”中可以查看已建好的项目。
如图2.1.1所示
图2.1.1查看建好的项目
(二)连接数据源
1、在解决方案资源管理器中,右键单击“TEST1”项目下的“共享数据源”,在快捷菜单中选择【添加新数据源】;如果本地已有建好的数据源,也可以选择【添加】【现有项】【数据源】,然后根据现有数据源所在的位置,进行添加(数据源文件的后缀名为.rds)。
2、在弹出的“共享数据源属性”窗口中,点击编辑,在弹出的对话框中设置该报表中所需数据源所在的位置。
在本示例中,制作的报表为多维数据集报表,故数据源类型应为“MicrosoftSQLServerAnalysisServices”,且制作该类型的报表,其数据源——多维数据集一般都在本机中,故“服务器名”为“localhost”,与“.”等价,表示数据源在本机。
在本示例中,用到的是“号百经营分析系统”这个多维数据集,访问该多维数据集以Windows身份认证登录即可,可以通过连接测试看是否能连接上该数据源,以便顺利得到数据,为该数据源命名为“号百经分系统”,具体设置如下图2.2.1所示。
图2.2.1添加号百经分系统数据源
注:
对于基于数据库的报表,在类型中选择MicrosoftSQLServer,数据可以从远程服务器上取到,而对于基于多维数据集的报表,在类型中选择MicrosoftSQLServerAnalysisServices,其数据只能从本机取到,故需要将数据还原到本机上。
(三)新建报表
1、在“解决方案资源管理器”中,右键单击【报表】,在弹出的快捷菜单中选择【添加】【新建项】;在“添加新项”对话框的“模板”下,单击【报表】。
在“名称”中,键入“员工工作情况.rdl”,再单击“添加”,即完成添加新报表。
添加完成后,报表设计器将打开,它包含两个视图:
“设计”和“预览”。
新建的报表可在“解决方案资源管理器”中查看,如下图2.3.1所示
图2.3.1查看“员工工作情况”报表
(四)为报表添加数据集
1、在“报表数据”中点击【新建】,选择【数据源】,不先添加数据集,是由于数据集中需要数据,而数据从数据源中来获得,在前面所建立的数据源是共享数据源,可以让来自于同一数据源的报表共同引用。
对于各报表的数据集来说,还需要一个它所要依赖的数据源。
在本示例中可以在“报表数据”中点击新建【数据源】,在弹出的对话框中选择【使用共享数据源引用】,根据该数据集所用到的数据是基于哪个数据源,选择相应的数据源。
在“员工工作情况”示例中,数据集要引用的是“号百经分系统”共享数据源,同时为该数据源命名为“号百经营分析系统”。
如图2.4.1所示
也可以在没有共享数据源的情况下选择嵌入连接,类型MicrosoftSQLServerAnalysisServices,点击“编辑”输入所要数据所在的服务器,登录用户认证信息,相应的数据源。
注意:
如果看不到“报表数据”,可从“视图”中找到报表数据。
图2.4.1数据源属性
2、在“报表数据”中点击【新建】,选择【数据集】。
数据集是所需数据的一个集合,对于基于多维数据集的数据集,其数据通过MDX语句从多维数据集中获得。
3、在弹出的“数据集属性”对话框中,设置数据集名称为“DS_MAIN”,在“查询下”的文本框中,根据报表及该数据集中所要用到的数据写MDX语句,其语句与数据的正确性可以在查询设计器中进行验证,对于只涉及两个轴的MDX语句,其语句与数据的正确性可以在SQLServerManagement——AnalysisServices中进行验证。
本示例中,报表表示的是时间可选,地段可选,在选定的时间和地段下各个班组的各个员工对于各项预订业务的成功量的展示,据此DS_MAIN数据集下的MDX语句如下:
SELECT
{[Measures].[成功量]}ON0,
{[预定业务].[预定业务].[预定业务小类]}ON1,
nonempty{[员工].[员工].[员工]}ON2
FROM[基础话务分析]
注意:
虽然该报表涉及到了参数,但是为了能够刷新出指定的地段,不要先将参数关联在此主数据集中,可以在全部的数据集和参数建好后,再通过编写表达式关联参数,详见后面的操作。
将以上查询文本添加至“查询设计器”窗口中,即可完成数据的提取,在“查询设计器”中点击设计模式,切换后将原来的代码删除,录入自己写好的MDX语句即可。
单击【执行】键后,可在查询设计器中查看结果具体的“数据集属性”设置及“查询设计器”设置,如图2.4.2和图2.4.3所示
图2.4.2DS_MAIN数据集属性
图2.4.3查询设计器
4、在“数据集属性”对话框中点击【确定】后,即可在“报表数据”视图中看到该数据集所包含的字段,如图2.4.4所示
图2.4.4数据集及其字段
至此完成了一个数据集的添加,该数据集中在本示例中相当于前面所说的主数据集。
(五)报表具体设计
1、在“工具箱”中拖拽一个矩阵到设计界面,使用DS_MAIN数据集中的字段填充矩阵,对报表进行具体的设计,默认的是两行两列的矩阵。
如下图2.5.1所示。
若是图形的报表,则可以选择图表。
图2.5.1添加矩阵
2、同基于数据库的报表中得到的矩阵一样,该矩阵中的字体同样是默认的西文格式,对于汉字显示会出现乱码,只需按照基于数据库的报表制作中对矩阵的字体设置即可显示中文,同理,对于行列的添加方法也是类似的,具体过程在此不再赘述。
在本示例中,班组是员工的父组,或者说员工是班组的子组,故需要对员工添加父组,右键单击“行组”中的“员工”,选择【添加组】【父组】,分组依据为“班组”,具体如下图2.5.2和图2.5.3所示
图2.5.2添加父组
图2.5.3选择分组依据为“班组”
3、根据最后设计视图所示,需在“班组”所在行下面添加一行,具体操作为在“班组“所在行右键单击鼠标,在弹出的快捷菜单中选择【插入行】【下方】,过程如下图2.5.4所示:
图2.5.4插入行
4、添加“预订业务小类”和“成功量”字段,添加的方法有两种,一种是将数据报表中主数据集的字段拖动到矩阵中,另一种方法是单击矩阵中单元格里的浅蓝色按钮,然后单击要添加的字段,具体过程如图2.5.5和图2.5.6所示
图2.5.5添加“预订业务小类”字段
图2.5.6添加“成功量”字段
5、至此完成了该报表的设计,如下图2.5.7所示:
图2.5.7“员工工作情况”报表设计界面
(六)为报表添加参数
对于报表的参数而言,其值可以根据设计要求自己定义(适用于参数值较少的情况),也可以取自已存在的数据集中。
在本示例中,所使用到的参数可以从多维数据集中取到,故需要建立两个参数数据集,使参数的值从中得到。
1、按照(四)中方法先添加两个数据集,分别命名为DS_TIME、DS_BM,这两个数据集用于提供时间参数和地州参数的数据。
DS_MAINDS_TIAME数据集中的MDX语句如图2.6.1和图2.6.2所示
图2.6.1DS_TIME数据集中的查询设计器
图2.6.2DS_MAIN数据集的查询设计器
2、参数数据集都添加好后,就可以添加参数和将参数关联至主数据集了。
这报表的参数有PARA_STATTIME(开始时间)、PARA_ENDTIME(结束时间)和PARA_DEPT(地州),所以需要添加三个参数,具体的添加PARA_STATTIME(开始时间)参数的方法如下:
在“报表数据”中右键单击参数,选择“添加参数”,如图2.6.3所示
图2.6.3选择添加参数
2、在弹出的“报表参数属性”窗口中,对参数进行设置。
点击【常规】,可以设置参数的名称及其在报表中的提示词,如图2.6.4所示。
点击【可用值】,根据参数需要,设置参数的值取自哪个数据集的哪个字段,值字段表示该参数的值,而标签字段是该参数的唯一标识,参数的值可能是重复的,参数通过其标签来区分到底是哪个值。
参数的值就相当于人的,是可以重复,而参数的标签就相当于人的号,在正常情况下每个人的号是不会重复的。
如图2.6.5所示
点击【默认值】,对参数进行默认值设置,参数可以设为没有默认值,但是有了默认值后的参数,在报表预览时,参数在没有选择的情况下是有值的,如图2.6.6所示
图2.6.4【常规】选项卡设置
图2.6.5【可用值】选项卡
图2.6.6【默认值】选项卡
按照上述方法,添加参数PARA_ENDTIME(结束时间)、PARA_DEPT(地州),并且根据报表的需要对参数进行设置。
添加好参数后,可以在报表数据的参数中看到所添加的参数,如下图2.6.7所示
图2.6.7报表参数查看
8、在数据集和参数都建好后,更改主数据集,使参数和报表相关联。
具体方法为:
打开DS_MAIN数据集的“数据集属性”窗口,将查询中的语句改为表达式,编写该表达式,如图2.6.8和图2.6.9所示
图2.6.8打开表达式编辑器
图2.6.9编写表达式
在报表中,对于表达式的编写,需要以“=”开头,在“””和“””之间填写语句,对于参数要添加在“+”和“+”之间。
添加好参数后,若整表制作的没有错误,则点击【预览】后,可看到如下图2.6.10所示的报表结果:
图2.6.10“员工工作情况”报表预览界面
(七)、发布到服务器
基于立方体的报表发布到服务器上的方法和原理同基于数据库的报表的发布方法,故在此不再赘述。
至此,将带参数的立方体报表的制作和发布到服务器的操作完成。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 制作 基于 多维 数据 矩阵 报表
![提示](https://static.bdocx.com/images/bang_tan.gif)