数据集关联过滤无效果

 


之前拿 wo_id 关联,是没问题的,现在需求要换成 task_code 关联,然后换成 task_code 就不行了

测试过内建数据集之后关联过滤也是可以的,请看下是什么原因导致的。

排查过程以及解决方法

拿过来客户的内建数据集后的报表,在数据库端新建一样的表结构,并复制数据,发现有数据后面会有空格
测试将空格去掉,则可以正常关联过滤,而客户业务库数据不能手动去空,所以采用修改 sql 的方式,例如:
SELECT rtrim(kehubiao.task_code) task_code,rtrim(kehubiao.rm_name) rm_name,rtrim(kehubiao.rm_id)  rm_id FROM kehubiao

sqlserver 数据库中有 ltrim 和 rtrim 两个函数可以用来左去空和又去空