BI可以做到通过参数来指定执行一段sql嘛,比如参数值=1,就执行一段sql,=2,就执行另外一段

BI 5.1,或者可以通过仪表板界面实现这个切换sql

FineBI wcchan 发布于 2024-2-28 11:13
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-2-28 11:48(编辑于 2024-2-29 09:35)

${if(cs=1,"sq1","sq2")}

修改

${if(cs=1,"select * from tb where a='"+a+"'","sq2")}

修改

${if(cs=1,"select * from tb where a in ('"+a+"')","sq2")}

  • wcchan wcchan(提问者) 这个是可以的,但是如果sql1或者sql2里面带\'${a}\'这样的可变参数的,cs就不会在参数列表出现了
    2024-02-28 14:20 
  • 用户k6280494 用户k6280494 回复 wcchan(提问者) 里面的参数不能在用${a}这个方式了
    2024-02-28 14:28 
  • 用户k6280494 用户k6280494 回复 wcchan(提问者) 看修改答案
    2024-02-28 14:29 
  • wcchan wcchan(提问者) 回复 用户k6280494 where a=\'\"+a+\"\'\"用这种可以实现多选嘛
    2024-02-29 09:25 
  • 用户k6280494 用户k6280494 回复 wcchan(提问者) 可以,前面关键字用in()
    2024-02-29 09:34 
最佳回答
0
JL98Lv6中级互助
发布于2024-2-28 13:02

那这样需要保证两段SQL字段必须相同才行,而且默认要执行一端SQL才行

实时数据(直连):

https://help.fanruan.com/finebi5.1/doc-view-85.html

[直连]文本过滤组件传参:

https://help.fanruan.com/finebi5.1/doc-view-381.html

  • wcchan wcchan(提问者) 字段是相同的,可以默认,上面两个链接好像没看到说这个的
    2024-02-28 14:20 
  • 3关注人数
  • 252浏览人数
  • 最后回答于:2024-2-29 09:35
    请选择关闭问题的原因
    确定 取消
    返回顶部