QuickBI数据集设置了过滤条件,但是查询控件列表展示的数据还包括被过滤的数据

问题描述

数据集设置了过滤条件,过滤出符合条件的数据:

查询控件关联该数据集之后,查询控件列表中包含过滤器未选中的数据:

问题原因

数据集开启了缓存导致。开启缓存之后,数据集第一次刷新预览会把所有满足条件的数据都缓存到QuickBI服务器内存中。后续设置的过滤条件是在数据集的SQL语句中加上where条件,但此时缓存中已经存在了不满足过滤条件的数据,因此过滤条件并未生效。因此,仪表板中图表和查询控件和该数据集关联时加载的数据都是缓存中的数据,并没有过滤掉不符合过滤条件的数据:

解决方案

在对应数据集的“加速缓存”中点击“清除缓存”之后,再刷新预览数据集、新仪表板,查询控件重新加载数据即可。

适用于

  • QuickBI-数据集
  • QuickBI-查询控件