公开了用于针对立方体生成联机分析处理(OLAP)查询的系统、方法及制品。立方体可以具有维度,每个维度具有成员的层级。可以针对该立方体的层级接收报告规范。可以从报告规范生成OLAP查询。OLAP查询可以包括在层级的详细级别处不具有任何后代的经计划的成员,因此生成更准确结果。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的一些实施方式涉及基于计算机的多维度数据建摸。更具体而言,本专利技术的一些实施方式涉及生成针对联机分析处理(OLAP)系统的查询。
技术介绍
现今许多公司将大量数据储存在联机事务处理(OLTP)系统及其他数据库中。例如,数据可以包括诸如销售、产品和金融数据之类的业务数据。决策者频繁依赖于这类数据做出业务决策。 然而,不同于通常获取业务事务数据的OLTP系统,联机分析处理(OLAP)系统在聚合级别(level)分析事务数据以进一歩通知决策。例如,业务分析师可以解读跨OLAP系统的各种业务维度而聚合的数据。在各种情形下,业务分析师可以浏览来自OLAP系统的数据。例如,业务分析师可以按产品、按消费者、按时间查看销售,按制造厂商、按时间查看缺陷7等等。一般而言,OLAP允许多维度的数据分析。即,OLAP按“视图”或“维度”的形式提供数据,该“视图”或“维度”被组织成反映数据的多维度本质。OLAP系统通常包括如下数据模型,该数据模型允许业务分析师在多个聚合级别(也被称为级别)跨越多个视角来进行交互式探索数据。用于OLAP系统的逐渐流行的数据模型为数据立方体(或简称为立方体)。OLAP系统可储存许多立方体。每个立方体包括维度集合(例如时间、地理、产品,等等)。维度通常包括许多级别,并且该级别通常为层级式(例如,用于时间维度的月份、季度和年份;用于地理维度的城市、省份及国家;等等)。
技术实现思路
本专利技术的一个实施方式包括ー种方法。该方法可以包括配置ー个或多个计算机处理器执行用于针对立方体生成联机分析处理(OLAP)查询的操作。立方体可以具有多个维度,并且每个维度可以包括成员层级(hierarchy)。该操作一般可以包括针对立方体的层级接收报告规范;以及识别层级的多个成员的第一集合。第一集合可以包括由报告规范计划的在层级的详细级别处具有后代(descendant)的成员。该方法还可以包括识别多个成员的不同于第一集合的第二集合。该第二集合可以包括由报告规范计划的在层级的该详细级别处不具有任何后代的成员;以及从报告规范生成OLAP查询,其中OLAP查询通过执行联集运算而将层级的第一成员集合与层级的该第二成员集合连接。优选地,本专利技术提供ー种方法,其中该操作进ー步包括执行OLAP查询以响应于报告规范生成結果。优选地,本专利技术提供ー种方法,其中该报告规范不计划层级的详细级别,但是计划层级的除详细级别之外的至少ー个级别。优选地,本专利技术提供ー种方法,其中该报告规范包括过滤器,并且其中OLAP查询将该过滤器应用于在详细级别处的第一集合。优选地,本专利技术提供ー种方法,其中该报告规范包括过滤器,并且其中OLAP查询将该过滤器应用于在除详细级别之外的级别处的第二集合。优选地,本专利技术提供ー种方法,其中层级为不平衡层级。优选地,本专利技术提供ー种方法,其中层级为粗糙的平衡层级,该粗糙的平衡层级基于由报告规范计划的层级的最低级别而显现为不平衡。本专利技术的另ー个实施方式包括ー种具有一个或多个计算机处理器和包含程序的存储器的系统,当该程序被该ー个或多个处理器执行吋,该系统配置成执行用于针对立方体生成联机分析处理(OLAP)查询的操作。立方体可以具有多个维度,并且每个维度可以包括成员层级。操作一般可以包括针对立方体的层级接收报告规范;识别层级的多个成员的第一集合,其中第一集合包括由报告规范计划的在层级的详细级别处具有后代的成员;识别多个成员的不同于第一集合的第二集合,其中第二集合包括由该报告规范计划的在层级的详细级别处的不具有任何后代的成员;以及从报告规范生成OLAP查询,其中OLAP查询通过联集运算而将层级的第一成员集合与层级的第二成员集合连接。优选地,本专利技术提供一种系统,其中该操作进ー步包括执行OLAP查询以响应于报告规范生成結果。优选地,本专利技术提供一种系统,其中该报告规范不计划层级的详细级别,但是计划层级的除了该详细级别之外的至少ー个级别。优选地,本专利技术提供一种系统,其中该报告规范包括过滤器,并且其中OLAP查询将该过滤器应用于详细级别处的第一集合。优选地,本专利技术提供一种系统,其中该报告规范包括过滤器,并且其中OLAP查询将该过滤器应用于除该详细级别之外的级别处的第二集合。优选地,本专利技术提供一种系统,其中该层级为不平衡的层级。优选地,本专利技术提供一种系统,其中该层级为粗糙的平衡层级,该粗糙的平衡层级基于由该报告规范计划的层级的最低级别而显现为不平衡。本专利技术的又一个实施方式包括一种系统,该系统具有包含程序的计算机可读存储介质,当在处理器上执行该程序时,该程序执行用于针对立方体生成联机分析处理(OLAP)查询的操作。该立方体可以具有多个维度,并且每个维度可以包括成员层级。该操作一般可以包括针对该立方体的层级接收报告规范;识别该层级的多个成员的第一集合,其中该第一集合包括由该报告规范计划的具有在层级的详细级别处后代的成员;识别多个成员的不同于第一集合的第二集合,其中该第二集合包括由该报告规范计划的在层级的详细级别处不具有任何后代的成员;以及从该报告规范生成OLAP查询,其中OLAP查询通过联集运算而将该层级的第一成员集合与层级的第二成员集合连接。优选地,本专利技术提供ー种包含程序的计算机可读存储介质,当在处理器上执行该程序时,该程序执行用于针对立方体生成联机分析处理(OLAP)查询的操作。该立方体可以具有多个维度,并且每个维度可以包括成员层级。其中该操作以包括针对该立方体的层级 接收报告规范;识别该层级的多个成员的第一集合,其中该第一集合包括由该报告规范计划的在层级的详细级别处具有后代的成员;识别多个成员的不同于第一集合的第二集合,其中该第二集合包括由该报告规范计划的在层级的详细级别处不具有任何后代的成员;以及从该报告规范生成OLAP查询,其中OLAP查询通过联集运算而将该层级的第一成员集合与层级的第二成员集合连接。优选地,本专利技术提供一种计算机可读存储介质,其中该操作进ー步包括执行该OLAP查询以响应于该报告规范生成结果。优选地,本专利技术提供一种计算机可读存储介质,其中该报告规范不计划该层级的该详细级别,但计划该层级的除该详细级别之外的至少ー个级别。优选地,本专利技术提供一种计算机可读存储介质,其中该报告规范包括过滤器,并且其中该OLAP查询将该过滤器应用于该详细级别处的该第一集合。优选地,本专利技术提供一种计算机可读存储介质,其中该报告规范包括过滤器,并且其中该OLAP查询将该过滤器应用于除该详细级别之外的级别处的第二集合。优选地,本专利技术提供一种计算机可读存储介质,其中该层级为不平衡层级。优选地,本专利技术提供一种计算机可读存储介质,其中该层级为粗糙的平衡层级,该粗糙的平衡层级基于由该报告规范计划的该层级的最低级别而显现为不平衡。附图说明现在将參考所附附图仅通过示例的方式来描述本专利技术的一些实施方式,其中然而应该注意,所附附图仅示出本专利技术的典型实施方式,并且因此不被认为对其范围进行限制,因为本专利技术可以允许其他等同有效实施方式。图I为根据本专利技术的一个实施方式的示出用于从报告规范生成OLAP查询的系统的框图;图2示出了根据本专利技术的一个实施方式的立方体的地理维度的层级;图3为根据本专利技术的一个实施方式的显示层级的成员的数量值的表300 ;图4为根据本专利技术的一个实施方式显示本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:A·费尔南德兹奥特加,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。