Ignition 8.1 reporting module:报表未显示表格row-0数据问题
问题根因
这个问题和named query本身无关——raw data browser已经确认查询返回了全量数据,说明数据源、查询逻辑全链路正常,问题出在报表渲染层的配置,最常见的触发场景是表格组件默认将返回结果的第一行(row-0)解析为表头/字段名,导致首行数据不会出现在正式数据行里。
其他低概率诱因:
- 数据绑定时误设置了行偏移量为1,自动跳过第一行数据
- 配置了默认行级过滤规则,首行因为字段空值、匹配隐藏规则被过滤
- 自定义表头配置错误,占用了第一行数据的渲染位置导致数据被覆盖
排查解决步骤
- 优先检查数据绑定配置
打开表格组件的数据源设置面板,首先检查是否勾选了*「首行作为列标题/表头」*选项:如果你的named query返回结果没有单独返回字段名头行,第一行就是正常业务数据,勾选这个选项就会直接把row-0吃掉当表头,取消勾选后刷新报表即可看到首行。
同时检查数据偏移(offset)参数,确认参数值为0,不要手动设为1。 - 排查过滤与条件格式规则
打开报表的过滤设置面板,清空所有自定义过滤规则(尤其是默认的空值过滤规则)测试;再检查条件格式配置,确认没有设置「匹配首行特征则隐藏行」的规则,排除规则误拦截的可能。 - 校验自定义表头配置
如果用了自定义表头,检查表头的行索引配置:如果配置表头占1行但没有单独给表头传独立数据源,组件会自动拉取第一行业务数据填充表头,把表头数据源和业务数据源拆分,或者调整行索引偏移量即可修复。 - 快速验证方法
可以临时修改named query,在返回结果最前面插入一行所有字段值固定为test_verify_row的测试数据,重新生成报表:- 如果新加的测试行消失,原本的row-0正常显示在第一行,就可以100%确认是首行被当做表头/偏移跳过的问题,回头核对上述三项配置即可定位具体错项。


内容的提问来源于stack exchange,提问作者Ligma
相关产品推荐
相关产品推荐

