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

[数据处理] IP地址数据治理

周旭光白银一 显示全部楼层 发表于 2023-12-5 20:25:58 |阅读模式 打印 上一主题 下一主题
10
未解决

【数据处理】 IP地址数据治理

3022 16
有一列IP地址的数据列,想对IP所属地进行映射。
已知以下IP地址段和属地的对应关系:
192.168.1.0-254:上海
192.168.2.0-254:北京
192.168.3.1-100:济南
192.168.3.101-200:石家庄
172.0.0.1:远程


例如有以下IP地址数据:

IP地址
192.168.1.66
192.168.2.54
192.168.3.77
192.168.3.155
172.0.0.1

如果得到如下的属地对应列:

属地
上海
北京
济南
石家庄
远程

回复

使用道具 举报

精彩评论16

周旭光白银一 来自手机 显示全部楼层 发表于 2023-12-6 08:54:16
请求支持,谢谢
回复

使用道具 举报

行走的蜗牛白银三 显示全部楼层 发表于 2023-12-6 09:08:19
拆列组合判断吧
回复

使用道具 举报

周旭光白银一 来自手机 显示全部楼层 发表于 2023-12-6 09:30:21
具体如何操作呢
回复

使用道具 举报

周旭光白银一 来自手机 显示全部楼层 发表于 2023-12-6 09:55:53
求支持求支持求支持
回复

使用道具 举报

周旭光白银一 来自手机 显示全部楼层 发表于 2023-12-6 10:45:31
有大神可以解决吗,谢谢
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-12-6 10:56:27
周旭光 发表于 2023-12-6 09:55
求支持求支持求支持

如果需要产品实现 举例首先要在报告的脚本装载时写脚本生成这几个网段的数组,并把数组赋值给参数:
var a=[]
var b=[]
for(var i=0;i<256;i++)
{
a.push('192.168.0'+'.'+i)
}
for(var i=0;i<256;i++)
{
b.push('192.168.1'+'.'+i)
}
param['a']=a
param['b']=b
计算列如下:
if(col['列'] in (param['a']))
then '上海'
elseif(col['列'] in (param['b']))
then '北京'
end
回复

使用道具 举报

周旭光白银一 来自手机 显示全部楼层 发表于 2023-12-6 11:31:12
yhdata_yzm 发表于 2023-12-6 10:56
如果需要产品实现 举例首先要在报告的脚本装载时写脚本生成这几个网段的数组,并把数组赋值给参数:
var  ...

col['列'] 的数据类型有要求吗,文本类型可以吗谢谢
回复

使用道具 举报

周旭光白银一 来自手机 显示全部楼层 发表于 2023-12-6 11:35:19
yhdata_yzm 发表于 2023-12-6 10:56
如果需要产品实现 举例首先要在报告的脚本装载时写脚本生成这几个网段的数组,并把数组赋值给参数:
var  ...

实际操作提示:发现不合法的语句:col['列'] 。
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-12-6 13:18:28
周旭光 发表于 2023-12-6 11:31
col['列'] 的数据类型有要求吗,文本类型可以吗谢谢

我写给你的就是字符串类型的。
这个你得根据你实际的列名去修改呀,不能完全按照我的去做
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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