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

[数据处理] 计算列可以声明变量吗?

妙手老中医白银四 显示全部楼层 发表于 2023-6-12 09:12:53 |阅读模式 打印 上一主题 下一主题
1
已解决
各位大佬好!
我有一个类型:1肯德基 2华莱士 3麦当劳 4汉堡王
它在数据库中是存储多个的,比如1;2;3;4或者1;2或者1;3等等
我需要添加一个数据列,把这个1;2;3;4处理成肯德基;华莱士;麦当劳;汉堡王4的样式
判断的时候,我想声明一个变量,
var str = "";(这样写不行)
if(存在1)
str+="肯德基"
elseif(存在2)
str+="华莱士"
类似这样子,这个str变量应该如何声明?

最佳答案

社区管理员
yhdata_yzm 关注Ta

2023-06-12 09:12:54

脚本里去定义变量,把变量赋值给参数计算列里引用参数。 楼上提出的为啥不考虑下呢
查看完整内容
回复

使用道具 举报

精彩评论19

yhdata_yzm 显示全部楼层 发表于 2023-6-12 09:12:54
脚本里去定义变量,把变量赋值给参数计算列里引用参数。
楼上提出的为啥不考虑下呢
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-6-12 09:21:17
计算列无法声明变量
回复

使用道具 举报

妙手老中医白银四 显示全部楼层 发表于 2023-6-12 09:23:10
yhdata_yzm 发表于 2023-6-12 09:21
计算列无法声明变量

那如果需要处理字符串拼接该怎么操作?
回复

使用道具 举报

妙手老中医白银四 显示全部楼层 发表于 2023-6-12 09:33:12
yhdata_yzm 发表于 2023-6-12 09:21
计算列无法声明变量

现在这样子我写了很长的判断,如果后面再加,很麻烦
回复

使用道具 举报

妙手老中医白银四 显示全部楼层 发表于 2023-6-12 09:34:08
yhdata_yzm 发表于 2023-6-12 09:21
计算列无法声明变量

大佬,请问有啥好的办法吗?
回复

使用道具 举报

DX188白银三 显示全部楼层 发表于 2023-6-12 10:02:26
还是有点不太明白你的需求,能再详细的讲下你要达到一个什么样的效果吗
回复

使用道具 举报

妙手老中医白银四 显示全部楼层 发表于 2023-6-12 10:11:30
DX188 发表于 2023-6-12 10:02
还是有点不太明白你的需求,能再详细的讲下你要达到一个什么样的效果吗

这是一个计算列里的大概内容
if(find(col['type'],"1")>0)
    then '肯德基'
elseif(find(col['type'],"3")>0)
   then  '麦当劳'
elseif(find(col['type'],"4")>0)
   then  '华莱士'
elseif(find(col['type'],"5")>0)
   then  '汉堡王'   
elseif(find(col['type'],"3")>0&&find(col['type'],"1")>0)
   then  '肯德基;麦当劳'
elseif(find(col['type'],"4")>0&&find(col['type'],"1")>0)
   then  '肯德基;华莱士'
.
.
.
.
.
end
如果后面还要再增加,就要写很多的情况,我想弄一个拼接的,就不用写这么多的判断
回复

使用道具 举报

妙手老中医白银四 显示全部楼层 发表于 2023-6-12 10:14:21
DX188 发表于 2023-6-12 10:02
还是有点不太明白你的需求,能再详细的讲下你要达到一个什么样的效果吗

比如
var a = ""
if(find(col["type"],1)>0)
  then a+="肯德基"
回复

使用道具 举报

妙手老中医白银四 显示全部楼层 发表于 2023-6-12 10:19:27
DX188 发表于 2023-6-12 10:02
还是有点不太明白你的需求,能再详细的讲下你要达到一个什么样的效果吗

计算列不能声明变量,那我这种情况需要咋处理,在线等
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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