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交互式排序解析(3),笔者已经谈到过,可以将排序的按钮添加到列标题中,其排序的时候,字段的先后顺序非常重要,也可以将其添加到某个文本框中,在这一个要素中

第四个要素:按钮的位置。在上面功能分析中,笔者已经谈到过,可以将排序的按钮添加到列标题中,也可以将其添加到某个文本框中。在这一个要素中,管理员就需要根据用户的需求来确定,到底是将排序按钮添加到哪个地方。在文本框上操作还是在列标题上操作,对于排序来说,没有实质性的影响。主要就是看用户的操作习惯与需求而定。一般来说,不建议在同一张报表上同时在列标题和文本框上添加排序按钮。因为一不小心,就可能会有相互冲突的事件产生。而且在实际工作中,只需要一种就可以满足用户的需求。两个都要,就有点画蛇添足的感觉了。

第五个要素:排序是否会影响到多个区域。有时候在一个报表中,可能会有多个数据区域。如在BI系统中,可以设计两个相对独立又有相互联系的数据区域。这两个数据区域中都有日期这个字段。现在的问题是,在报表中对其中一个区域的数据根据日期字段进行了排序,那么另外一个数据区域是否自动根据这个日期字段进行排序呢?如果需要的话,那么就必须要要对这两个数据区域设置一定的关联,如父子关系等等。

三、在多个组中实现交互式排序。

在BI中,如果仅仅对单个组进行交互式排序,可能还不能够满足用户的全部需求。由于BI中,报表要呈现的内容比较复杂,为此往往会在同一个报表中,设置多个组。此时如果用户需要对多个组进行交互式排序,可以实现吗?

在R2中,为了满足BI系统中的这个需求,特意设置了一个功能,可以实现对多个组进行交互式排序。简单的说,如果一个报表中含有嵌套的行组、,而且每个行组都是基于单个数据集字段,则可以在这个报表中添加对父组值、子组值或者详细信息行进行排序的交互式排序按钮。

如果用户有这方面需求的话,数据库管理员就需要重新设计这张报表。需要按组合了多个字段的表达式进行分组。如还是以上面这个购买力的报表为例。在数据库中设计的时候,是按照年龄层次、购买力两个字段(注意有先后顺序)来排列的。而用户提出来,在使用报表的时候他们可能还希望根据性别与购买能力两个字段来进行排序。此时在这个对象设计的时候,需要将这两个字段捆绑为一个组(利用组表达式来指定)。如此的话,在报表设计的时候,就可以让用户根据这个组(其实是两个字段)来进行排序。不过需要注意的是,如果一个组中有多个字段,其排序的时候,字段的先后顺序非常重要。这个跟OrderBy语句中的规则是一样的。

上一页  1 2 3 

Tags:SQL Server BI

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