配色: 字号:
交互式报表的具体实现
2017-08-29 | 阅:  转:  |  分享 
  
交互式报表的具体实现

传统报表是以一种相对静态的数据表现形式,辅助决策服务的。主要以显示、

打印及导出数据功能为主。现代商业智能更需要智能的展现和分析数据,传统

的报表并不能适应商业智能的需求。

交互式报表是一种为实现智能化的业务分析的报表解决方案,使静态的报表尽

可能动态化,即报表数据动态化和报表形式动态化,从而提升报表的实际使用

价值。根据用户的分析角度和数据选择的不同而出现不同的报表展现形式。

交互式报表为用户提供交互功能,用户可以在运行报表之前输入或选择值,从

而决定报表数据和形式。用户使用交互式报表不仅可以显示或隐藏报表中的内

容,也可以通过点击其中的链接访问其他报表或对象。交互式报表是动态的,

用户也可以按照自身的需求动态定义数据呈现。简而言之交互式报表是在静态

报表上添加用户可操作的功能,使报表变得可交互。



使用交互式报表的好处

?智能—交互式报表让用户随时可改变报表条件,从而改变报表呈现的

数据内容。不再以静态形式展示,通过在静态的报表中增加用户操作如动

态排序、过滤,钻取等操作,使报表变得可交互。让报表变得可交互是

为解决最终用户分析数据的需求,交互式报表能够为商业智能提供所需

的智能分析数据的功能,用户可以主动控制数据的呈现,让报表更生动

更智能。

?灵活性—在用户对数据集不了解时,可根据数据源动态加载报表,而

不是采用固定的报表形式,可灵活适应不同结构的数据源。

?动态性—用户可进行个性化调整的,不同的用户可自行配置需要的报

表运行方式。

?提高效率—有选择的查看数据,报表加载数据时会根据用户需求加载

数据,节省加载时间,仅显示用户关心的数据,帮助用户快速决策,提

高用户工作效率。

本文演示使用葡萄城报表工具创建交互式图表。图表和钻取分析相结合,一级

报表通过条状图显示各类产品的销售数据,点击图表可以查看该类产品的全部

订单明细,以此实现数据之间的钻取分析功能。

操作步骤

1.新建RDL报表



2.添加数据源



3.新建数据集

Select类别.类别名称,t.from(

SELECT类别.类别ID,SUM(订单明细.数量)AS销售量FROM((订单

INNERJOIN订单明细ON订单.订单ID=订单明细.订单ID)

INNERJOIN产品ON订单明细.产品ID=产品.产品ID)

INNERJOIN类别ON产品.类别ID=类别.类别ID

WHEREstrftime(‘%Y’,订单.订购日期)=’2011’GROUPBY类别.类别

ID,类别.类别名称)ast

innerjoin类别ont.类别ID=类别.类别ID

4.设计DashBoard报表模板,添加图表



然后选中Chart之后从属性窗口中的命令链接区域点击【图表数据】命令,并

设置以下属性:4.1【图表-常规】选项设置



4.2【图表-系列值】选项设置



4.3设置系列样式



4.4设置系列值



要为图表增加交互功能,最关键的是设置系列值的操作属性,要为销售订单明

细报表还没有创建好,我们先保留这一步操作,等创建好订单明细报表之后再

设置【操作】属性。4.5设置【图表-类别分组】:



以上就是图表的全部选项设置,得到以下结果:



5.创建订单明细报表

添加一个名为rptOrderDetailsForSub.rdlx的RDL报表,并按照以下设置相

关属性5.1打开报表设计界面

5.2在报表资源管理器的参数节点中添加以下两个参数,用于实现主报表和明

细报表之间的数据传递,因为我们需要显示一类产品的全部订单,所以我们需

要传递产品类型编号

名称:CategoryID、数据类型:Integer、隐藏:选中

名称:CategoryName、数据类型:Integer、隐藏:选中





5.3添加报表数据集

常规-名称:OrderDetails

为数据集添加参数是为了,接受主报表传递的产品类型编号,然后作为SQL查

询语句的参数值

参数-名称:Param、值:=[@CategoryID]



在设置好数据集的参数之后,我们需要提供数据源的查询SQL语句:

select订单.订单ID,订单.客户ID,订单.订购日期,产品.产品名称,订单明细.数

量,订单明细.单价,订单明细.折扣from((订单

innerjoin订单明细on订单.订单ID=订单明细.订单ID)

innerjoin产品on订单明细.产品ID=产品.产品ID)

where产品.类别ID=?

ORDERBY订单.订单ID;

5.4设计报表界面

在报表设计界面添加Table,并设置相应的列数据字段信息,参考下图



6.建立主报表和明细报表之间的参数关系

再次打开主报表,选中Chart控件,在属性窗口的【图表数据】命令链接,切

换到【系列值-操作】页面,设置以下属性,以建立主报表和明细报表之间的关





7.运行效果





献花(0)
+1
(本文系zenmshuo首藏)