Quick BI图表加载数据报“数据返回为空”
更新时间:
问题描述
提供图表加载数据报“数据返回为空”,如下截图,已知数据库中有城市为上海的记录,但是查询控件输入上海之后,关联的交叉表数据返回为空。

问题原因
数据集中设置了过滤,过滤掉了部分城市数据。
解决方案
对于图表数据返回为空的问题,可以按照如下步骤排查分析:
- 右键图表右上角三个点选择“查看sql”,获取到图表查询的sql语句之后,查看where子句中条件是否和自己预期的限制条件一致。如果不一致,可以查看查询控件、过滤器、数据集过滤是否有其他过滤条件:
如上图sql语句显示where条件中 city not like ‘%上海%’没有出现在查询控件和过滤器中。进一步查看是因为与图表关联的数据集中设置了过滤条件导致:
- 如果步骤1sql语句的限制条件和客户设置的查询控件、过滤器及数据集过滤条件一致,但是查询结果却和客户预期的不一样,可以查看数据集是否设置了缓存。有可能是因为在缓存期间内,图表获取的是缓存数据,但是缓存中没有加载数据库最新数据导致。这种情况可以清除缓存,或者取消数据集缓存,重新查询下:

- 如果清除缓存或者取消缓存后,查询数据依然没有数据,就应该是数据库本身没有满足条件的数据了。可以直接复制sql语句在数据库其他客户端工具或者数据库中执行确认。
适用于
- Quick BI
该文章对您有帮助吗?