找文章 / 找答案
精选问答 更多内容

老版本里的js函数 if多条件判断问题

yumissyou青铜一 显示全部楼层 发表于 2023-11-27 16:40:14 |阅读模式 打印 上一主题 下一主题
1
未解决

老版本里的js函数 if多条件判断问题

1995 8
咖啡数据示例
能否用js函数实现in的效果呢
想判断col['market'] 是在['东部市场','西部市场']中的一个
if(col['market'].includes(['东部市场','西部市场'])){}

这个条件不生效呢
回复

使用道具 举报

精彩评论8

yhdata_lyaa 显示全部楼层 发表于 2023-11-27 16:56:50
可以试试indexof函数判断是否存在
https://www.yonghongtech.com/rea ... ighlightsub=indexof
回复

使用道具 举报

yumissyou青铜一 显示全部楼层 发表于 2023-11-27 23:07:34
yhdata_lyaa 发表于 2023-11-27 16:56
可以试试indexof函数判断是否存在
https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/textfunction. ...

这个indexof是判断单个字符是否存在,能否判断一个列表多个值是否存在呢
回复

使用道具 举报

yumissyou青铜一 显示全部楼层 发表于 2023-11-27 23:13:13
yhdata_lyaa 发表于 2023-11-27 16:56
可以试试indexof函数判断是否存在
https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/textfunction. ...

主要想实现的还是判断一列里面是是否存在多个值
if indexof(col['makert'],'东部市场') then col['sales'] end
这样写不生效呢
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-11-28 10:00:39
if col['产品种类'] in (param['a'])
then 1
else 0
end
param['a']就是你要判断的值
回复

使用道具 举报

yumissyou青铜一 显示全部楼层 发表于 2023-11-29 09:53:38
yhdata_yzm 发表于 2023-11-28 10:00
if col['产品种类'] in (param['a'])
then 1
else 0

这是用永洪内置函数的写法,集团购买的版本,不支持这个写法,如果用js的函数可以实现么
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-11-29 11:16:52
yumissyou 发表于 2023-11-29 09:53
这是用永洪内置函数的写法,集团购买的版本,不支持这个写法,如果用js的函数可以实现么 ...

你们版本是什么呢,9版本以后的版本计算列不支持原生js了。
js这个还真没写过呢。
回复

使用道具 举报

yumissyou青铜一 显示全部楼层 发表于 2023-11-29 11:24:37
yhdata_yzm 发表于 2023-11-29 11:16
你们版本是什么呢,9版本以后的版本计算列不支持原生js了。
js这个还真没写过呢。 ...

9.4 企业版的,搞不懂为啥反而不支持永洪内置函数,只支持原生JS版本
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-11-29 13:27:58
yumissyou 发表于 2023-11-29 11:24
9.4 企业版的,搞不懂为啥反而不支持永洪内置函数,只支持原生JS版本

应该是你们产品做了配置,沿用老的语法,不能使用内置函数。
这个如果要改以前用js写的计算列都得重做。
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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