在SSRS提供的众多控件中,最重要的控件是那些与数据集相关联的用于展示数据的控件,如表、矩阵、图形等,我们称这些可以关联到数据集的控件为数据区域(dataregion)。数据区域是可以嵌套的,最常见的是在矩阵中嵌套图表、数据条、火花图等。为了了解嵌套的数据区域是如何展示数据的,我们首先必须知道嵌套数据区域设计的可见数据范围问题,我们使用矩阵作为例子。
假如数据集的结构如下,它具有4列,其中3个维度列1个度量值列:
日期 | 部门 | 产品 | 销售量 |
当我们初次将矩阵拖到界面上之后,矩阵总共有4个区域:
- 区域1是矩阵的左上角,这个位置的数据跟整个矩阵的数据是一样的,即从这个可以访问到整个4列的数据。所以如果我们将一个图形控件如饼图拖到这里,该饼图可以聚合及展示与矩阵关联的整个数据,比如把部门放在Category上,将销售量放在Value上就可以概要展示每个部门的销售量信息
- 区域2是列组,它能访问到列组中的数据,我们一般不会再这里嵌套其他数据区域,因为这里一般仅仅用作展示列组中所有数据作为列label
- 区域3是行组,它能访问行组中所有数据,我们一般也不会再这里嵌套其他数据区域,而仅仅是展示行组数据做为label
- 区域4是数据列,它能访问在Group了行组列跟列组列之后的数据集。如果在这里拖入了图表,则每个图表的数据已经被行组跟列组的特定成员筛过了
然后我们可以再列组之后创建一个新列,如下图所有,这样就又多处了2个单元格,其中5的数据范围跟1一样,6的数据范围是按行组Group之后的数据。就是说如果我们把部门放在行组上,那单元格6中能访问的数据集相当于从源数据集中取特定部门的所有其他列(日期、产品,销售量)数据。其中6是通常用来放置数据条或火花图的位置,比如我们可以放置一个火花图,该sparkline以销售量为Value,以日期为Category,那么就可以展示对于特定部门随时间变化的销售量趋势:
除了在列的组外,还可以在列的组内创建另一列,如下图所示。在这种情况下,1、2、3、4的数据范围不变,5的数据范围跟4一样:
时间: 2024-12-29 07:13:06