finebi中,sql数据集函数处理

仪表板上有个文本下拉多选,绑定了数据查询脚本的storeNames参数

 ${if(len(SPLIT(storeNames,','))!=2," and 1=2","and store_name in ('" + storeNames + "')")}   

这样是可以成功执行的

但是我现在只想取storeNames 的第一个值,请问脚本如何写?

${if(len(SPLIT(storeNames,','))!=2," and 1=2","and store_name in ('" + ${(SPLIT(storeNames))[0]} + "')")} 

这样会报错。求大神赐教

FineBI yzmiPSWX5752605 发布于 2024-4-27 11:16
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv6高级互助
发布于2024-4-27 11:20(编辑于 2024-4-27 11:26)

直接改成单选不就好了

文本过滤组件 https://help.fanruan.com/finebi/doc-view-136.html

-----------------------------------------------------------------------

INDEXOFARRAY(array,index):返回数组array的第index个元素。

示例:

INDEXOFARRAY(["第一个","第二个","第三个"],2)返回"第二个"。

  • yzmiPSWX5752605 yzmiPSWX5752605(提问者) 我另一个sql结果集需要接收数组里第二个值,哈哈
    2024-04-27 11:22 
  • 华莉星宸 华莉星宸 回复 yzmiPSWX5752605(提问者) 换成这样试试,INDEXOFARRAY($kkk,1)
    2024-04-27 11:25 
  • 华莉星宸 华莉星宸 回复 yzmiPSWX5752605(提问者) ${if(len(SPLIT(storeNames,\',\'))!=2,\" and 1=2\",\"and store_name in (\'\" + INDEXOFARRAY(storeNames,1)+ \"\')\")}
    自行去除反斜杠
    2024-04-27 11:30 
  • 2关注人数
  • 57浏览人数
  • 最后回答于:2024-4-27 11:26
    请选择关闭问题的原因
    确定 取消
    返回顶部