【背景】
在Excel插件报表开发中,各类“属性”发挥了很大作用。这些属性的效果,使得开发报表更为高效,但要正确运用,需要有一定的理解。本篇就来集中介绍一些常用属性。
【扩展属性】
中国式报表的一大特色就是维度复杂,常有多表头多分组,各类主从关系等组合在一起的情况,为了应对这些复杂情况,插件设计了扩展属性。
双击某一个单元格,会出现设置对话框,本篇介绍第一个扩展标签页。
- 扩展方向:规定了横向扩展还是纵向扩展,如果父格横向扩展,相应子格也会继承这个扩展方向,以此类推。需要扩展的基本是层次或维度。
汇总的度量不扩展。因为度量不会做横轴或纵轴。 - 数据设置需要结合扩展方向理解。汇总+不扩展是一个组合。而分组和列表分别代表根据父格维度进行汇总或直接按照扩展方向列出明细。
- 汇总的概念相当于原生SQL的聚合,所以和原生SQL一样可以选择具体的聚合算法,最常用的除了求和外,还有获得分组的最大最小值,平均值等等。可以直接从右侧下拉列表中获取。
- 延申规定了扩展单元格相邻位置单元格是否按照扩展长度合并单元格显示。如果在扩展方向选择延申就是如下效果:
如果在扩展方向选择不延申就是下面效果: - 扩展方式的插入和覆盖是指扩展单元格在动态根据记录数扩展行或列时以插入方式把其下的内容平推,还是直接覆盖相应方向的单元格内容。如果选择插入,那么写在扩展单元格下面的内容在报表形式下还是看得见的:
如果选择覆盖的话,123这个单元格就直接被向下扩展的内容覆盖掉了。
【附属属性】
-
父格:父格这个概念其实很好理解,特别做过主从报表的都知道,其实就是一个级联分组的概念。子格是父格的下一层,子格跟随父格的扩展方向。而表格是一个二维平面,所以扩展方向有两个,横向分组扩展找上父格,纵向分组扩展找左父格。
-
可以指定某一个特定的带扩展的维度是父格,也可以采用默认,默认情况下系统会选单元格左侧第一个扩展属性的单元格为左父格,上方第一个带扩展属性的单元格为上父格。
-
如果把父格设为无,则此方向上就不存在父子关系的约束,两列或两行数据就各自独立展现了。
-
通过指定父格,可以越过默认父格实现特定的展现效果。