通信人家园

标题: 华为MML脚本分享:一个脚本搞定5G异频切换事件+门限查询(附完完整SQL)  [查看完整版帖子] [打印本页]

时间:  2026-3-24 20:48
作者: luckydog666     标题: 华为MML脚本分享:一个脚本搞定5G异频切换事件+门限查询(附完完整SQL)

完整脚本:
/*
该脚本中涉及的表,使用的查询命令
LST GNODEBFUNCTION:;
LST NRCELLINTERFHOMEAGRP:;
LST NRDUCELLTRP:;
LST NRDUCELL:;
LST NRCELL:;
LST NRCELLFREQRELATION:;

脚本作用:格式化5G异频切换事件及门限值,脚本支持整网和条件批量查询

*/


create TEMPORARY table temp_小区信息基础表_NR as
select
a.网元名,a.gNodeB标识,
c.小区名称,c.小区标识,c.NR小区标识,c.频带,d.下行带宽,e.发送和接收模式 通道数,
a.gNodeB标识*4096+c.小区标识 ECI,
'460-00-' || gNodeB标识 || '-' ||  c.小区标识 as ECGI,
d."NR DU小区标识",
e."NR DU小区TRP标识",
'460-00-' || gNodeB标识 as ENODEB级,
'460-00-' || gNodeB标识 || '-' ||  c.小区标识 as ECELL级
from
查询gNodeB功能 a
inner join 查询NR小区静态参数 c
on a.网元名 = c.网元名
inner join 查询NR_DU小区静态参数 d
on c.网元名 = d.网元名
and c.小区标识 = d.小区标识
inner join 查询NR_DU小区TRP静态参数 e
on d."NR DU小区标识" = e."NR DU小区标识"
and d.网元名 = e.网元名 ;

--先筛选后关联
create TEMPORARY table temp_info_筛选指定小区_异频切换 as                                                              
SELECT * from  temp_小区信息基础表_NR
where 1=1
and _查询条件_ in ({aa_str})
;


--统计NR异频频点配置的切换事件类型
create TEMPORARY table temp_info_统计异频配置的切换事件类型 as                                                              
SELECT
DISTINCT
c."网元名",c."小区名称",c."gNodeB标识",c."小区标识",c."NR小区标识",c."频带" as 源小区频带,"ECI","ECGI",
"SSB频域位置",a."频带" as 目标频带,"异频切换触发事件类型","异频切换测量参数组标识"
from 查询NR小区频点关系  a
INNER JOIN 查询NR小区异频切换测量参数组 b
on a."网元名" = b."网元名"
and a."NR小区标识" = b."NR小区标识"
inner JOIN temp_info_筛选指定小区_异频切换 c
on a."网元名" = c."网元名"
and a."NR小区标识" = c."NR小区标识"
;

--统计A3相关门限
create TEMPORARY table temp_info_A3切换参数整理 as                                                              
select "网元名","NR小区标识","异频切换测量参数组标识",
"基于A3异频切换的A1 RSRP触发门限(dBm)"  as A3_异频_停测门限,
"基于A3异频切换的A2 RSRP触发门限(dBm)"  as A3_异频_启测门限,
"异频切换A3偏置(0.5dB)"  A3_异频_偏置,
'A3事件' AS 切换类型
from 查询NR小区异频切换测量参数组 ;


--统计A5相关门限
create TEMPORARY table temp_info_A5切换参数整理 as      
select "网元名","NR小区标识","异频切换测量参数组标识",
"基于覆盖的异频A1 RSRP触发门限(dBm)"  as A5_异频_停测门限,
"基于覆盖的异频A2 RSRP触发门限(dBm)"  as A5_异频_启测门限,
"基于覆盖的异频A5 RSRP触发门限1(dBm)"  A5_异频_门限1,
"基于覆盖的异频A5 RSRP触发门限2(dBm)"  A5_异频_门限2,
'A5事件' AS 切换类型
from 查询NR小区异频切换测量参数组 ;



--汇总A3,A5相关门限
create TEMPORARY table temp_info_nr异频切换门限汇总 as                                                              
SELECT a.*, "A3_异频_停测门限","A3_异频_启测门限","A3_异频_偏置",
"A5_异频_停测门限","A5_异频_启测门限","A5_异频_门限1","A5_异频_门限2"
from temp_info_统计异频配置的切换事件类型 a
left JOIN temp_info_A3切换参数整理 b
on a."网元名" = b."网元名"
and a."NR小区标识" = b."NR小区标识"
and a."异频切换测量参数组标识" = b."异频切换测量参数组标识"
and a."异频切换触发事件类型" = b."切换类型"
left JOIN temp_info_A5切换参数整理 c
on a."网元名" = c."网元名"
and a."NR小区标识" = c."NR小区标识"
and a."异频切换测量参数组标识" = c."异频切换测量参数组标识"
and a."异频切换触发事件类型" = c."切换类型"
;

SELECT * FROM temp_info_nr异频切换门限汇总
where 1=1
and "异频切换测量参数组标识" = 0
--and "异频切换触发事件类型" = 'A3事件'
--and "异频切换触发事件类型" = 'A5事件'
;
整网查询结果
指定条件查询结果

总结
很多网优日常查询,本质都是类似的逻辑:
分散参数 → 通过关联整理 → 输出结果
如果把这个过程放到脚本里:
从“重复体力活”,变成“可复用的自动化能力”

工具下载链接:https://wwatz.lanzoum.com/b011m29o4f  密码: 2zqb






通信人家园 (https://www.txrjy.com/) Powered by C114