不同sheet页怎么自动传不同的参数

有一个数据集,想根据不同的 sheet 页传不同的参数,比如说 sheet1 自动传华东, sheet2 自动传华北,目前可以通过参数面板的下拉框控件,传入不同的值,但是这样的话就只有一个sheet 页,我想试试看能否只通过一个sql, 在多个sheet 页下,显示不同条件下的数据,不使用 union all 等方法拼接不同条件下的数据(有多个不同的条件,拼接或使用多个数据集,这样的最终的sql 行数太多了)

SELECT

    "地区", "产品", SUM("销量") AS "销量"

FROM 销量

WHERE 1=1

    AND "地区" = '${area}'

GROUP BY "地区", "产品"

想试试这样能否根据不同的 sheet 页传入不同的数据库表连接条件,比如说

数据集sql 为:select * from a left join b on a.id = b.id and b.emoloyee_type = '${type}'

sheet1实际执行的sql 为: select * from a left join b on a.id = b.id and b.emoloyee_type = 'A'

sheet2实际执行的sql 为: select * from a left join b on a.id = b.id and b.emoloyee_type = 'B'

FineReport 帆软用户fPgo1MfuVV 发布于 2025-10-23 16:59 (编辑于 2025-10-23 17:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
超级无敌小熊蛋Lv5初级互助
发布于2025-10-23 17:30(编辑于 2025-10-23 18:08)

一个数据集里可以执行不同条件,甚至毫不相关的SQL语句,也不影响效率,但是根据sheet页的变化而变化,我实在想不出来,这是我录制的根据不同参数实现运行不同SQL的方法。您随便看看吧

数据集中灵活运用帆软函数小妙招_哔哩哔哩_bilibili

日期类别控件及显示列功能_哔哩哔哩_bilibili

  • 帆软用户fPgo1MfuVV 帆软用户fPgo1MfuVV(提问者) 你好老师,fr数据集里的 sql 是不是不能同时执行不同条件下的 sql啊,我在想数据集sql 能否读取到单元格值什么的,然后默认就只查出第一个sheet页,点击第二个sheet 页的时候就重新传参,重新查、绘制sheet2
    2025-10-23 18:03 
  • 帆软用户fPgo1MfuVV 帆软用户fPgo1MfuVV(提问者) 这个应该不好实现,我就将sql分开写吧
    2025-10-23 18:03 
最佳回答
0
农夫三拳1Lv6高级互助
发布于2025-10-23 17:03

下拉复选框动态多Sheet显示

https://help.fanruan.com/finereport/doc-view-1800.html

1600662802696803.gif

  • 超级无敌小熊蛋 超级无敌小熊蛋 https://www.bilibili.com/video/BV1Y6aHz7E5C/?spm_id_from=333.1387.upload.video_card.click 这是我自己做的视频,和这个回答您问题的三拳老师给您的东西是一样的,但是我觉得您可能要的不是这种,我再想想你这个问题
    2025-10-23 17:10 
  • 帆软用户fPgo1MfuVV 帆软用户fPgo1MfuVV(提问者) 回复 超级无敌小熊蛋 感谢老师,就是想根据不同的sheet 页执行不同的sql(表连接条件和 where 子句里的条件)
    2025-10-23 17:16 
  • 农夫三拳1 农夫三拳1 回复 帆软用户fPgo1MfuVV(提问者) 那可以参考这个,他是隐藏,改成给过滤组件传参
    JS实现切换sheet隐藏或显示参数面板里的控件:https://bbs.fanruan.com/thread-134131-1-1.html
    2025-10-23 17:17 
  • 3关注人数
  • 79浏览人数
  • 最后回答于:2025-10-23 18:08
    请选择关闭问题的原因
    确定 取消
    返回顶部