华远智德(北京)科技有限公司 Jupiter Consulting (Beijing) Ltd.
  
技术讲堂


您的位置: 首页 技术讲堂 第二课 系统的功能性需求
        第八讲 OLAP的功能性需求(2)

数据分析讲堂
  
第二课 OLAP系统的功能性需求
  
第八讲 OLAP的功能性需求(2)
  
       前面我们已经看到了一个挑战可能影响到多个目标,同时也看到了对于OLAP的功能性需求是由挑战到目标的映射的媒介,或者是现实挑战给定目标的手段。

1.   带有层次引用的丰富维结构

         正如上文提到的,带有层次引用的丰富维结构是OLAP必不可缺的。我们生活的现实世界就是由一组彼此交互的高维子系统组成的,每个子系统含有很多层次的数据、细节、事实、抽象。OLAP工具的一个基本贡献就是能够有效地对这种复杂性系统建模。

2.   对于维和计算的有效定义

       正如前言中提到的,分析工作绝不仅仅是简单数字汇总。正确地对大量数据的汇总和平均自然是重要的,但是最重要的信息是来自于各种比率的比较,随时间变化趋势的推断和其他方面。也就是说,在分析过程中进行查询很大一部分是比较深入的分析。例如,假设你是一家电子产品公司的销售总监,并且刚刚完成了第一年的全国性运作。你可能想要知道哪些产品类型在什么地区销售的利润水平和在本地的差别最大,并且希望结果能够按照从高到低的顺序排列。为了回答这个查询,系统需要进行一系列的计算。利润需要按照每个产品来计算。由于利润是一个派生值,而且其计算的方式有很多种,单单这个任务就有不小的工作量。然后需要对利润值进行规范化,从而能够在产品之间进行比较。规范化之后的利润水平还需要汇聚到产品类别层面上,同时要求在时间上针对本地和外阜市场分别统计。然后还需要对每个产品类别在两个市场上的利润水平进行比较,最后将利润水平的差别按照从高到低的顺序排列。在OLAP系统中,这些不同类别的计算都应该能够单间易懂地进行定义。所以为了提供真正的OLAP功能,一个软件产品必须具有非常复杂的计算语言。

3.   灵活性

       灵活性是又一个非常重要的OLAP功能。这里灵活性包含了多个方面的含义:灵活的视图、灵活的定义、灵活的分析、灵活的界面。作为一个系统必须在所有这些方面都具有灵活性。

       展示和查看信息的方式有很多种。视图的灵活性意味着用户可以很方便地选择多种形式查看信息,例如图形、矩阵、图表等。用户还可以选择信息映射的方式。

       定义灵活性的含义是指,任何具有相关权限的用户都能够改变描述的名称、数值的格式、公式的定义、自动化处理的触发器或者在不会产生不良后果的情况下改变数据源的位置。

       与此相反,20世纪70年代的决策支持系统和20世纪80年代的主管决策信息系统往往都非常快速和强大,但是代价就是限制非常严格。通常需要一组开发人员编写客户化的决策支持和汇总计算程序,然后就可以简单地调用这些程序了。虽然这些系统的性能很好,但是它们是硬编码的,因而也就缺乏了灵活性。如果一个最终用户需要改变其中的一些汇总计算程序,那就必须通过编程修改这个应用系统来解决。一般来说,被处理数据的类别也是被硬编码的,例如部门或国家的名称。

         界面的灵活性是我们经常说的直观界面拓展。直观性和友好性几乎在所有系统中都是非常重要的。将界面放其在灵活性标题的下面是因为人们对于直观的理解并不都是一样的。因此,为了让每一个人都可以用一种他们觉得最自然的方式和系统进行交互,我们需要一个灵活和友好的界面。

         如果你不知道如何使用或者不明白系统提供的信息,那一个快速强大的系统将一点意义都没有。在输入方面,界面的灵活性和友好性会影响用户快速定义需要内容的能力。和其他类别的灵活性一样,界面的灵活性体现在各个方面,模型的定义、模型的浏览、公式的定义、直接数据输入和外部数据源链接。软件的界面越是友好,花在思考如何做某件事上的时间就会越少,而花在真正做某件事情上的就能更多。

       这一点对于当今 来说尤其重要。在早期,分析工作倾向于由一组公司内的专职人员进行。这些人员能够花费很多精力去学习决策支持分析系统。而现在参与分析工作的人群越来越广泛,其中的每一个人都只会花费她或他的一部分时间用于分析。他们需要一个分析环境来最大程度地利用当前已知的信息,这样就能马上见效和运行起来。现在界面友好性的标准就是必须是一个图形化界面。当然,界面友好性包括了任何能够吸引最终用户的内容。例如,现在还是有很多人喜欢支持第四代语言的命令行环境,因为其具有更快的速度和强大的表达力。

4.结构和表现形式的分离

         对于数据进行各种形式的浏览,这个在很大程度上就是数据结构和表现式分离功能体现。具有这种分离的功能意味着当用户对视图进行调整的时候并不会改变任何数据结构。如果需要对数据进行重构来支持一个新视图的话,那这个新视图很可能就不会创建了。
  

        首页   |  公司介绍   |  服务理念   |  经营管理   |  企业管理 【TOP】      
版权所有 © 2015 jupiterst.com