掌握5种动态报表的应用和制作,年底让你在工作总结扬眉吐气!
看着那些大佬们做的动态报表,图表变化丰富,报表随意变换,数据实时更新展示…
那么,如何实现的呢?
其实实现动态报表的方式有很多种,我们会用Excel的高级函数和VBA来实现,但是在企业中用Excel做报表,如何展示给别人看是一个问题,数据更新也是一个问题,大量的数据也会变成一个问题。因此,他们在制作企业报表时,基本上都会使用专业的报表工具,将报表展示在web端。
所以本文分享一种专业报表工具(FineReport)实现动态报表的过程,需要大概了解SQL,适合企业表哥表姐以及从事数据相关工作的朋友们学习。
动态报表的场景有动态查询报表、动态列报表、表数据钻取联动、可视化图表的联动与钻取、数据地图钻取与联动、动态表头动态分组等。
实现动态报表除了需要掌握其基本报表制作方法(这里省略教程,大家可自行学习入门),还需要重点学习两种功能:参数功能以及超链关联功能。
1、参数功能
参数功能的作用主要是对数据进行筛选,在许多情况是需要的,比如在单元格中引用参数来实现动态标题、根据参数值的不同显示不同值等等。
参数的操作:
① 设置参数名称,添加参数,根据实际应用场景的需要选择不同类型的参数,包括模板参数和全局参数(与代码中的参数作用范围类似,有的用于本报表,有的可用于所有报表)
② 将控件添加到参数。控件是参数查询的载体。通过绑定控件和参数,使之可以在控件中输入参数值,过滤查询用户想要查看的数据。控件具有下拉单选框、下拉复选框等。
③ 设置参数的使用。例如,如果通过参数控制报表数据的过滤,则需要在面板区域中拖放组件。
2、超链关联功能
具体来说,就相当于做网页,点击能跳转。FineReport报表的展示也是在web端,你可以给一个数据字段、一个数据、一个图表、一个文字附超链,连接到另一张报表,这就是所谓的超链关联功能。
理解了上面的原理,接下来就来讲讲各种动态报表的实现吧!
一、动态列报表
当我们查询报表时,报表中的字段是固定的。但是,我们可能会遇到需要查询数据集,但报表中显示的字段不固定的情况,允许用户定义在查询报表时需要显示哪些列。这样的报告称为动态列报表。动态列报表可以通过两种方式实现:一种是使用函数,另一种是定义数据集。
这里举例函数实现方法:设计表格——添加模板参数——添加参数控件——设置参数控件的数据字典。
二、动态查询
若要实现上述效果,有两层功能,一层是筛选报表,另一层是当第一个下拉框控件满足某条件,其他条件才显示出来。FineReport可实现动态显示参数控件,例如:
①选择年报,显示年的下拉框控件
②选择月报,显示年月下拉框控件
③选择日报,显示日期下拉框控件
三、数据钻取
报表中数据钻取是一种常见需求,FineReport报表通过超级链接功能方便地实现数据钻取及无限层钻取。
在主报表模板中设置好超链接,关联子报表和参数。
在子报表模板中绑定好刚刚设置的参数,两个报表就有了关联。
四、可视化图表的联动与钻取
1)图表联动
这是一种高级的动态效果,比如点击下图中的柱状图,其他报表就会显示与之关联的图表数据,这就是图表超链功能,可以在同一报表页面上查看多个关联的图表,能达到图表联动的效果,这种联动是自动的,不需要刷新整个页面。
具体怎么做,原理类似于上面的联动操作,图表联动需要对每个图表进行单独的关联设置,这里不做具体介绍。
2)图表钻取到网络报表
还有一种钻取就是点击图表进入对应的明细报表,进行数据的钻取,如下图。
原理也是类似,两张报表制作好以后,建立超链接关联。
五、数据地图钻取与联动
1)数据地图钻取
数据地图钻取也是很常见的动态报表样式,省级——市级——有两种钻取方式,一种是点击钻取,另一种就是自动钻取,自动钻取的就是地图放大后自动钻取,无需鼠标点击:
2)数据地图联动
在数据地图钻取的基础上,还有联动功能,点击相应区域,在右侧显示该区域详细表格和图表数据,点击地图目录联动到相应层级。
关于钻取,具体的设置如下:
六、其他动态报表功能
此外还有其他动态报表功能,如动态显示报表标题、动态sheet扩展、动态分组,这些细节类需求也都可以在finereport中设置,你可以翻看相关学习文档。