[发明专利]报表取数条件生成装置和方法有效
申请号: | 201410757407.9 | 申请日: | 2014-12-10 |
公开(公告)号: | CN104361137A | 公开(公告)日: | 2015-02-18 |
发明(设计)人: | 丛大勇 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 姜万林 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报表 条件 生成 装置 方法 | ||
技术领域
本发明涉及数据处理技术领域,具体地,涉及一种报表取数条件生成装置和一种报表取数条件生成方法。
背景技术
针对目前现有的需求以及上文的立足点,本发明的技术方案提出了一种基于多维分析理论的报表取数条件生成装置。它的特点是:
⑴以用户自定义的多维分析模型(包含行列维度、度量)作为待选条件并以树形结构展示,用户可以以拖拽的形式,将多维模型的维度与度量设置在表样的行头,列头从而生成行列条件
⑵通过对行列条件的布置将条件分成区域,并按照区域信息(维度,度量成生成该区域的取数MDX语句用以在计算时通知计算单元。
因此,需要一种新的条件生成技术,可以在现有的条件生成方式基础上,充分利用单对象类型完成多对象类型的条件生成,建立多对象类型参与的条件生成的通用、统一生成思路。
发明内容
本发明正是基于上述问题,提出了一种新的条件生成技术,可以在现有的条件生成方式基础上,充分利用单对象类型完成多对象类型的条件生成,建立多对象类型参与的条件生成的通用、统一生成思路。
有鉴于此,本发明提出了一种报表取数条件生成装置,包括:数据结构存储单元,用于基于预先定义的多维分析取数模型即数据结构,在前台部分以树型结构展示数据结构及其维度、度量成员和支持的拖拽功能,并将数据结构转换为该存储结构,用于展示树形结构和存储动态区域;映射区域生成单元,用于将转换的存储结构应用于表样,通过拖拽右侧相应的维度度量条件,建立取数条件的映射,生成映射取数区域;映射模型数据结构存储单元,用于生成映射区域后,在报表面板的后台,定义映射模型和映射区域模型,存储用户设置的映射信息。在该技术方案中,可以通过不同的设置方式,生成不同的取数条件,最终达到通过多维分析模型取报表数据的目的。
在上述技术方案中,优选地,所述映射区域生成单元通过拖拽右侧相应的维度度量条件,建立取数条件的映射,生成映射取数区域的操作,进一步包括:⑴拖曳行条件到行头;⑵拖曳列条件到列头;⑶点击生成映射区域。
在上述技术方案中,优选地,所述映射区域生成单元,具体包括:交叉区域生成模块,用于建立多个由行、列条件组成的交叉区域,遍历所有的指标单元格;MDX语句生成及保存模块,用于当所有的指标单元格遍历完成之后,在每个映射区域中,保存行/列条件在MDX查询中应该出现的位置,并生成MDX;区域计算模块,用于基于生成的MDX,对每个交叉区域进行计算。在该技术方案中,基于多维技术来生成报表取数条件,而多维取数模型是用户可自定义的,并且是基于业务的多维分析模型,而且在定义到表样时,也完全是基于业务的且支持拖拽形式,而不必定义公式。
在上述技术方案中,优选地,所述MDX语句生成及保存模块,还用于在生成MDX时,根据MDX的位置,组装依次出现的维度成员或由多个维度成员组成的元组,将行列条件存储的方式设为哈希表形式。
在上述技术方案中,优选地,所述MDX语句生成及保存模块生成MDX的操作,进一步包括:⑴循环行/列条件集合中的每一个行/列位置;⑵根据位置取到对应的成员集合;⑶集合中是否多元素,如果是则拼写元组,如果不是则拼写维度成员。
根据本发明的又一个方面,还提出了一种报表取数条件生成方法,包括:步骤202:基于预先定义的多维分析取数模型即数据结构,在前台部分以树型结构展示数据结构及其维度、度量成员和支持的拖拽功能,并将数据结构转换为该存储结构,用于展示树形结构和存储动态区域;步骤204:将转换的存储结构应用于表样,通过拖拽右侧相应的维度度量条件,建立取数条件的映射,生成映射取数区域;步骤206:生成映射区域后,在报表面板的后台,定义映射模型和映射区域模型,存储用户设置的映射信息。在该技术方案中,基于多维技术来生成报表取数条件,而多维取数模型是用户可自定义的,并且是基于业务的多维分析模型,而且在定义到表样时,也完全是基于业务的且支持拖拽形式,而不必定义公式。
在上述技术方案中,优选地,所述步骤204通过拖拽右侧相应的维度度量条件,建立取数条件的映射,生成映射取数区域的操作,进一步包括:⑴拖曳行条件到行头;⑵拖曳列条件到列头;⑶点击生成映射区域。
在上述技术方案中,优选地,所述步骤204,具体包括:步骤302:建立多个由行、列条件组成的交叉区域,遍历所有的指标单元格;步骤304:当所有的指标单元格遍历完成之后,在每个映射区域中,保存行/列条件在MDX查询中应该出现的位置,并生成MDX;步骤306:基于生成的MDX,对每个交叉区域进行计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410757407.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于样式的变电站图形生成方法
- 下一篇:数据抽取装置和方法