找文章 / 找答案

[数据处理] 下拉参数多个时计算列如何匹配?

yhdata_9g36a3ZS白银三 显示全部楼层 发表于 2023-6-20 12:27:13 |阅读模式 打印 上一主题 下一主题
1
未解决
本帖最后由 yhdata_9g36a3ZS 于 2023-6-20 12:29 编辑

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


回复

使用道具 举报

精彩评论11

yhdata_ruby皇冠三 显示全部楼层 发表于 2023-6-20 13:13:00
用&&连接俩个条件
回复

使用道具 举报

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

使用道具 举报

yhdata_9g36a3ZS白银三 显示全部楼层 发表于 2023-6-20 13:56:21

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


回复

使用道具 举报

yhdata_9g36a3ZS白银三 显示全部楼层 发表于 2023-6-20 13:56:52

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

使用道具 举报

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

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

使用道具 举报

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个怎么办
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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']   这个样就方便了
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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