Quick BI仪表板中展示的数据和数据库数据不一致应该如何排查?

更新时间:

【问题描述】

发现如下问题场景,应该如何排查?

发现仪表板中展示的数据和数据库中数据展示不一致;仪表板展示的数据库和数据集中数据不一致;数据库有数据,但是仪表板返回数据为空;或者仪表板返回的数据不符合预期。

【问题原因】

如下列举该场景可能的问题原因:

  1. 数据集打开了结果缓存,仪表板中加载的数据从缓存读取,这种情况会导致报表展示数据和数据库数据不一致。

  2. 仪表板图表中设置了过滤器、查询条件,对数据进行了过滤。当前返回的数据有做了过滤和限制,但是数据库看数据时,是通过全查看。和图表加载数据的SQL条件不一致。这种会导致仪表板返回数据不符合预期、仪表板数据和数据库数据不一致等情况;

  3. 数据集过滤条件中设置过滤也有可能导致图表加载数据和数据库数据不一致或者不符合预期。

  4. 数据集开启了抽取加速,也有可能导致图表加载数据和数据库数据不一致。

【解决方案】

  1. 检查对应的数据集是否打开了结果缓存;

image.png

  1. 检查数据集是否开启了过滤条件,过滤条件是怎么样的:

image.png

3.在仪表板编辑页,查看对应的图表中过滤器和查询条件设置情况:

image.png

4.仪表板加载数据之后,右键图表右上角三个点查看SQL。将对应的SQL,查看SQL语句中where条件是否符合预期。然后在数据源即席SQL中执行该SQL看看数据库本身数据:

image.png

image.png

【适用于】

独立部署5.0.3