查询结果为空时不显示内容
无数据时收起提示或表头区域。
查询无数据时,希望表头或整块区域不占版面。
数据表:可用 VRDemo.store_sku_qty,通过参数或 WHERE 造空结果做验证。
1. 问题描述
带查询的报表在无结果时仍露出大片表头/标题,希望整块收起。
2. 解决思路
在标题行或首个数据格上添加「行高 = 0」条件属性,公式判断数据集是否无行,例如:
count(A2) == 0
其中 A2 为列表扩展主格。无扩展行时 count 为 0,行高置 0,标题行随之隐藏(若规则加在标题行并引用数据区)。
更稳妥的做法:
- 在数据区上方放一行提示「暂无数据」
- 对提示行:公式
count(A2) > 0时行高 0(有数据则隐藏提示) - 对标题+数据:也可配合参数控制 SQL 返回空集后验收
3. 操作步骤(提示行方案)
- 第 1 行写「暂无符合条件的数据」
- 第 2 行做表头,第 3 行做列表扩展(A3)
- 选中提示行单元格,条件属性 → 行高 =
0 - 公式条件:
count(A3) > 0 - 用必不命中的筛选条件预览:应只见提示;去掉筛选后提示消失、明细出现
4. 说明
具体函数名以设计器公式助手为准;若 count 对扩展格语义不符,可改用数据集聚合格(单独一格 ds1.count(...))再引用该格判断。
