张晓楠 发表于 2024-4-16 13:45:44

报表参数级联查询


两个参数,销售大区和销售省份,然后对省份的数据源过滤当前大区的,但是预览的时候显示数据源没有数据是为什么

Grayson.Shang 发表于 2024-4-16 13:45:45

大佬您好,是这样子的,参数之间是有赋值顺序的,咱们设置的赋值顺序是省份高于大区,所以先加载的省份,再加载的大区,当咱们再次点击大区之后,认为大区值发生了修改,省份的值才会重新加载。
咱们这样修改一下,将大区的优先级移动到省份前面


而大区多选的需求,现在确实不支持这种设计,这里的查询是通过JSONPath查询数据的,而JSONpath中in这种查询好像不能生效,在网上测试也没成功,所以现在只能做单选的查询

Grayson.Shang 发表于 2024-4-16 18:50:42

大佬您好,出现这个问题,是因为活字格这边的数据取的是JSON,而JSON数据源查询和参数值的优先级不一样导致的,咱们可以试试,在数据源2中使用JSONPath查询,不过这个暂时只支持==,不支持in

张晓楠 发表于 2024-4-17 08:15:09

Grayson.Shang 发表于 2024-4-16 18:50
大佬您好,出现这个问题,是因为活字格这边的数据取的是JSON,而JSON数据源查询和参数值的优先级不一样导致 ...


这样显示不出来,是我过滤条件写错了吗

Grayson.Shang 发表于 2024-4-17 17:31:07

大佬您好,想问一下,咱们数据源1和数据源2中的数据是如何存储的,我看大区的参数值字段是“销售大区”,所以这里选择后的结果应该就是,华北


而数据源2的过滤条件中,设置的销售大区等于参数大区,咱们这里的销售大区,也是文本吗,比如华北


若是两个的类型和数据确实是一致的,就需要咱们提供一下demo,我们根据demo调查一下

张晓楠 发表于 2024-4-18 13:43:13

Grayson.Shang 发表于 2024-4-17 17:31
大佬您好,想问一下,咱们数据源1和数据源2中的数据是如何存储的,我看大区的参数值字段是“销售大区”,所 ...

看报表6的那个

Grayson.Shang 发表于 2024-4-18 16:56:25

大佬您好,我这边看了一下咱们的设计,是这样子的,因为咱们大区的值不是数字,而是文本,所以在查询这里需要再参数的结果后面拼接上单引号,如下


$.[?(@.销售大区 == '{@大区}')]

张晓楠 发表于 2024-4-19 08:12:49

Grayson.Shang 发表于 2024-4-18 16:56
大佬您好,我这边看了一下咱们的设计,是这样子的,因为咱们大区的值不是数字,而是文本,所以在查询这里需 ...

这个默认带出来还是空的,得先点一下大区那个框然后才能有省份的值,怎么能让这个省份默认带出大区的值
如果大区是多选的话,是不是就没办法做这个联动

张晓楠 发表于 2024-4-19 09:57:25

Grayson.Shang 发表于 2024-4-19 09:49
大佬您好,是这样子的,参数之间是有赋值顺序的,咱们设置的赋值顺序是省份高于大区,所以先加载的省份,再 ...

好的,谢谢

Grayson.Shang 发表于 2024-4-19 13:36:56

不客气哈,能帮助大佬解决问题就好:jy74a:
页: [1]
查看完整版本: 报表参数级联查询