一种复杂报表引擎方法及装置

    公开(公告)号:CN111737539A

    公开(公告)日:2020-10-02

    申请号:CN202010858117.9

    申请日:2020-08-24

    Abstract: 本发明公开了一种复杂报表引擎方法及装置,主要解决现有技术中存在的现有复杂报表引擎方法存在的没有统一维护且访问效率低,造成逻辑的分离及行过程经过多个阶段,推导耗时长的问题。该一种复杂报表引擎方法及装置是首先基于用户自行配置的报表模板,生成一颗或N棵初始状态的树,多个树之间可以有交叉;然后,依次从每棵树的根节点到叶子节点逐层加载数据,并根据数据条数复制树节点及分配值。之后,复制出来的节点会连同子节点一并复制,从而生成一颗新的树。最后,将同一个模板树节点扩展出来的具有同层级的节点通过链表统一维护。通过上述方案,本发明达到了内存开销小、推导快的目的。

    一种基于二维表的存储方法、索引构建方法及存储装置

    公开(公告)号:CN111367920A

    公开(公告)日:2020-07-03

    申请号:CN202010464665.3

    申请日:2020-05-28

    Abstract: 本发明公开了一种基于二维表的存储方法、索引构建方法及存储装置,基于内存中二维表存储和索引提取,主要提出了一种基于二维表数据块存储格式,保存的元数据信息用于索引检索;同时提出了一种对应的多维索引检索方式,高效快速定位要查询的数据块。解决了现有内存存储技术只能通过主键来定位需要的数据而无法根据非主键直接创建索引的问题。具有提升了读取数据的灵活性,针对不同列进行反向索引定位到对应的数据块上,减少了磁盘IO的优点。

    一种基于ANTLR的复杂报表公式解析方法及装置

    公开(公告)号:CN112270175A

    公开(公告)日:2021-01-26

    申请号:CN202011178242.1

    申请日:2020-10-29

    Abstract: 本发明公开了一种基于ANTLR的复杂报表公式解析方法及装置,主要解决现有技术中存在的现有解析方式存在的表达式写法灵活性不足,逻辑不够集中及性能略有不足的问题。该一种基于ANTLR的复杂报表公式解析方法包括以下步骤:对词法进行定义,声明语言中合法的字符序列;对语法进行定义,定义语言中不同的语法结构;将定义的词法和定义的语法输入ANTLR中;待解析的公式输入步骤S3得到的ANTLR中得到语法树,遍历语法树得到解析结果。通过上述方案,本发明达到了解析公式的灵活性和扩展性及解析性能高的目的,具有很高的实用价值和推广价值。

Patent Agency Ranking