掌握5种动态报表的应用和制作,年底让你在工作总结扬眉吐气!

文 | 商业智能BI相关文章 阅读次数:6,298 次浏览
2022-08-10 10:01:40

看着那些大佬们做的动态报表,图表变化丰富,报表随意变换,数据实时更新展示…

那么,如何实现的呢?

其实实现动态报表的方式有很多种,我们会用Excel的高级函数和VBA来实现,但是在企业中用Excel做报表,如何展示给别人看是一个问题,数据更新也是一个问题,大量的数据也会变成一个问题。因此,他们在制作企业报表时,基本上都会使用专业的报表工具,将报表展示在web端。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

所以本文分享一种专业报表工具(FineReport)实现动态报表的过程,需要大概了解SQL,适合企业表哥表姐以及从事数据相关工作的朋友们学习。

动态报表的场景有动态查询报表、动态列报表、表数据钻取联动、可视化图表的联动与钻取、数据地图钻取与联动、动态表头动态分组等。

实现动态报表除了需要掌握其基本报表制作方法(这里省略教程,大家可自行学习入门),还需要重点学习两种功能:参数功能以及超链关联功能。

1、参数功能

参数功能的作用主要是对数据进行筛选,在许多情况是需要的,比如在单元格中引用参数来实现动态标题、根据参数值的不同显示不同值等等。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

参数的操作:

① 设置参数名称,添加参数,根据实际应用场景的需要选择不同类型的参数,包括模板参数和全局参数(与代码中的参数作用范围类似,有的用于本报表,有的可用于所有报表)

② 将控件添加到参数。控件是参数查询的载体。通过绑定控件和参数,使之可以在控件中输入参数值,过滤查询用户想要查看的数据。控件具有下拉单选框、下拉复选框等。

③ 设置参数的使用。例如,如果通过参数控制报表数据的过滤,则需要在面板区域中拖放组件。

2、超链关联功能

具体来说,就相当于做网页,点击能跳转。FineReport报表的展示也是在web端,你可以给一个数据字段、一个数据、一个图表、一个文字附超链,连接到另一张报表,这就是所谓的超链关联功能。

理解了上面的原理,接下来就来讲讲各种动态报表的实现吧!

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

一、动态列报表

当我们查询报表时,报表中的字段是固定的。但是,我们可能会遇到需要查询数据集,但报表中显示的字段不固定的情况,允许用户定义在查询报表时需要显示哪些列。这样的报告称为动态列报表。动态列报表可以通过两种方式实现:一种是使用函数,另一种是定义数据集。

这里举例函数实现方法:设计表格——添加模板参数——添加参数控件——设置参数控件的数据字典。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

二、动态查询

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

若要实现上述效果,有两层功能,一层是筛选报表,另一层是当第一个下拉框控件满足某条件,其他条件才显示出来。FineReport可实现动态显示参数控件,例如:

①选择年报,显示年的下拉框控件

②选择月报,显示年月下拉框控件

③选择日报,显示日期下拉框控件

三、数据钻取

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

报表中数据钻取是一种常见需求,FineReport报表通过超级链接功能方便地实现数据钻取及无限层钻取。

在主报表模板中设置好超链接,关联子报表和参数。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

在子报表模板中绑定好刚刚设置的参数,两个报表就有了关联。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

四、可视化图表的联动与钻取

1)图表联动

这是一种高级的动态效果,比如点击下图中的柱状图,其他报表就会显示与之关联的图表数据,这就是图表超链功能,可以在同一报表页面上查看多个关联的图表,能达到图表联动的效果,这种联动是自动的,不需要刷新整个页面。

具体怎么做,原理类似于上面的联动操作,图表联动需要对每个图表进行单独的关联设置,这里不做具体介绍。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

2)图表钻取到网络报表

还有一种钻取就是点击图表进入对应的明细报表,进行数据的钻取,如下图。

原理也是类似,两张报表制作好以后,建立超链接关联。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

五、数据地图钻取与联动

1)数据地图钻取

数据地图钻取也是很常见的动态报表样式,省级——市级——有两种钻取方式,一种是点击钻取,另一种就是自动钻取,自动钻取的就是地图放大后自动钻取,无需鼠标点击:

2)数据地图联动

在数据地图钻取的基础上,还有联动功能,点击相应区域,在右侧显示该区域详细表格和图表数据,点击地图目录联动到相应层级。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

关于钻取,具体的设置如下:

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

六、其他动态报表功能

此外还有其他动态报表功能,如动态显示报表标题、动态sheet扩展、动态分组,这些细节类需求也都可以在finereport中设置,你可以翻看相关学习文档。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

比如,目前主流的软件——finereport,它小到填报、查询、部署、集成,大到可视化大屏、dashboard驾驶舱,应有尽有,功能很强大。最重要的是,因为这个工具,整个公司的数据架构都可以变得规范,下一步就是构建企业的大数据平台了。而且它是java编写的,支持二次开发,类Excel的设计器,无论是IT还是业务,上手都很简单:编辑sql优化、数据集复用简直都是小case,大大降低了报表开发的门槛。在企业中被关注最多的数据安全方面,FineReport支持多人同时开发同一套报表,并通过模板加锁功能防止编辑冲突;通过数据分析权限控制,保障数据安全。

实现动态报表,报表参数功能,超链关联功能,数据地图钻取

报表产品更多介绍: www.finereport.com

相关内容

立即体验 立即体验

返回顶部