历史版本2 :行分栏隔行变色错位解决方案 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

在行分栏报表中设置隔行变色,可能出现参差不齐的效果,如下:

image.png

希望可以实现统一的隔行变色,如下:

image.png

1.3 实现思路

利用条件属性实现。

先根据分栏列数和数据总数判断双数栏位需不需要特殊处理。

再通过计算得到需要特殊处理的行数设置分栏

2. 操作步骤编辑

2.1数据准备

新建普通报表,新建数据集 ds1,数据库查询语句为:SELECT * FROM 销量

image.png

2.2报表设计

1)如下图设计表格:

image.png

2)模板>报表分栏如下设置:

image.png

3)选中A2单元格,设置条件属性。

ROUNDUP(COUNT(A2[!0])/2,0)%2<>0&&(&A2+(1-ROUNDUP(&A2/ROUNDUP(COUNT(A2[!0])/2,0),0)%2))% 2=0||ROUNDUP(COUNT(A2[!0])/2,0)%2=0&&&A2%2=0

image.png

2.3效果查看

1)PC端如预期效果

2)移动端

image.png

3. 模板下载编辑

4. 注意事项编辑

不同的分栏情况对应的公式可能不同

根据2.2节第2步的分栏列数,相应修改公式

ROUNDUP(COUNT(A2[!0])/列数,0)%2<>0&&(&A2+(1-ROUNDUP(&A2/ROUNDUP(COUNT(A2[!0])/列数,0),0)%2))% 2=0||ROUNDUP(COUNT(A2[!0])/列数,0)%2=0&&&A2%2=0