用于联机分析处理系统的数据格式化装置和方法

文档序号:6378078阅读:130来源:国知局
专利名称:用于联机分析处理系统的数据格式化装置和方法
技术领域
本发明涉及数据处理领域,具体而言,涉及一种用于联机分析处理系统的数据格式化装置和一种用于联机分析处理系统的数据格式化方法。
背景技术
对报表数据自定义格式化显示方式,已经是商业分析中必不可少的一步,但很多数据格式化都需要在报表展现时进行,并不具有灵活性。图I示出了传统的报表数据格式化的流程图。如图I所示,客户端102将请求的表达式送到联机分析处理系统中,由表达式解析 器104进行解析,表达式计算器106进行计算,然后由客户端对数据进行格式化108,并在客户端显示出来。这种处理方法把数据格式化的操作放在客户端显示时进行,不具有灵活性。因此,需要一种新的技术方案,在客户端显示数据之前,就可以根据自定义格式化方式对指标数据进行格式化,并且格式化后的数据可以在报表中展现,从而提高企业的数据分析灵活性。

发明内容
本发明所要解决的技术问题在于,提供一种新的技术方案,在客户端显示数据之前,就可以根据自定义格式化方式对指标数据进行格式化,并且格式化后的数据可以在报表中展现,从而提高企业的数据分析灵活性。有鉴于此,本发明提供一种用于联机分析处理系统的数据格式化装置,包括格式化设置模块,在数据表中的不同数据设置对应的格式化方式;数据获取模块,根据客户端的请求,从所述数据表中获取所述请求对应的结果数据;格式化处理模块,根据所述结果数据的格式化方式,对所述结果数据进行格式化处理;数据传递模块,将格式化处理后的所述结果数据传递给所述客户端。应用本技术方案,在服务器端就可以根据自定义的格式化方式对指标数据进行格式化,并把格式化后的结果数据输出到客户端,展示在报表中。在上述技术方案中,优选地,所述格式化设置模块在所述数据表中设置格式化属性字段,通过所述格式化属性字段来记录所述不同数据的格式化方式;所述格式化处理模块还从所述格式化属性字段中,读取所述结果数据的格式化方式。应用本技术方案,结果数据的格式化方式,可以通过格式化属性字段来记录,不同数据的格式化方式对应不同的格式化属性字段,从而可以在服务器端就确定读取格式化方式,并完成格式化。在上述技术方案中,优选地,还包括用户操作模块,接收用户输入的对应所述不同数据的格式化方式,由所述格式化设置模块记录到所述格式化属性字段中。应用本技术方案,用户输入的对应不同数据的格式化方式,会被记录成不同的格式化属性字段,从而支持用户使用自定义的格式化方式,在服务器端对指标数据进行格式化。在上述技术方案中,优选地,还包括数据更新模块,使用格式化处理后的所述结果数据更新所述数据表。应用本技术方案,可以是格式化最终的显示值,也可以是按格式化方式修改数据表单元中的真实值。 在上述技术方案中,优选地,在所述结果数据的格式化方式包括多种时,所述格式化处理模块根据所述结果数据在所述客户端上的展现区域,从多种所述格式化方式中选择一种,并按选择的所述格式化方式对所述数据进行格式化处理。应用本技术方案,当结果数据有多种格式化方式时,系统会根据客户端的展现区域,选择最合适的格式化方式,从而方便用户的查看。本发明还提供了一种用于联机分析处理系统的数据格式化方法,包括步骤302,在数据表中的不同数据设置对应的格式化方式;步骤304,根据客户端的请求,从所述数据表中获取所述请求对应的结果数据;步骤306,根据所述结果数据的格式化方式,对所述结果数据进行格式化处理;步骤308,将格式化处理后的所述结果数据传递给所述客户端。应用本技术方案,在服务器端就可以根据自定义的格式化方式对指标数据进行格式化,并把格式化后的结果数据输出到客户端,展示在报表中。
在上述技术方案中,优选地,所述步骤302包括在所述数据表中设置格式化属性字段,通过所述格式化属性字段来记录所述不同数据的格式化方式;在所述步骤306之前,还包括从所述格式化属性字段中,读取所述结果数据的格式化方式。应用本技术方案,结果数据的格式化方式,可以通过格式化属性字段来记录,不同数据的格式化方式对应不同的格式化属性字段,从而可以在服务器端就确定读取格式化方式,并完成格式化。在上述技术方案中,优选地,所述步骤302还包括接收用户输入的对应所述不同数据的格式化方式,并记录到所述格式化属性字段中。应用本技术方案,用户输入的对应不同数据的格式化方式,会被记录成不同的格式化属性字段,从而支持用户使用自定义的格式化方式,在服务器端对指标数据进行格式化。在上述技术方案中,优选地,还包括使用格式化处理后的所述结果数据更新所述数据表。应用本技术方案,可以是格式化最终的显示值,也可以是按格式化方式修改数据表单元中的真实值。在上述技术方案中,优选地,所述步骤306包括在所述结果数据的格式化方式包括多种时,根据所述结果数据在所述客户端上的展现区域,从多种所述格式化方式中选择一种,并按选择的所述格式化方式对所述数据进行格式化处理。应用本技术方案,当结果数据有多种格式化方式时,系统会根据客户端的展现区域,选择最合适的格式化方式,方便用
户的查看。


图I示出了传统的报表数据格式化的流程图;图2示出了根据本发明的实施例的用于联机分析处理系统的数据格式化装置的框图;图3示出了根据本发明的实施例的用于联机分析处理系统的数据格式化方法的流程图;图4示出了根据本发明的实施例的数据格式化的流程图;图5示出了根据本发明的实施例的数据格式化类型的框图;图6示出了根据本发明的实施例的程序界面截图7示出了根据本发明的实施例的程序界面截图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在 此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图2示出了根据本发明的实施例的用于联机分析处理系统的数据格式化装置的框图。如图2所示,本发明的实施例的用于联机分析处理系统的数据格式化装置200包括格式化设置模块202,在数据表中的不同数据设置对应的格式化方式;数据获取模块204,根据客户端的请求,从所述数据表中获取所述请求对应的结果数据;格式化处理模块206,根据所述结果数据的格式化方式,对所述结果数据进行格式化处理;数据传递模块208,将格式化处理后的所述结果数据传递给所述客户端。应用本技术方案,在服务器端就可以根据自定义的格式化方式对指标数据进行格式化,并把格式化后的结果数据输出到客户端,展不在报表中。在上述技术方案中,优选地,所述格式化设置模块202在所述数据表中设置格式化属性字段,通过所述格式化属性字段来记录所述不同数据的格式化方式;所述格式化处理模块206还从所述格式化属性字段中,读取所述结果数据的格式化方式。应用本技术方案,结果数据的格式化方式,可以通过格式化属性字段来记录,不同数据的格式化方式对应不同的格式化属性字段,从而可以在服务器端就确定读取格式化方式,并完成格式化。在上述技术方案中,优选地,还包括用户操作模块210,接收用户输入的对应所述不同数据的格式化方式,由所述格式化设置模块202记录到所述格式化属性字段中。应用本技术方案,用户输入的对应不同数据的格式化方式,会被记录成不同的格式化属性字段,从而支持用户使用自定义的格式化方式,在服务器端对指标数据进行格式化。在上述技术方案中,优选地,还包括数据更新模块212,使用格式化处理后的所述结果数据更新所述数据表应用本技术方案,可以是格式化最终的显示值,也可以是按格式化方式修改数据表单元中的真实值。在上述技术方案中,优选地,在所述结果数据的格式化方式包括多种时,所述格式化处理模块206根据所述结果数据在所述客户端上的展现区域,从多种所述格式化方式中选择一种,并按选择的所述格式化方式对所述数据进行格式化处理。应用本技术方案,当结果数据有多种格式化方式时,系统会根据客户端的展现区域,选择最合适的格式化方式,方便用户的查看。图3示出了根据本发明的实施例的用于联机分析处理系统的数据格式化方法的流程图。如图3所示,本发明的用于联机分析处理系统的数据格式化方法,包括步骤302,在数据表中的不同数据设置对应的格式化方式;步骤304,根据客户端的请求,从所述数据表中获取所述请求对应的结果数据;步骤306,根据所述结果数据的格式化方式,对所述结果数据进行格式化处理;步骤308,将格式化处理后的所述结果数据传递给所述客户端。应用本技术方案,在服务器端就可以根据自定义的格式化方式对指标数据进行格式化,并把格式化后的结果数据输出到客户端,展示在报表中。在上述技术方案中,优选地,所述步骤302包括在所述数据表中设置格式化属性字段,通过所述格式化属性字段来记录所述不同数据的格式化方式;在所述步骤306之前,还包括从所述格式化属性字段中,读取所述结果数据的格式化方式。应用本技术方案,结果数据的格式化方式,可以通过格式化属性字段来记录,不同数据的格式化方式对应不同的格式化属性字段,从而可以在服务器端就确定读取格式化方式,并完成格式化。在上述技术方案中,优选地,所述步骤302还包括接收用户输入的对应所述不同数据的格式化方式,并记录到所述格式化属性字段中。应用本技术方案,用户输入的对应不同数据的格式化方式,会被记录成不同的格式化属性字段,从而支持用户使用自定义的格式化方式,在服务器端对指标数据进行格式化。在上述技术方案中,优选地,还包括使用格式化处理后的所述结果数据更新所述 数据表。应用本技术方案,可以是格式化最终的显示值,也可以是按格式化方式修改数据表单元中的真实值。在上述技术方案中,优选地,所述步骤306包括在所述结果数据的格式化方式包括多种时,根据所述结果数据在所述客户端上的展现区域,从多种所述格式化方式中选择一种,并按选择的所述格式化方式对所述数据进行格式化处理。应用本技术方案,当结果数据有多种格式化方式时,系统会根据客户端的展现区域,选择最合适的格式化方式,方便用
户的查看。图4示出了根据本发明的实施例的数据格式化的流程图。如图4所示,本发明的实施例的数据格式化的具体流程如下步骤402,客户端将请求的表达式送到联机分析处理系统中。 步骤404,进行表达式解析。由表达式解析器进行解析,主要校验表达式的语法,保证其中成员(包括维度成员和指标)对象的正确性,并把表达式解析成后台分析系统中可识别的查询模型。步骤406,进行表达式计算。表达式计算器根据查询模型加载行列和切片轴上的成员,行列成员和指标交叉后产生单元模型,如果单元模型没有缓存,计算器会根据查询模型生成数据库查询对象,获得该单元的值。步骤408,计算值格式化。单元值格式化器根据分析模型中指标的格式化装置对计算后的结果进行格式化处理,返还到客户端显示。其中,格式化可以是格式化指标显示值,真实值不做修改,也可以直接修改真实值,把修改后的真实值回写到指标单元中,是否回写数据可以通过系统中开关设置。图5示出了根据本发明的实施例的数据格式化类型的框图。如图5所示,指标数据的格式化装置500包括格式化字符串502,预制格式化类型504,可扩展的自定义格式化506。其中,格式化字符串包括金额类型,保留小数位,添加千分位等。其界面效果截图如图6所示。在分析模型设计器中,本发明的实施例预制了目前常用的三种格式化方式以万为单位、以百万为单位、以亿为单位,目前这三种方式在资金数额很大的情况下使用十分普遍。其界面效果截图如图7所示。另外,我们还提供了可扩展的自定义格式化方式,用户可以根据自己的需要定制格式化方式,实现接口 CellFormatter中的formatCell方法。代码如下
权利要求
1.一种用于联机分析处理系统的数据格式化装置,其特征在于,包括 格式化设置模块,在数据表中的不同数据设置对应的格式化方式; 数据获取模块,根据客户端的请求,从所述数据表中获取所述请求对应的结果数据; 格式化处理模块,根据所述结果数据的格式化方式,对所述结果数据进行格式化处理; 数据传递模块,将格式化处理后的所述结果数据传递给所述客户端。
2.根据权利要求I所述的用于联机分析处理系统的数据格式化装置,其特征在于,所述格式化设置模块在所述数据表中设置格式化属性字段,通过所述格式化属性字段来记录所述不同数据的格式化方式; 所述格式化处理模块还从所述格式化属性字段中,读取所述结果数据的格式化方式。
3.根据权利要求2所述的用于联机分析处理系统的数据格式化装置,其特征在于,还包括 用户操作模块,接收用户输入的对应所述不同数据的格式化方式,由所述格式化设置模块记录到所述格式化属性字段中。
4.根据权利要求I所述的用于联机分析处理系统的数据格式化装置,其特征在于,还包括 数据更新模块,使用格式化处理后的所述结果数据更新所述数据表。
5.根据权利要求I至4中任一项所述的用于联机分析处理系统的数据格式化装置,其特征在于,在所述结果数据的格式化方式包括多种时,所述格式化处理模块根据所述结果数据在所述客户端上的展现区域,从多种所述格式化方式中选择一种,并按选择的所述格式化方式对所述数据进行格式化处理。
6.一种用于联机分析处理系统的数据格式化方法,其特征在于,包括 步骤302,在数据表中的不同数据设置对应的格式化方式; 步骤304,根据客户端的请求,从所述数据表中获取所述请求对应的结果数据; 步骤306,根据所述结果数据的格式化方式,对所述结果数据进行格式化处理; 步骤308,将格式化处理后的所述结果数据传递给所述客户端。
7.根据权利要求6所述的用于联机分析处理系统的数据格式化方法,其特征在于,所述步骤302包括在所述数据表中设置格式化属性字段,通过所述格式化属性字段来记录所述不同数据的格式化方式; 在所述步骤306之前,还包括从所述格式化属性字段中,读取所述结果数据的格式化方式。
8.根据权利要求7所述的用于联机分析处理系统的数据格式化方法,其特征在于,所述步骤302还包括 接收用户输入的对应所述不同数据的格式化方式,并记录到所述格式化属性字段中。
9.根据权利要求6所述的用于联机分析处理系统的数据格式化方法,其特征在于,还包括 使用格式化处理后的所述结果数据更新所述数据表。
10.根据权利要求6至9中任一项所述的用于联机分析处理系统的数据格式化方法,其特征在于,所述步骤306包括在所述结果数据的格式化方式包括多种时,根据所述结果数据在所述客户端上的展现区域,从多种所述格式化方式中选择一种,并按选择的所述格式化方式对所述数据进行格式化处理。
全文摘要
本发明提供一种用于联机分析处理系统的数据格式化装置,包括格式化设置模块,在数据表中的不同数据设置对应的格式化方式;数据获取模块,根据客户端的请求,从所述数据表中获取所述请求对应的结果数据;格式化处理模块,根据所述结果数据的格式化方式,对所述结果数据进行格式化处理;数据传递模块,将格式化处理后的所述结果数据传递给所述客户端。相应地,本发明还提供一种用于联机分析处理系统的数据格式化方法。应用本技术方案,用户可以根据自定义的格式化方式对指标数据进行格式化,并把格式化后的结果数据,展示在报表中。
文档编号G06F17/21GK102866985SQ20121037151
公开日2013年1月9日 申请日期2012年9月28日 优先权日2012年9月28日
发明者霍琦 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1