页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题:

在参数设置中查询出了空值的结果,为什么到了数据集、报表里面参数就没有空值的备选值了,如果要有空的备选值过滤空数据要怎么实现

原因:

对于Smartbi中的查询来说,参数备选值中的空值有特殊意义,实际上是1=1这个条件,是永远成立的条件,因此备选值中的空值实际是查询所有数据,不支持空值,如需使用空的备选值进行查询,可以使用case when语句将空值转换为非空字符串如‘空’,并在数据集中创建对应的计算字段,将过滤字段的空值转换为空,参考如下步骤,具体实现方式需根据不同数据库语法调整。

1、参数备选值中使用case when语句转换空值为非空字符串“空”。

2、在数据集中,过滤字段使用计算字段,将空值进行转换。

3、过滤条件使用转换后的计算字段。

4、查询效果,参数备选值有"空“选项,并且可以使用”空“过滤空数据。

  • 无标签