SSRS之 - 嵌套数据区域

 SSRS提供的众多控件中,最重要的控件是那些与数据集相关联的用于展示数据的控件,如表、矩阵、图形等,我们称这些可以关联到数据集的控件为数据区域(dataregion)。数据区域是可以嵌套的,最常见的是在矩阵中嵌套图表、数据条、火花图等。为了了解嵌套的数据区域是如何展示数据的,我们首先必须知道嵌套数据区域设计的可见数据范围问题,我们使用矩阵作为例子。

假如数据集的结构如下,它具有4列,其中3个维度列1个度量值列:

日期
部门 产品 销售量

当我们初次将矩阵拖到界面上之后,矩阵总共有4个区域:

  • 区域1是矩阵的左上角,这个位置的数据跟整个矩阵的数据是一样的,即从这个可以访问到整个4列的数据。所以如果我们将一个图形控件如饼图拖到这里,该饼图可以聚合及展示与矩阵关联的整个数据,比如把部门放在Category上,将销售量放在Value上就可以概要展示每个部门的销售量信息

  • 区域2是列组,它能访问到列组中的数据,我们一般不会再这里嵌套其他数据区域,因为这里一般仅仅用作展示列组中所有数据作为列label

  • 区域3是行组,它能访问行组中所有数据,我们一般也不会再这里嵌套其他数据区域,而仅仅是展示行组数据做为label

  • 区域4是数据列,它能访问在Group了行组列跟列组列之后的数据集。如果在这里拖入了图表,则每个图表的数据已经被行组跟列组的特定成员筛过了

wKioL1Q7j7myTcPjAABOmWrsbE8881.jpg

然后我们可以再列组之后创建一个新列,如下图所有,这样就又多处了2个单元格,其中5的数据范围跟1一样,6的数据范围是按行组Group之后的数据。就是说如果我们把部门放在行组上,那单元格6中能访问的数据集相当于从源数据集中取特定部门的所有其他列(日期、产品,销售量)数据。其中6是通常用来放置数据条或火花图的位置,比如我们可以放置一个火花图,该sparkline以销售量为Value,以日期为Category,那么就可以展示对于特定部门随时间变化的销售量趋势:

wKiom1Q7j3jSBP0iAABcudtPNBc271.jpg

除了在列的组外,还可以在列的组内创建另一列,如下图所示。在这种情况下,1234的数据范围不变,5的数据范围跟4一样:

wKiom1Q7j2_AmsZBAABflatpmh8581.jpg

你可能感兴趣的:(SSRS,嵌套数据区域)