Skip to main content

2.2.10分栏

数据横向扩展而行数较少或数据纵向扩展但列数较少的情况下,页面上都会显示出大片的空白以及滚动条,不美观且操作上不方便,此时可以使用报表分栏来对数据进行换行或换列显示。

分栏包括行分栏和列分栏,针对每种分栏方式又有两种不同的分栏算法。

图2.2.10.1 报表分栏

  • 行分栏

行分栏适用于列数很少但是扩展出来很多行的报表,这类报表窄而长,右侧显示出大片的空白同时还会出现纵向滚动条,可以通过使用行分栏节省空间并增加美观性。

图2.2.10.2 适用于行分栏的报表

配置行分栏需要有纵向扩展字段且只能有一棵树,行分栏支持超过某行进行分栏或直接分栏成某列的方式。

超过X行分栏:每栏最多X行数据,超过X行的进入到下一栏;

分栏成X列:每栏数据为总行数N/X列。

比如当前报表有100行,采用超过10行进行分栏,则最终会被分成10列,如果直接配置分成2列,则每列会有50行。

配置超过30行分栏,效果如下:每30行显示一栏,超过30行的部分另起一栏。

图2.2.10.3 超过X行分栏

配置分成3列,效果如下:最终显示3列,直到所有数据显示完。

图2.2.10.4 分栏成X列

需注意,如果分栏不能刚好把所有的数据都分完,尾部会出现空白区域,而且根据分栏方式的不同,空白区域可能出现在不同位置,这是分栏的特性导致的。

  • 列分栏

列分栏适用于横向扩展行数较少但是列数很多的情况,此时页面底部会显示大片空白且出现横向滚动。

列分栏需要有横向扩展字段,且整个数据区只能有一棵树。列分栏设置显示X列后进行换行显示,配置超过X列分栏或分栏成X行。

列分栏的算法和行分栏是类似的,区别只在于行分栏是针对纵向扩展进行分栏,而列分栏是对横向扩展进行分栏,各自需要满足各自的条件。