主子报表之间能不能使用单元格参数作为查询参数

做明细报表,想把主报表单元格D3作为参数链接到子报表,能不能行?

D3单元格是使用公式,根据两个数据集(主报表)的条件判断

微信截图_20211208163328.png

比如主报表通过公式对产品(2列)进行了分类, 点击粮食的时候 ,链接到子报表查看粮食的明细

在主报表的sheet2里设置子报表 ,cpt文件如下

主子报表.rar

微信截图_20211209104620.png

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

子报表.zip

可以的 假设你要传递分类和名称两列,如下:网络报表就选点选你的子表。下边的参数值用公式(假设名称用B2扩展,超链接是通过直接点分类名称),子表就分别用fl和mc接收主表传递的分类、名称

image.png

  • 柿柿 柿柿(提问者) 那子表应该怎么接收? 现在有个问题就是 子表用sql语句接收的话 主表新建的列数据(分类)不在数据集的字段里 它筛选不了
    2021-12-08 16:57 
  • Z4u3z1 Z4u3z1 回复 柿柿(提问者) sql上还是用${fl}和${mc}。就把它上图中的参数在子表中当做已赋值的控件(控件名就是对应的参数名)
    2021-12-08 17:01 
  • 柿柿 柿柿(提问者) 回复 Z4u3z1 不太懂 .可以写写语句吗 . 正常情况下子报表的语句应该是${if(len(fl)=0,\'\',\"and type in (\'\"+fl+\"\')\")} 但fl的数据是主报表里面用公式计算的呀(比如有数据粮食, 零食) 子表的sql字段type里并没有fl的数据(零食 ,粮食)
    2021-12-08 17:26 
  • Z4u3z1 Z4u3z1 回复 柿柿(提问者) 你传你的模板比较好
    2021-12-08 17:29 
  • 柿柿 柿柿(提问者) 回复 Z4u3z1 上传了
    2021-12-08 17:43 
最佳回答
0
熊猫头Lv6初级互助
发布于2021-12-8 16:40

可以,网络报表传参$$$

最佳回答
0
我在等风也等你Lv6初级互助
发布于2021-12-8 16:41(编辑于 2021-12-8 16:42)

可以,用超级链接传参到另一张报表,就可以点击跳转到子报表查看明细。参考这个文档https://help.fanruan.com/finereport/doc-view-4199.html

最佳回答
0
指间沙Lv6中级互助
发布于2021-12-8 16:41

传参过去。

  • 4关注人数
  • 526浏览人数
  • 最后回答于:2021-12-9 10:48
    请选择关闭问题的原因
    确定 取消
    返回顶部