数据库与大数据技术本栏目责任编辑:王力ComputerKnowledgeandTechnology电脑知识与技术第19卷第4期(2023年2月)E-mail:wltx@dnzs.net.cnhttp://www.dnzs.net.cnTel:+86-551-6569096365690964ISSN1009-3044ComputerKnowledgeandTechnology电脑知识与技术Vol.19,No.4,February2023基于数据挖掘的自定义多维报表生成彭成(中国石油化工股份有限公司石油勘探开发研究院,北京100083)摘要:为灵活展示多表数据及字段内层级关系,基于数据挖掘实现报表的多维度层级化建立。首先通过绑定多表数据库字段及添加逻辑关系限定,将多个源表的数据在同一单元内关联展现;进一步设定父子关系挖掘字段,以多列来层次化显示父子关系挖掘字段对应的数据内容,反映数据内容之间的父子关系,以挖掘深度获取绑定字段的多级父对象;同时实现了报表模板和单元数据筛选、排序、聚集等展现方式。结合实例,验证了多维报表生成效果,为灵活挖掘展示数据内容提供了技术支持。关键词:多维度;数据挖掘;报表生成;逻辑关系限定;父子关系挖掘中图分类号:P618.13,TP311.1文献标识码:A文章编号:1009-3044(2023)04-0069-03开放科学(资源服务)标识码(OSID):1引言报表可以帮助企业访问、格式化数据,并把数据信息以安全可靠的方式呈现给使用者[1-3]。利用计算机处理数据和界面设计的功能来生成、展示报表,其主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式的完全分离[4-6]。然而对于现有的报表生成工具,在生成报表时,受限于数据库的库表结构,无法灵活设置填充到报表单元的数据内容,一般只能简单罗列一张或多张源表的数据内容,不能灵活展示多表数据[7-8]。大多报表生成工具在对数据内容进行筛选、排序、聚集设置时,只提供了让用户自己输入数据库查询语句的方法[9],而实现这些功能所对应的数据库查询语句比一般查询语句更为复杂,使软件的易用性降低[10]。同时,对于数据内容存在层级关系的字段,需要按照层级依次填充报表单元,即对单一字段进行数据挖掘,然后分级展示到多个报表单元。现有报表工具并未支持对单一字段中的层级关系的挖掘和展示。因此,针对上述问题,需要一种新的报表生成方法以更灵活地挖掘并展示数据内容。2多维报表设置与生成2.1表头及字段绑定如图1所示,首先设置待生成的多维度报表的结构。此步骤包括单元格的合并与拆分,构建所需的表头等。然后将报表中各单元与数据库字段进行绑定。绑定到报表单元的数据库字段所对应的数据...