热点推荐
ZOL首页 > 服务器 > 评论 > SQL Server 2008 R2 BI交互式排序解析

SQL Server 2008 R2 BI交互式排序解析


IT专家网 【转载】 2010年05月17日 10:40 评论

    在BI系统中,报表的交互式排序往往是不可缺少的一项功能。如现在在系统中有一张用户购买力情况的报表。这张报表主要是根据过去五年的历史记录分析出各个人群的购买力。企业决策层可能希望在不重新生成报表的情况下,直接对报表的内容进行排序。如这种报表默认情况是根据购买力从高到低排序,而现在用户希望从低到高进行排序。在这种情况下,就需要使用报表的交互式排序功能。在这篇文章中,笔者就给大家介绍一下这个交互式排序功能如何在BI中使用,以及需要注意的事项与技巧等等。

  一、交互式排序可以实现的功能。

  交互式排序顾名思义,就是可以在报表的级别上,同用户在排序内容上进行交互。简单的说,就是可以对已经生成的报表直接根据特定的内容进行排序。而不需要更改默认的排序规则或者重新生成报表。在BI系统中,这是一项必备的功能之一。

  具体的来说,R2中的报表交互式排序功能可以实现如下两个需求。

  首先是可以在列标题中添加交互式排序按钮。
    
    如上面这个案例,可以在购买力这个标题中加入一个按钮。如果用户有需要根据这个列来进行重新排序,则只需要点击一下这个列标题即可。如此用户就可以在升序与降序之间进行切换,选择自己所需要的排序格式。如果在多个标题中都添加这个按钮,那么就可以根据用户的需要,选择需要排序的列。

  其次是可以在文本框中添加按钮来实现排列。

    这是交互式排序中比较高级的一项应用。如数据库管理员可以根据用户的需要,在行组外部的行中的文本框中添加排序按钮。如此的话,就可以 为父组行或者列、为子组行或者列或者为详细信息行或者列来指定排序的规则。同时还可以将多个字段组合成单个表达式,然后按多个字段来进行排序。这就好像在数据库中,直接在Order By语句后面挂上多个排序字段。在数据库中,必须要有数据库管理员来操作。如果用户需要更改排序规则的话,数据库管理员每次都要在数据库中更改,显然比较麻烦。而在报表层面,则用户可以根据自己的需要来设置。这就可以提高BI系统的界面的友好性与灵活性。在不改变SQL语句的情况下,方便用户的操作。

  二、交互式排序中的五要素分析。

  那么该如何实现这个报表的交互式排序呢?笔者将其总结为五要素。只要能够搞清楚这五个要素的含义以及他们之间的关系,那么交互式排序功能的实现,就是水到渠成的事情。

  第一个要素:排序对象。在这个要素中,主要确定两个方面的内容。一是确定需要堆行还是对列进行排序,二是需要确定是对对个对象进行排序还是对多个对象进行组合排序。一般来说,对列排序占了大多数情况。另外如果需要对多列进行组合排序的时候,需要注意排序的效率问题。如果报表中记录比较多,则可能组合排序的过程会比较耗时。不过在BI中,一般的报表都是总结性的内容,所以记录数量应该不会太多。为此这个性能的问题不需要太在意。管理员只需要知道有这么一回事即可。

  第二个要素:排序的依据。在数据库设计的时候,可以根据显示的字段来排序,也可以根据未显示的字段来排序。如果是视图的话,只要是基础表中有这个字段即可,而不一定要在视图中显示出来。对于交互式排序来说,也有这方面的问题。在这个要素中,管理员需要确定是根据列中显示的字段进行排序,还是依据没有显示的字段进行排序?因为不同的需求对后续的操作要求有所不同。所以在这里要定义清楚。

 

1 2 下一页
本文导航
  • 第1页:交互式排序可以实现哪些功能
频道热词:LED照明  工作站  云计算  
视觉焦点
服务器评论热点
排行 文章标题
TOP10周热门服务器排行榜
  • 热门
  • 新品
  • 系列
查看完整榜单>>