数据集需要另一个数据集的字段作为参数

 

在同一个数据库中表实现比较方便可以直接做关联查询 那要是两个数据库表不在同一数据库下希望在报表中可以关联做查询该怎么做呢?
有三种方法:
一、可以直接在参数定义哪里写个动态参数, 在动态参数里用query()函数做数据库的查询 在需要的数据集里使用这个参数就可以

png

二、先计算表达式,将表达式的结果作为参数值替换 sql 中的问号
支持写数据集 select 函数,但是引用的数据集要在这个数据集前面
示例具体配置如下:


PS:为方便测试,ds2 采用的是内建数据集,这里不限制数据集类型
三、有一种情况需要用单元格里的值一个一个去查数据库里值, 这种情况可以在单元格里用query()查询 sql
注:query(“sql”, 参数;“数据源名”)
imagepng