-
2020-11-14 18:05:50
那些大神们做的动态报表,图表可以各种变化,报表可以随意切换,数据可以实时展示,那么,如何实现的呢?一共是6种动态报表的制作方法。
其实,动态报表的实现方式有很多,大家都会用的Excel配合高级函数以及VBA就能实现,但是用Excel做报表在企业里,如何给别人展示是一个问题,数据更新也是一个问题,数据量大了也成问题。所以在做企业报表基本都会用专业的报表工具,在web端展示报表。
所以本文分享一种报表工具(FineReport)制作动态报表的过程,需要一些sql基础,适合企业表哥表姐以及从事数据相关工作的朋友们学习。
动态报表的场景有动态查询报表、动态列报表、表数据钻取联动、可视化图表的联动与钻取、数据地图钻取与联动、动态表头动态分组等。
制作动态报表除了需要掌握其基本报表制作方法(这里省略教程,大家可自行学习入门),重点涉及到两个功能:参数功能以及超链关联功能。
1、参数功能
参数的作用主要是对数据进行过滤,很多情况下需要用到,比如在单元格中引用参数来实现动态标题、根据参数值的不同显示不同值等等。
参数的操作:
① 设置参数名称,添加参数,根据实际应用场景的需要选择不同类型的参数,有模板参数、全局参数(类似代码中的参数作用域,有的作用于本张报表,有的可以作用于所有报表)
② 给参数添加控件。控件是参数实现查询的载体,通过将控件和参数绑定,实现在控件中输入参数值,能够过滤并查询出用户想要查看的数据。控件有下拉单选框、下拉复选框之类。
③ 设置参数的使用,比如你通过参数来控制报表数据的过滤,就要在面板区拖拽组件。
参数添加控件:控件是参数实现查询的载体,选择控件类型,通过将控件和参数绑定,实现在
2、超链关联功能
这个很好理解,就相当于做网页,点击能跳转。finereport报表的展示也是在web端,你可以给一个数据字段、一个数据、一个图表、一个文字附超链,连接到另一张报表。
理解了上面的原理,接下来就来讲讲各种动态报表的实现吧!
一、动态列报表
我们在查询报表时,报表当中的字段都是已经固定的。
但是我们可能会遇到这样一种情况,即需要查询的是一个数据集,但是显示在报表当中的字段却并非固定,要允许用户在查询报表时,自己定义需要显示的是哪几个列,这样的报表我们称之为动态列报表。
动态列报表可以有两种实现方式:一是通过使用函数实现,二是通过定义数据集实现。
这里举例函数实现方法:设计表格——添加模板参数——添加参数控件——设置参数控件的数据字典。
二、动态查询
如上述效果,有两层功能,一层是筛选报表,另一层是当第一个下拉框控件满足某条件,其他条件才显示出来。FineReport可实现动态显示参数控件,例如:
①选择年报,显示年的下拉框控件
②选择月报,显示年月下拉框控件
③选择日报,显示日期下拉框控件
三、数据钻取
报表中数据钻取是一个普遍的需求,FineReport报表通过超级链接功能方便地实现数据钻取及无限层钻取。
在主报表模板中设置好超链接,关联子报表和参数。
在子报表模板中同样的绑定好刚刚设置的参数,两个报表就建立了关联。
四、可视化图表的联动与钻取
1)图表联动
这是一种高级的动态效果,比如下图点击柱状图的某一支,其他报表就对应的展现和他关联的图表数据,用的是图表超链功能,可以在同一个报表页面查看多张关联的图表,实现图表联动的效果,这种联动是自动的,不需重新刷新整个页面。
单个模板的图表超链功能,可让用户在同一页面中查看多张关联的图表,实现图表联动的效果,这种联动是自动的,不需重新刷新整个页面。
具体怎么制作,原理类似上述联动操作,需要对每张图表进行单独的关联设置,具体这里就不引入介绍了。
2)图表钻取到网络报表
还有一种钻取就是点击图表可以到相应的明细报表,进行数据的钻取,如下图。
原理也是类似,两张报表制作好以后,建立超链接关联。
五、数据地图钻取与联动
1)地图钻取
地图钻取也是很常用的动态报表样式,省级——市级——有两种钻取方式,一种点击钻取:
另一种自动钻取,自动钻取的就是地图放大后自动钻取,无需鼠标点击:
2)地图联动
在地图钻取的基础上,还有联动功能,点击对应区域,在右侧显示该区域详细表格和图表数据,点击地图目录联动到相应层级。
关于钻取,具体的设置如下:
六、其他动态报表功能
此外还有其他动态报表功能,比如动态显示报表标题、动态sheet扩展、动态分组,这些细节类需求也都可以在finereport中设置。
关注我,并转发该文章,私信回复“报表”,就可以获得报表工具了
更多相关内容 -
C# 动态绑定水晶报表CrystalReport实例
2021-03-16 00:53:13C# 动态绑定CrystalReport水晶报表实例源代码,先加载数据库数据,显示所有学生信息,按学生编号查询学生信息,按回车键查询学生信息,绑定水晶报表,测试本程序,请先安装好所需的水晶报表控件CrystalReport。... -
C# 动态生成RDLC报表
2020-10-06 11:30:46运用到了RDLC报表的XML特性,用到序列化知识与MemoryStream作为缓存,可以动态生成RDLC报表中的内容,用户可以控制报表的列。 -
FineReport 实现动态列报表
2017-12-06 21:39:57在MIS 系统的设计中, 报表输出是不可缺少的功能, FineReport 是一个非常不错的报表工具。研究了通过FineReport 设计动态列报表的技术要点。 -
olap动态报表制作
2018-07-11 09:46:31olap动态报表制作包括3项技术(kylin+saiku+mondrian),本部分详细描述怎么用kylin做cube -
c# winform实例 锐浪报表动态传值创建明细表格 demo
2019-04-27 21:16:13c# winform实例 锐浪报表动态传值创建明细表格 demo 注意需要安装锐浪报表客户端 注意引用grdes6.dll -
动态flash报表.zip
2021-12-04 23:01:22包含FusionCharts_Evaluation动态报表和OpenFlashChart报表,有详细示例。 -
00 WINCC 调用动态库出EXCEL报表例程的说明_wincc报表_WinCC_wincc报表_WINCC向EXCEL写数据
2021-09-11 02:01:58wincc用脚本向EXCEL定时写数据生成报表 -
pb动态报表
2013-11-02 00:01:39powerbuild源代码,自动生成动态报表 -
水晶报表动态库
2018-07-11 14:05:54Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外。最大的优势是实现了与绝大多数流行开发工具的集成和接口。 -
30fb3e48_PB动态报表格式自由定义的实现_pb_
2021-10-03 12:23:20在通常的Server/Client方式MIS开发中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常...根据数据窗口可以直接读取PSR文件生成报表的原理,程序通过生成PSR文件,实现动态报表格式的保存。 -
动态RDLC报表完整实例和代码
2022-08-09 15:34:40Visual Studio 的最新版本是2022,在以住的版本中微软都会有一个 Microsoft RDLC Report Designer 插件来给我们设计报表,通过这个插件就可以用图形化的界面很方便、快速地做出想要的各种复杂的报表来。但我找了好长... -
jeecg动态报表修改文件
2015-03-21 08:47:00基于jeecg3.5ga,添加了对informix类型数据库支持、对动态数据源查询支持、对sql语句中查询变量的支持、对存储过程的查询支持 -
VC实现水晶报表对数据源的动态绑定和历史数据显示查询
2021-01-31 04:04:33为了对在线钢板的温度数据进行实时检测和存储,以VC++6.0作为平台,建立监控点和PC机之间的串口通信,...所以,本文基于在线钢板温度建工系统,阐述了如何在VC下实现对水晶报表的动态绑定数据源和历史数据的显示查询。 -
Finereport数据集参数实现动态列报表模板 + 函数JS代码
2022-07-18 10:02:21动态列报表,使用参数控件联动筛选需要展示的列的数据,该资源包下包含了已经完成的模板和JS以及所使用的函数公式。 -
EBS 多sheet页Excel动态报表开发过程
2019-04-16 01:26:56NULL 博文链接:https://zhangzhongjie.iteye.com/blog/1779891 -
真正的全动态报表.zip
2019-07-14 21:54:41动态获取数据实现动态报表,vc++实现,供参考 -
PB动态报表的实现
2015-04-10 17:11:40在通常的管理信息系统开发过程中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常不能满足客户的要求。如果能够让用户自己调整报表的格式和内容,然后将它保存下来,程序下次启动时若能... -
利用水晶报表动态绑定数据源实现动态交叉表的方法研究
2020-10-17 01:27:31为减少数据冗余,根据规范化理论设计的数据库不能直接输出分类汇总的结果,需要进行...在.NET和SQL Server环境下,探讨了动态交叉表的生成和利用水晶报表动态绑定数据源显示数据的方法,并给出了较为详细的实现过程。 -
ASP.NET中动态控制RDLC报表
2021-01-01 18:09:41Rdlc优点: 1:Rdlc报表设计简单 2:结果存成xml,易于控制 3:导出格式作的很不错 这里所说的动态控制报表所指的是:在一些时候,制作了报表之后希望在运行中可以动态的做一些小修改,比如说列的位置,用户... -
动态报表管理系统
2014-01-06 12:00:54可以对动态报表进行上传 查询 管理 打印,是一款很好的PB与数据库结合的报表管理系统 -
Visual C++源代码 161 如何直接动态加载水晶报表文件
2022-06-21 20:54:25Visual C++源代码 161 如何直接动态加载水晶报表文件Visual C++源代码 161 如何直接动态加载水晶报表文件Visual C++源代码 161 如何直接动态加载水晶报表文件Visual C++源代码 161 如何直接动态加载水晶报表文件... -
Excel使用hlookup和offset实现动态查询报表
2022-04-27 13:34:31Excel使用hlookup和offset实现动态查询报表文件 -
devexpress动态报表
2011-04-09 23:34:26DevExpress.XtraReports.UI.XtraReport 动态报表 -
birt 交叉报表动态列实例
2014-11-17 11:26:071、根据sql自动实现行转列; 2、根据sql自动实现分组; 3、效果图请看下面链接: http://blog.csdn.net/navyliu520/article/details/41206483 -
C#动态水晶报表
2013-10-18 14:16:48C# winform 动态水晶报表,晚上资源真少,自己做了一个简单的,几乎是很少能找到,希望能帮到更多的人 -
提取动态交叉报表示例
2018-12-11 17:02:30抛砖引玉吧,powerbuilder代码,提取动态交叉报表动态标题名和动态列 -
PB动态制作报表
2013-06-19 17:10:10用PB动态制作报表,纯代码,不加任何第三方DLL -
EXCEL报表-4 动态可视化瀑布图(财务分析)1.xlsx
2022-05-01 18:59:02EXCEL报表-4 动态可视化瀑布图(财务分析)1.xlsx -
nc动态报表制作
2012-05-18 09:00:32用友 nc 动态报表