SSRS 2012 交互式报表 -- 钻取式报表

SSRS 2012 交互式报表 -- 钻取式报表

当分析者运用报表观察汇总数据时,当对某个数据感兴趣或是察觉异常时,往往需要调阅汇总值,以仔细深入分析。这种需求称之为钻取(Drill-Through),钻取的观念也是来自于多维度分析,不过大家要注意别与刚才介绍的深化(Drill-Down)报表搞混了。

所谓的钻取式报表是由母子报表(两张独立的报表)所构成,在母报表可以预先定义某些区域经点击后可以调用子报表,使用者借由触发母报表的单元格,以导向定义好的子报表。同时在母报表连接至子报表的过程中,可以根据点击母报表单元格的位置,截取字段信息转换为报表参数自动输入至子报表。例如,我们可以在母报表呈现汇总后每月的订单金额,但如果使用者想要了解该月订单的所有详细信息时,可以点选感兴趣的订单月份,此时自报表中就会出现所有订单明细,使用者就可以运用子报表了解较详细的信息,如订购产品、订购客户、出货日期等。钻取式报表不局限于“汇总->明细”的母子关系,子报表也可以设计为母报表的说明性信息,或是其他角度的汇总报表。

钻取式报表示例

在此沿用深化式报表作为母报表,同时设计一张销售明细表作为子报表,当点选母报表数据格时,会将该单元格的字段带入子报表的参数,以显示该单元格的销售明细。

步骤1

设计包含销售明细数据的子报表,在子报表的数据集中需加入对应的报表参数(销售年、销售月、产品大类、产品子类)。

SELECT
TRX_DTE,
PRODUCTCATEGORY_NAME,
PRODUCTSUBCATEGORY_NAME,
PRODUCT_NAME,
BUSINESS_TYPE,
STORE_NAME,
SALES_QTY,
SALES_AMT
FROM FACT_SALES A
LEFT JOIN DIM_PRODUCT B
ON A.PRODUCT_KEY=B.PRODUCT_KEY
LEFT JOIN DIM_PRODUCTSUBCATEGORY C
ON B.PRODUCTSUBCATEGORY_KEY=C.PRODUCTSUBCATEGORY_KEY
LEFT JOIN DIM_PRODUCTCATEGORY D
ON C.PRODUCTCATEGORY_KEY=D.PRODUCTCATEGORY_KEY
LEFT JOIN DIM_STORE E
ON A.STORE_KEY=E.STORE_KEY
WHERE
YEAR(TRX_DTE)[email protected]
AND MONTH(TRX_DTE)[email protected]
AND [email protected]RODUCTCATEGORY
AND ([email protected] OR [email protected])

步骤2

选择母报表中与产品子类交叉的“销售金额”内容单元格,右击选择“Text Box Properties”,切换至“Action”标签页,选择“Go to report”,并在下拉菜单中设计好的子报表名称。

步骤3:

接下来在下方的“Use these parameters to run the report”,点击“Add”按钮,在“Name”下拉菜单中选择子报表的参数名称,并在“Value”的下拉菜单中选择母报表中要传递出去的参数字段(可以是字段、参数、内置字段或是表达式),即完成设定后请单击“OK”按钮。

步骤4:

至于与产品大类交叉的销售金额单元格,因为并没有细到产品子类,因此能够传递的参数自然也会不同,所以必须要选择全部的产品子类,因此,我们子报表的参数才会以之前介绍过的全选的方式撰写。此时的参数传递结构如下:

步骤5:

切换至“Preview”标签页,此时,当浏览者在母报表中点选销售金额字段中的任一单元格,就会启动子报表,同时自报表中会呈现母报表单元格销售的详细资料。

可在使用钻取哦国内能后的自报表上方看到系统自动带入的参数内容,如果参数值不希望使用者有机会自行修改,那么可在子报表的参数的“可见性”设为“隐藏”。如此一来,浏览者在子报表中就看不到这个参数的输入界面。但是相对的,使用者无法直接使用子报表(因为无法输入参数),只能通过母报表取得子报表内容。

不管是钻取式报表或是之前介绍过的书签功能,都是利用单元格的Action属性。利用单元格Action属性的设置,可以通过报表内部来开启网页、报表或是跳到同一张报表预设书签的部分,目前SSRS所提供的Action属性有以下三种:

n 转到报表。

n 转到书签。

n 转到URL。

“转到报表”的功能就是钻取报表。“转到书签”则是链接至默认书签之外。至于“转到URL”是点击设定过的文本框可以通过超链接开启网页或是放在网站上的图片,在此处设置的URL可以是固定的字串或是运算式,因此,如果报表需要加入动态的网页查询时,“转到URL”是很方便的功能。目前SSRS提供文本框以及图像文件设定“转到URL”,可以通过这项功能在报表上设计与其他网页的互相链接。

时间: 2024-10-24 17:09:26

SSRS 2012 交互式报表 -- 钻取式报表的相关文章

SSRS 2012 交互式报表 -- 深化式报表

SSRS 2012 交互式报表 -- 深化式报表 在报表中"组"是经常使用来显示汇总数据的方式,通过组可以让数据进行结构化的汇总,以方便浏览者解读报表信息.在复杂的商业报表中,经常会具有多重的组结构,例如,时间就可能会有年.季.月.日,为了方便使用者查看,如果组能够让使用者自行展开与闭合,分析者就可以选择想要查看的年份并深化至想要的时间层. 在商业智能中,除了固定式报表之外,大家所熟知的多维度分析(OLAP)最大的特点就是数据会根据维度进行汇总,让数以千万笔数据可以通过预先汇总的多维度

SSRS 2012 交互式报表 -- 父子式报表

SSRS 2012 交互式报表 -- 父子式报表 在多维度分析中,父子式维度是非常重要的维度结构之一.它可以用最精简的数据结构来处理层数过多.层数不对称以及层数不确定的结构.像是组织架构.会计科目或是制造业的物料表(BOM)都属于父子式层次.以下将示范如何利用SSRS设计父子式层次报表. 步骤1: 首先,父子式层次一定需要符合以下原则.在数据表中,除了成员的键值之外,还要有另外一个字段用来表示父层成员的键值. 步骤2: 首先,加入一个数据表,将员工名称与销售金额字段加入此数据表. 步骤3: 建立

SSRS 2012 交互式报表 -- 单层文档结构图

SSRS 2012 交互式报表 -- 单层文档结构图 当使用者查看一份页数超过数十页甚至于数百.数千页的报表时,可怜的使用者只能利用工具栏上方的"上一页"."下一页"功能,逐页靠自己的眼力寻找所需要的信息内容,这种搜寻模式不仅浪费时间,同时使用者在使用上也容易因为眼花而遗漏重大信息.因此,SSRS提供了"文档结构图"功能,让报表产生文档结构图标签,借此解决使用者面对大型报表数据搜寻的困扰. "文档结构图"的展现方式是在报表的左

SSRS 2012 交互式报表 -- 层次性文档结构图

SSRS 2012 交互式报表 -- 层次性文档结构图 层次性文档结构图示例 当文档结构图的索引项目一变多,会变成跟参数下拉菜单一样,"太多的信息等于没有信息"而让使用者难以选择.此时,可利用层次式的文档结构图,以产生阶梯式的树状索引,能大幅缩短找寻索引项目的时间. 步骤1: 使用刚才的销售明细表,在产品大类的组内加入一个产品种类的子组. 步骤2: 在下方列组面板中右击子组(PRODUCTSUBCATEGORY_NAME)选择"Group Properties-".

SSRS 2012 交互式报表 -- 交互式排序

SSRS 2012 交互式报表 -- 交互式排序 在查看数据的过程中,为了能快速地找出特定信息以及确认数据的相对大小,总免不了使用排序的动作.但是,不同分析人员面对不同的使用习惯以及分析目的,报表数据必须随着利用不同的字段进行升序或降序排列.SSRS提供了方便的"交互式排序"功能,设计者只要通过属性窗口中的"交互式排序"标签页进行设置,使用者就可以在报表中随心所欲的指定字段排序规则. 交互式排序示例 步骤1: 首先,制作一张销售报表(以PRODUCTCATEGORY

SSRS 2012 交互式报表 -- 同步交互式排序

SSRS 2012 交互式报表 -- 同步交互式排序 步骤1: 首先,在刚才的"交互式排序"示例报表中再拖拉一个"Chart",设置为长条图,从报表数据窗口中将销售金额.销售数量拖至"Values",将产品大类拖放至"Category Groups"区域. 步骤2: 再回到刚才设置交互式排序的文本框,开启文本框属性,请勾选"Apply this sorting to all groups and data regio

SSRS 2012 交互式报表 -- 书签

SSRS 2012 交互式报表 -- 书签 相信对网页熟悉的人对于定位锚(Anchor)的用途也不会感到陌生,设置定位锚之后可以通过简单的点击,就让网页快速地跳到指定的地方.SSRS也可以做到类似的效果,只需通过"书签"的设置,即可在报表页面使用超链接快速移动到指定"书签"的位置,这对报表设计而言,也是让使用者快速寻找信息的重要功能.与文档结构图不同的是,文档结构图是单击文件导览模式的索引以切换至报表某处,至于书签则是要在报表中预设书签(定位锚),然后搭配在&quo

SSRS 2012 参数化报表 -- 级联式参数设置

SSRS 2012 参数化报表 -- 级联式参数设置 再清楚的菜单,只要遇到选择项目一多的时候,难免会让人眼花缭乱,而找不到该选的选项. 当参数选项过多时,可以利用其他参数作为"预选"的项目,当前置参数被选定之后,就会同时限制了后设参数的值域,如此一来,即可做到快速选项减量的目的,例如,选择了"产品大类"为"灯具"后,那么"产品子类"就只会筛选出在这个大类下的项目,而这项功能称之为"级联式参数(Cascading P

SSRS 2012 参数化报表 -- 日期参数

SSRS 2012 参数化报表 -- 日期参数 在SSRS中,日期是比较特殊的一种参数,可以用"日历"格式显示. 日期参数实例 步骤1: 创建新的有销售日期条件的报表,利用BETWEEN加入销售日期的起始日期筛选条件. WHERE TRX_DTE BETWEEN @START_DTE AND @END_DTE 步骤2: 接着,只要在参数属性对话框将参数的数据类型设为"日期/时间"(前提是参数数据类型必须是date.smalldatetime.datetime.tim