热点推荐
ZOL首页 > 服务器 > 评论 >

为了BI,R2实现多组间交互式排序

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

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

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

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

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

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

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

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

相关搜索:微软 企业级服务器 
给文章打分 5分为满分(共0人参与) 查看排行>>
上一页 1 2 
本文导航
  • 第2页:为了BI,R2实现多组间交互式排序
频道热词:LED照明  工作站  云计算  
视觉焦点
服务器评论热点
排行 文章标题
TOP10周热门服务器排行榜
  • 热门
  • 新品
  • 系列
查看完整榜单>>