暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

4G小区2G邻区同邻频快速识别方法(Access)--00001

无数据不网优 2018-05-11
686

       同事在现场工作中,客户要求对大数据量的LTE小区2G邻区中的同频邻区和邻频邻区进行识别出来,由于邻区数量多大8万,时间紧急,使用Excel进行处理,效率很低还容易出错,出错后想修改一般又得从头再来,所以根据他的需求建议他使用Access来实现,过程如下:

1. 首先看看数据样本

       一个爱立信4-2邻区关系.xlsx文件中有个4-2邻区定义new工作表,其中是LTE小区对2G邻区的定义清单
 


 相关附件:

  • 4G小区2G邻区同邻频快速识别方法.rar



2. 新建一个Access空白数据库
 
       在表视图中选择“外部数据”菜单,导入栏选择Excel,选择包含邻区关系的Excel文件和工作表后将数据导入Access表中,也可以通过在Excel中选中全部数据,在Access表视图中直接粘贴即可自动新建表并将数据复制至表格中。
 



       结果大致就是这样的,有时候你的表格中的数据不规范,导入或复制进入的时候就会出现一个后缀带有输入错误的表,你打开这个表就可以看到哪一行哪一列的数据不规范存在问题,修正后重新导入或复制进来即可。
 



       最常见的错误就是类型转换失败,就是你的某一列数据字符和数值混用,导致Access初始识别的字段类型与实际部分数据类型不一致而出现数据不能正常导入的错误。

3. 下来就到了关键的一步了
 
       如何在Access中通过建立查询,识别出一个4G小区的2G邻区同频和邻频。

       创建->查询设计->表->4-2邻区定义new(双击两次)
 



       点击并按住左侧表格4-2邻区定义new中的EUtranCellTDD字段不放,拖动到右侧表格4-2邻区定义new_1中的EUtranCellTDD字段放开,现在你所看到的就是这样的了
 



       下来你就可以双击左侧表格4-2邻区定义new中的EUtranCellTDD字段,看到效果了吗?
 



       同理双击左侧表格”4-2邻区定义new”中的 LAC_CI字段,BCCH字段,右侧表格”4-2邻区定义new_1”中的 LAC_CI字段,BCCH字段,效果如下:
 



       看到了吗?LAC_CI,BCCH在下面的字段行出现了重复,这将会让你无法区分到底是哪个2G邻区,所以必须给他们换个名字区别一下,怎么换呢,新名字在前,后跟冒号,再跟LAC_CI和BCCH不变,图示如下:
 



       由于4G小区的两个2G邻区一个在前一个在后,在查询结果中会出现两次,所以我们需要做个条件,让”4-2邻区定义new”中的 LAC_CI小于”4-2邻区定义new_1”中的 LAC_CI,这样同样的小区不会去同邻频比较,不同的小区也不会A与B比一次,B与A再比一次,而是只会A与B比一次。
 



       下来我们来判断同频和邻频怎么来识别呢,就是让两个小区的BCCH相减取绝对值,然后再在条件行增加”<2”这样的条件
 



       现在查询已经编写完成了,执行一下看看效果,点击设计菜单中的视图或运行都可以。
 



       看到结果了么?判断一列为0就是同频,为1就是邻频。

       最终的完整Access文件如下:
 

  • 新建_Microsoft_Access_数据库.rar



示例过程中为了简化,对该规范的起名问题一概忽略。
 


 
欢迎添加作者微信,直接交流数据库的使用,让你网优工作如虎添翼:


 
或关注作者的微信公众号,及时获得最新发布:


文章转载自无数据不网优,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论