文档

Quick BI数据集设置查询加速之后,数据集刷新预览可以看到数据,但是基于该数据集创建的查询控件下拉列表中读取不到数据

更新时间:
一键部署

问题描述

使用公有云专业版Quick BI,数据集配置查询加速如下:

数据集刷新预览可以正常看到数据,但是基于该数据集创建的查询控件,下拉列表中却读取不到数据:

关闭查询加速的开关之后,查询控件可以正常读取数据。

问题原因

查询控件关联的字段“业务”是计算字段,该计算字段表达式使用 "case 字段 when 表达式 then 值"这种写法,加速引擎底层不支持该写法导致。

解决方案

建议客户修改计算字段“业务”的表达式如下写法之后问题解决:

CASE 
WHEN 字段 = '18' THEN 'XXX'
WHEN 字段 = '19' THEN 'XXX1'
WHEN 字段 = '36' THEN 'XXX2'
WHEN 字段 = '46' THEN 'XXX3'
END

另外,建议不涉及聚合的计算字段,可以使用SQL创建数据集,然后直接将CASE WHEN语句写在SQL的SELECT里,这样抽取加速也会一起被抽过来,查询不会有问题而且速度更快。

适用于

  • Quick BI