WEB开发网
开发学院数据库MSSQL Server SQL Server 2008 R2 BI交互式排序解析 阅读

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

 2010-06-22 00:00:00 来源:WEB开发网   
核心提示: 二、交互式排序中的五要素分析,那么该如何实现这个报表的交互式排序呢?笔者将其总结为五要素,SQL Server 2008 R2 BI交互式排序解析(2),只要能够搞清楚这五个要素的含义以及他们之间的关系,那么交互式排序功能的实现,虽然比较难以用语言表达,但是只要用户多操作几次,就是水到渠成的事情

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

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

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

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

第三个要素:排序上下文。这是一个比较难以理解的。笔者在刚开始接触到这个内容的时候,想了好久也没有弄明白这是什么意思。根据说明自己操作了一遍,看了最终的效果才明白什么意思。这大概就是只可意会、不可言传的含义吧。在这里笔者只把其含义说明一下,希望各位读者自己去操作一遍,会有更加深刻的体会。管理员可以在与行组关联的行、与列组关联的列、详细信息行、父组内的子组中进行排序,或者同时在父组和子组中进行排序。简单的说,这是一种比较高级的、在局部范围之内的排序。在BI中,会经常用到。所以这是必须要掌握的一个内容。虽然比较难以用语言表达,但是只要用户多操作几次,就可以掌握其中的诀窍。

Tags:SQL Server BI

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接