SSRS之 - 嵌套数据区域

在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

SSRS之 - 嵌套数据区域的相关文章

JVM 运行时数据区域

Java虚拟机管理的内存包括以下几个运行时数据区域: 1.程序计数器: 程序计数器是一块比较小的内存空间,是当前线程执行的字节码行号指示器.Java多线程是通过线程轮流切换来实现的,所以每个线程都有一个自己独立的程序计数器,各个线程的程序计数器互补干扰. 2.Java虚拟机栈 Java虚拟机栈描述的是Java方法的执行模型:每个方法执行的时候都会创建一个帧栈用于存放局部变量表,操作栈,动态链接,方法出口等信息.一个方法的执行过程,就是这个方法对于帧栈的入栈出栈过程. 3.本地方法栈 本地方法栈与

JVM<一>----------运行时数据区域

参考:1.JVM Specification: http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.5 2.<深入理解Java虚拟机> 刚开始看JVM Specification ,说实话由于专业英语不过关,有些关键词总是看不懂意思,后来参考.<深入理解Java虚拟机>方能感悟到JVM的强大. 我们就先从运行时数据区域开始 一.运行时数据区域分配图 The Java Virtual Machine

深入理解Java虚拟机:运行时数据区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁.根据<Java虚拟机规范(Java SE 7版)>的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域. 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器.在虚拟机的概念模型里

Java运行时数据区域

运行时数据区域 Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在, 有些区域则是依赖用户线程的启动和结束而建立和销毁.如图 1.1 程序计数器 是一块内存比较小的空间.作用:用来标志当前线程所执行的字节码的行号指示器(即在字节码中添加编号).在jvm中,字节码解释器工作时就是通过改变这个计数器上的值来选取下一条需要执行的字节码指令.在分支.循环.跳转.异常处理.线程恢复等功能都需要

HP1020打印机“传递给系统调用的数据区域太小” 如何处理?

如果电脑上曾经安装过 HP LaserJet 激光打印机的驱动程序,重新安装驱动程序之前,需要完全卸载以前安装的驱动程序,否则可能会出现无法找到设备或者安装不上驱动程序的现象. 安装网站下载的即插即用驱动程序前,建议先手动删除打印机驱动程序,然后再安装驱动程序. 适用机型 HP LaserJet 1018.HP LaserJet 1020.HP LaserJet 1022.HP LaserJet P1007.HP LaserJet P1008.HP LaserJet P1505.HP Laser

深入理解JVM:JVM执行时数据区域分类

JVM在运行java程序的过程中会把他所管理的内存划分为若干个不同的数据区域. 这些区域都有各自的用途和创建.销毁时间.有些区域随着虚拟机的启动而存在.有些区域则依赖用户线程的启动和结束而建立和销毁.依据<Java虚拟机规范1.7>规定,Java虚拟机所管理的内存分为下面几个区域: 程序计数器.Java虚拟机栈.本地方法栈.Java堆.方法区.运行时常量池.直接内存 程序计数器 是一块较小的内存空间.他能够看作是当前线程所运行的字节码的行号指示器. 在虚拟机的概念模型里,字节码解释器工作时就是

jvm的几个运行时数据区域--转

上一篇文章已经简单介绍了jvm的内部体系结构.并且对各个组成部分做了简要的说明.下面通过一个简单的java程序,讲解运行过程中牵涉到的几个数据区域. 代码如下: 1 public class Test { 2 3 public static void main(String[] args) { 4 int tempA = 1;//1 5 int tempB = 2;//2 6 Test test = new Test();//3 7 int rs = test.add(tempA, tempB)

为AspxGridView绑定嵌套数据

创建时间:2011年11月07日 16:46  阅读次数:(4619) 分享到:4 上一节下一节 在AspxGridView中允许绑定嵌套数据.也就是一条数据允许再绑定该数据的下级数据.举个很简单的例子,我们用AspxGridView来显示中国所有省份,然后我们可以为每行数据(每个省)再绑定一个下级数据,也就是每个省对应的所有市的信息,以此类推,我们还可以为每个市再绑定所有县的信息,层层级推.具体展示在页面上就是AspxGridView上的每条数据前面都有一个+号,展开+号,就可以看到下级数据了

JVM学习笔记:Java运行时数据区域

JVM执行Java程序的过程中,会使用到各种数据区域,这些区域有各自的用途.创建和销毁时间.根据<Java虚拟机规范>,JVM包括下列几个运行时数据区域,如下图所示: 其中红色部分是线程私有的,即每个线程各自都有自己的一份.绿色部分是各个线程共享的. 1.PC寄存器(The pc Register) (1)每一个Java线程都有一个PC寄存器. (2)PC寄存器是用于存储每个线程下一步将执行的JVM指令,如该方法为native的,则PC寄存器中不存储任何信息. (3)此内存区域是唯一一个在JV