yhdata_9g36a3ZS青铜一
2023-6-20 12:27:13 发布在问答
【数据处理】 下拉参数多个时计算列如何匹配?
本帖最后由 yhdata_9g36a3ZS 于 2023-6-20 12:29 编辑

因为一些原因必须通过传参 对计算列进行操作,如果下拉是多选这里该怎么写 ?  “==” 只能判断一个值


4239
11
精彩评论11
yhdata_ruby铂金一
发表于 2023-6-20 13:13:00 显示全部楼层
用&&连接俩个条件
回复

使用道具 2#

yhdata_yzm
发表于 2023-6-20 13:13:49 显示全部楼层
用if函数去写
回复

使用道具 3#

yhdata_9g36a3ZS青铜一
发表于 2023-6-20 13:56:21 显示全部楼层

请问具体如何写呢?假设我选择了以下几个值,如何做 类似 sql的 in 语句?   iif (col['二级及以下科目' == param['下拉列表参数1', 100, 0)


回复

使用道具 4#

yhdata_9g36a3ZS青铜一
发表于 2023-6-20 13:56:52 显示全部楼层

我这里是一个条件 匹配多个值
回复

使用道具 5#

yhdata_ruby铂金一
发表于 2023-6-20 14:02:56 显示全部楼层
yhdata_9g36a3ZS 发表于 2023-6-20 13:56
我这里是一个条件 匹配多个值

匹配到其中一个就可以?if里面加or去设置多个条件
回复

使用道具 6#

yhdata_9g36a3ZS青铜一
发表于 2023-6-20 15:04:17 显示全部楼层
yhdata_ruby 发表于 2023-6-20 14:02
匹配到其中一个就可以?if里面加or去设置多个条件

但是 条件是多选的,选择的个数不固定, 假设 有 3个 , 那是  要  if( column == value1 or column == value2 or column == value3) then 。。。  这样吗? 但是 要是选择了 5、6个怎么办
回复

使用道具 7#

yhdata_ruby铂金一
发表于 2023-6-20 15:05:32 显示全部楼层
yhdata_9g36a3ZS 发表于 2023-6-20 15:04
但是 条件是多选的,选择的个数不固定, 假设 有 3个 , 那是  要  if( column == value1 or column == v ...

没理解到你的意思,你是想勾选的数据作为什么样的条件来判断
回复

使用道具 8#

DX188铂金一
发表于 2023-6-20 15:17:50 显示全部楼层
首先在脚本变化时取下拉组件勾选值,取出来 的是一数组。再将这个数组转换成字符串,赋值给一个新参数。再在计算列里用find等函数在新参数中去查找你要的那个值,如果大于0说明有,就返回你要的数据
回复

使用道具 9#

yhdata_9g36a3ZS青铜一
发表于 2023-6-20 15:22:47 显示全部楼层
本帖最后由 yhdata_9g36a3ZS 于 2023-6-20 15:24 编辑
DX188 发表于 2023-6-20 15:17
首先在脚本变化时取下拉组件勾选值,取出来 的是一数组。再将这个数组转换成字符串,赋值给一个新参数。再 ...
你好,你的方法 我之前试过 也是 将多个值拼成字符串后, 然后再匹配, 就想问下有没有 简单点的,  如果能类似    col[column] in  param['xxxx']   这个样就方便了
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部