主子报表之间如何使用单元格参数作为查询参数(跨数据集)

主子报表(跨数据集).rar

单元格是通过设置公式取得的数据(公式又涉及两个数据集), 现在想用这个单元格作为主子报表的参数, 做明细查询

如何设置

FineReport 柿柿 发布于 2021-12-9 12:29 (编辑于 2021-12-9 12:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-9 13:02(编辑于 2021-12-9 14:22)

如果你只是想在子表上显示出对应数据,可以在子表 E2单元格用条件属性

image.png

即把不需要展示的隐藏掉

也可以改成一条SQL

SELECT * from 产品 INNER JOIN 供应商 ON 产品.供应商ID=供应商.供应商ID WHERE 1=1 ${IF(分类=='调入'," AND 供应商.地区='华北' AND 产品.产品名称 not like '%奶%'",IF(分类=='正式'," AND 供应商.地区='华北' AND 产品.产品名称 like '%奶%'",IF(分类=='临时'," AND 供应商.地区='华南'",IF(分类=='其他'," AND 供应商.地区 not IN ('华北','华南')"," AND 1<>1"))))}

image.png

补充

数据集ds2

image.png

数据集DS1(截图中只改了分类为调入的情况,其它情况模仿着改)

image.png

预览

image.png

  • 柿柿 柿柿(提问者) 两个数据集不在一个服务器 不能够用join连接 这种情况还能用sql解决吗
    2021-12-09 13:27 
  • Z4u3z1 Z4u3z1 回复 柿柿(提问者) 看补充
    2021-12-09 14:22 
  • 1关注人数
  • 599浏览人数
  • 最后回答于:2021-12-9 14:22
    请选择关闭问题的原因
    确定 取消
    返回顶部