首页 > 代码库 > 报表的特征-多源关联分片
报表的特征-多源关联分片
分片是指报表的纵向或横向(或双向)同时被分成了多个区域,每个区域重复规则不同,而又可能相互运算。
多源是指一个报表的数据来源来自多个物理数据表(或类似数据体),甚至是多个物理数据库。这里的“多个”常常不是两个三个,而是七八个乃至十几个。多源关联分片是比较常见的报表特征。
严格意义上的多源报表,指的是单独从多个数据来源取数,然后在报表中进行关联。那种在sql或者存储过程中进行数据关联的做法,并不是真正意义上的多源。sql里对数据进行关联有很多局限,比如多个库中就没法关联,或者一部分数据来自txt文件,也无法进行关联。
多源往往带来分片,正是由于分片,使得报表设计必须直接基于多源进行,而不能先将多源转成单源进行。有相当一部分分片报表无论如何也不可能换成单源处理,部分能转成单源的报表处理也非常繁琐。
分片是指报表的纵向或横向或双向同时被分成了多个区域,每个区域扩展重复规则不同,而又可能相互运算。
表1是个典型的纵向分片报表,数据区从上至下分成了几片,先是一片按客户汇总的两级分组区域,然后是两个固定计算行,接下来又是一片按年度汇总的一级分组区域,最后又是一个固定的合计行。各片分组层数不同,而且变动与固定固定结合,而且各片之间还有数据沟通(某些计算行的值是由其它行计算出来的)。这种上下格式不一致的报表,其数据源不可能组织成单源(各片列数不同)。
多源关联分片报表的特征
我们把表1横过来摆形成表2,成为一个横向分片表。类似的,也是有两片分组层数不同的变列区域和几个固定的计算列混合而成。
多源关联分片报表的特征
多源关联分片报表,其最核心的还在于数据的关联,即片与片之间的数据关联。这种数据的关联运算,处理得好,可以性能很高,运算速度很快,处理不好,很可能运算极其慢。
报表的特征-多源关联分片