【技术实现步骤摘要】
报告生成方法、系统、可读存储介质及计算机设备
本专利技术涉及软件
,特别是涉及一种报告生成方法、系统、可读存储介质及计算机设备。
技术介绍
在编写报告时,会根据数据的不同编写不同的结论性文字,例如:本月pm2.5指数相比上周提高,外出请注意防护。这种文本存在逻辑关系,需要根据pm2.5在本月及上月的数据进行逻辑判断,从而输出以上文字。目前主流的做法是采用代码实现,利用代码逻辑实现输出不同的文本结论。这种方法虽然能够实现,但是灵活度不够,代码在编辑完成后,是不能够再继续修改,因此未来如果需要修改结论性文字或是逻辑修改,就无能为力。
技术实现思路
为此,本专利技术的一个目的在于提出一种报告生成方法,以解决现有技术灵活度不够,在代码在编辑完成后,无法对结论性文字或逻辑进行修改的问题。本专利技术提供一种报告生成方法,包括:获取用户通过指标编辑器输入的指标,所述指标为预设字符的逻辑脚本,所述指标包括输入数据、结论性数据以及两者的逻辑信息,所述指标在报告编辑器中以占位形式插入;通 ...
【技术保护点】
1.一种报告生成方法,其特征在于,所述方法包括:/n获取用户通过指标编辑器输入的指标,所述指标为预设字符的逻辑脚本,所述指标包括输入数据、结论性数据以及两者的逻辑信息,所述指标在报告编辑器中以占位形式插入;/n通过指标编译器获取所述指标,并对所述指标进行解析,以生成指标树,所述指标树中同层级节点可并行计算;/n当接收到目标输入数据时,通过指标计算器遍历所述指标树,以计算出所述目标输入数据对应的目标指标;/n根据所述目标指标中的目标结论性数据生成报告。/n
【技术特征摘要】
1.一种报告生成方法,其特征在于,所述方法包括:
获取用户通过指标编辑器输入的指标,所述指标为预设字符的逻辑脚本,所述指标包括输入数据、结论性数据以及两者的逻辑信息,所述指标在报告编辑器中以占位形式插入;
通过指标编译器获取所述指标,并对所述指标进行解析,以生成指标树,所述指标树中同层级节点可并行计算;
当接收到目标输入数据时,通过指标计算器遍历所述指标树,以计算出所述目标输入数据对应的目标指标;
根据所述目标指标中的目标结论性数据生成报告。
2.根据权利要求1所述的报告生成方法,其特征在于,通过所述指标编辑器获取所述指标,并对所述指标进行解析,以生成指标树的步骤具体包括:
在指标关系解析器中使用脚本引擎编译,在返回的对象中,描述未识别的变量;
通过获取指标库以获取未识别变量的表达式,通过不断递归以生成指标树。
3.根据权利要求2所述的报告生成方法,其特征在于,所述指标树为树形结构,所述指标树中的每个节点包含当前节点的表达式和未识别的变量节点。
4.根据权利要求3所述的报告生成方法,其特征在于,通过指标计算器遍历所述指标树,以计算出所述目标输入数据对应的目标指标的步骤具体包括:
通过指标计算器遍历所述指标树,调用脚本引擎执行未识别变量的表达式,获取该未识别变量的变量值、上层的表达式依赖子节点的变量值,从而由下向上不断计算出位于顶层的、所述目标输入数据对应的目标指标的值。
5.根据权利要求4所述的报告生成方法,其特...
【专利技术属性】
技术研发人员:于雪,廖成慧,彭中辉,刘梦清,胡云超,
申请(专利权)人:江西博微新技术有限公司,
类型:发明
国别省市:江西;36
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。