查询数据为空时,如何定位问题
1.确认是否是数据源任务延迟
有时候BI工具使用的数据源会延迟,如果数据任务正常执行,今天查看的是昨天的数据,但是有时候数据任务延迟了,导致昨天的数据还没出来。此时如果报告展示的是昨天的数据,那么会显示报告查询数据为空。
那这个时候我们希望展示出来的可以是前天的数据(或者说有数据的最近一天),该怎么做呢?
以上图报告为例,首先写一个计算字段:
IF datediff("DAY",[发货日期],{FIXED : MAX([发货日期])} )=0 THEN 1 ELSE 0
这个字段的目的用于获取有数据的最大一天。
然后将该计算字段拖入数据筛选,列表选择1,即可得到最近一日的数据
同理,我们可以根据业务实际情况自定义判断字段,判断数据源是否提供了最新的数据
2.若数据源任务正常执行,确认报告是否加载了缓存数据
当数据源数据更新时,如果报告没有设置定期的刷新计划,会加载到数据更新前的缓存,此时需要手动执行报告右上角的"刷新数据"