官方文档

查询结果为空时不显示内容

无数据时收起提示或表头区域。

查询无数据时,希望表头或整块区域不占版面。

数据表:可用 VRDemo.store_sku_qty,通过参数或 WHERE 造空结果做验证。


1. 问题描述

带查询的报表在无结果时仍露出大片表头/标题,希望整块收起。

2. 解决思路

在标题行或首个数据格上添加「行高 = 0」条件属性,公式判断数据集是否无行,例如:

count(A2) == 0

其中 A2 为列表扩展主格。无扩展行时 count 为 0,行高置 0,标题行随之隐藏(若规则加在标题行并引用数据区)。

更稳妥的做法:

  1. 在数据区上方放一行提示「暂无数据」
  2. 对提示行:公式 count(A2) > 0 时行高 0(有数据则隐藏提示)
  3. 对标题+数据:也可配合参数控制 SQL 返回空集后验收

3. 操作步骤(提示行方案)

  1. 第 1 行写「暂无符合条件的数据」
  2. 第 2 行做表头,第 3 行做列表扩展(A3)
  3. 选中提示行单元格,条件属性 → 行高 = 0
  4. 公式条件:count(A3) > 0
  5. 用必不命中的筛选条件预览:应只见提示;去掉筛选后提示消失、明细出现

4. 说明

具体函数名以设计器公式助手为准;若 count 对扩展格语义不符,可改用数据集聚合格(单独一格 ds1.count(...))再引用该格判断。