QuickBI图表加载数据报“数据返回为空”

产品名称

QuickBI

产品模块

仪表板  查询控件  数据集

概述

提供图表加载数据报“数据返回为空”问题的排查思路

问题描述

如下截图,已知数据库中有城市为上海的记录,但是查询控件输入上海之后,关联的交叉表数据返回为空:

问题原因

数据集中设置了过滤,过滤掉了部分城市数据。

解决方案

对于图表数据返回为空的问题,可以按照如下步骤排查分析:

  1. 右键图表右上角三个点选择“查看sql”,获取到图表查询的sql语句之后,查看where子句中条件是否和自己预期的限制条件一致。如果不一致,可以查看查询控件、过滤器、数据集过滤是否有其他过滤条件: 如上图sql语句显示where条件中 city not like ‘%上海%’没有出现在查询控件和过滤器中。进一步查看是因为与图表关联的数据集中设置了过滤条件导致:                                                                                                       
  2. 如果步骤1sql语句的限制条件和客户设置的查询控件、过滤器及数据集过滤条件一致,但是查询结果却和客户预期的不一样,可以查看数据集是否设置了缓存。有可能是因为在缓存期间内,图表获取的是缓存数据,但是缓存中没有加载数据库最新数据导致。这种情况可以清除缓存,或者取消数据集缓存,重新查询下:                                                                                                         
  3. 如果清除缓存或者取消缓存后,查询数据依然没有数据,就应该是数据库本身没有满足条件d数据了。可以直接复制sql语句在数据库其他客户端工具或者数据库中执行确认。

更多信息

相关文档

加速缓存、数据集过滤设置:https://help.aliyun.com/document_detail/169395.html