在BI系统中,报表的交互式排序往往是不可缺少的一项功能。如现在在系统中有一张用户购买力情况的报表。这张报表主要是根据过去五年的历史记录分析出各个人群的购买力。企业决策层可能希望在不重新生成报表的情况下,直接对报表的内容进行排序。如这种报表默认情况是根据购买力从高到低排序,而现在用户希望从低到高进行排序。在这种情况下,就需要使用报表的交互式排序功能。在这篇文章中,笔者就给大家介绍一下这个交互式排序功能如何在BI中使用,以及需要注意的事项与技巧等等。
一、交互式排序可以实现的功能。
交互式排序顾名思义,就是可以在报表的级别上,同用户在排序内容上进行交互。简单的说,就是可以对已经生成的报表直接根据特定的内容进行排序。而不需要更改默认的排序规则或者重新生成报表。在BI系统中,这是一项必备的功能之一。
具体的来说,R2中的报表交互式排序功能可以实现如下两个需求。
首先是可以在列标题中添加交互式排序按钮。
如上面这个案例,可以在购买力这个标题中加入一个按钮。如果用户有需要根据这个列来进行重新排序,则只需要点击一下这个列标题即可。如此用户就可以在升序与降序之间进行切换,选择自己所需要的排序格式。如果在多个标题中都添加这个按钮,那么就可以根据用户的需要,选择需要排序的列。
其次是可以在文本框中添加按钮来实现排列。
这是交互式排序中比较高级的一项应用。如数据库管理员可以根据用户的需要,在行组外部的行中的文本框中添加排序按钮。如此的话,就可以 为父组行或者列、为子组行或者列或者为详细信息行或者列来指定排序的规则。同时还可以将多个字段组合成单个表达式,然后按多个字段来进行排序。这就好像在数据库中,直接在Order By语句后面挂上多个排序字段。在数据库中,必须要有数据库管理员来操作。如果用户需要更改排序规则的话,数据库管理员每次都要在数据库中更改,显然比较麻烦。而在报表层面,则用户可以根据自己的需要来设置。这就可以提高BI系统的界面的友好性与灵活性。在不改变SQL语句的情况下,方便用户的操作。
二、交互式排序中的五要素分析。
那么该如何实现这个报表的交互式排序呢?笔者将其总结为五要素。只要能够搞清楚这五个要素的含义以及他们之间的关系,那么交互式排序功能的实现,就是水到渠成的事情。
第一个要素:排序对象。在这个要素中,主要确定两个方面的内容。一是确定需要堆行还是对列进行排序,二是需要确定是对对个对象进行排序还是对多个对象进行组合排序。一般来说,对列排序占了大多数情况。另外如果需要对多列进行组合排序的时候,需要注意排序的效率问题。如果报表中记录比较多,则可能组合排序的过程会比较耗时。不过在BI中,一般的报表都是总结性的内容,所以记录数量应该不会太多。为此这个性能的问题不需要太在意。管理员只需要知道有这么一回事即可。
第二个要素:排序的依据。在数据库设计的时候,可以根据显示的字段来排序,也可以根据未显示的字段来排序。如果是视图的话,只要是基础表中有这个字段即可,而不一定要在视图中显示出来。对于交互式排序来说,也有这方面的问题。在这个要素中,管理员需要确定是根据列中显示的字段进行排序,还是依据没有显示的字段进行排序?因为不同的需求对后续的操作要求有所不同。所以在这里要定义清楚。
- 第1页:交互式排序可以实现哪些功能