[发明专利]计算脚本的生成方法、装置、计算机设备以及存储介质有效
申请号: | 202110993749.0 | 申请日: | 2021-08-27 |
公开(公告)号: | CN113779161B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 李友弟 | 申请(专利权)人: | 北京元年科技股份有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/2455;G06F16/2453;G06F8/30 |
代理公司: | 北京汇知杰知识产权代理有限公司 11587 | 代理人: | 谭承世;李洁 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 脚本 生成 方法 装置 计算机 设备 以及 存储 介质 | ||
1.一种计算脚本的生成方法,其特征在于,所述方法包括:
获取到用户的查询范围;
从所述查询范围中确定计算公式,其中,所述计算公式包括等号左侧的左侧单元格以及等号右侧的右侧单元格;
根据所述左侧单元格的范围确定所述右侧单元格的范围;
根据所述右侧单元格的范围生成计算脚本,其中,所述计算脚本用于确定所述左侧单元格的有效单元格并且根据所述有效单元格生成针对所述查询范围的查询结果;
根据所述右侧单元格的范围生成计算脚本包括:根据所述右侧单元格的范围确定所述右侧单元格被第一公式覆盖;根据覆盖的所述第一公式递归生成所述计算脚本;
根据所述右侧单元格的范围生成计算脚本包括:根据所述右侧单元格的范围确定所述右侧单元格为录入值的情况下,根据所述右侧单元格的范围生成所述计算脚本,其中,在所述计算脚本被执行的情况下,根据所述单元格的范围遍历得到所述右侧单元格的范围内存在的每个单元格,并且根据所述存在的每个单元格计算得到所述左侧单元格的范围中的有效单元格;
根据所述右侧单元格的范围生成计算脚本包括:根据所述右侧单元格的范围确定所述右侧单元格为聚合单元格的情况下,确定所述聚合单元格的叶子节点范围;递归生成所述叶子节点范围的计算脚本;
所述右侧单元格包括第一部分单元格以及第二部分单元格,根据所述右侧单元格的范围生成计算脚本包括:根据所述右侧单元格的范围确定所述第一部分单元格为录入值并且所述第二部分单元格被公式覆盖;根据所述第一部分单元格的范围生成第一子计算脚本;根据所述第二部分单元格覆盖的所述公式递归生成第二子计算脚本;根据所述第一子计算脚本以及所述第二子计算脚本合并生成所述计算脚本;
根据所述左侧单元格的范围确定所述右侧单元格的范围包括:根据所述左侧单元格的至少一个维度成员确定所述右侧单元格的维度成员;
其中,
根据公式递归生成的计算脚本为如下伪代码:
在右侧单元格为录入值的情况下,生成的计算脚本为如下伪代码:
输入参数:查询范围
返回值:根据查询范围遍历数据中的相关单元格的迭代器;
根据右侧单元格的范围确定右侧单元格为聚合单元格的情况下,生成的计算脚本为如下伪代码:
右侧单元格包括第一部分单元格以及第二部分单元格的情况下,生成的计算脚本为如下伪代码:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元年科技股份有限公司,未经北京元年科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110993749.0/1.html,转载请声明来源钻瓜专利网。