Example of Query 3G Cell Propagation Data ENIQ with Vector INDEX

The following is an example of an Ericsson ENIQ SQL Query for finding the range of radio signal propagation in average Kilometres by method of Weighted Average.


SELECT Date_ID,RNC,RBS,Sector,Carrier,

cast((SUM(A_1)+SUM(A_2)+SUM(A_3)+SUM(A_4)+SUM(A_5)+SUM(A_6)+SUM(A_7)+SUM(A_8)+SUM(A_9)+SUM(A_10)+SUM(A_11)+SUM(A_12)+SUM(A_13)+SUM(A_14)+SUM(A_15)+SUM(A_16)+SUM(A_17)+SUM(A_18)+SUM(A_19)+SUM(A_20)+SUM(A_21)+SUM(A_22)+SUM(A_23)+SUM(A_24)+SUM(A_25)+SUM(A_26)+SUM(A_27)+SUM(A_28)+SUM(A_29)+SUM(A_30)+SUM(A_31)+SUM(A_32)+SUM(A_33)+SUM(A_34)+SUM(A_35)+SUM(A_36)+SUM(A_37)+SUM(A_38)+SUM(A_39)+SUM(A_40)) as float) as TS,

cast (((SUM(A_1) * 0.175) + (SUM(A_2) * 0.525) + (SUM(A_3) * 0.875) + (SUM(A_4) * 1.23) + (SUM(A_5) * 1.585) + (SUM(A_6) * 1.935) + (SUM(A_7) * 2.285) + (SUM(A_8) * 2.635) + (SUM(A_9) * 2.985) + (SUM(A_10) * 3.34) + (SUM(A_11) * 3.87) + (SUM(A_12) * 4.57) + (SUM(A_13) * 5.275) + (SUM(A_14) * 5.98) + (SUM(A_15) * 6.68) + (SUM(A_16) * 7.38) + (SUM(A_17) * 8.085) + (SUM(A_18) * 8.79) + (SUM(A_19) * 9.49) + (SUM(A_20) * 10.195) + (SUM(A_21) * 11.075) + (SUM(A_22) * 12.13) + (SUM(A_23) * 13.185) + (SUM(A_24) * 14.24) + (SUM(A_25) * 15.295) + (SUM(A_26) * 16.35) + (SUM(A_27) * 17.405) + (SUM(A_28) * 18.455) + (SUM(A_29) * 19.51) + (SUM(A_30) * 20.565) + (SUM(A_31) * 21.795) + (SUM(A_32) * 23.205) + (SUM(A_33) * 24.61) + (SUM(A_34) * 26.015) + (SUM(A_35) * 27.425) + (SUM(A_36) * 28.83) + (SUM(A_37) * 30.235) + (SUM(A_38) * 31.64) + (SUM(A_39) * 33.045) + (SUM(A_40) * 34.455)) as float) as Wgtd

,cast((Wgtd/TS) as dec (19,5)) as Avg_km,

SUM(A_0) as pm_0, SUM(A_1) as pm_1, SUM(A_2) as pm_2, SUM(A_3) as pm_3, SUM(A_4) as pm_4, SUM(A_5) as pm_5, SUM(A_6) as pm_6, SUM(A_7) as pm_7, SUM(A_8) as pm_8, SUM(A_9) as pm_9, SUM(A_10) as pm_10, SUM(A_11) as pm_11, SUM(A_12) as pm_12, SUM(A_13) as pm_13, SUM(A_14) as pm_14, SUM(A_15) as pm_15, SUM(A_16) as pm_16, SUM(A_17) as pm_17, SUM(A_18) as pm_18, SUM(A_19) as pm_19, SUM(A_20) as pm_20, SUM(A_21) as pm_21, SUM(A_22) as pm_22, SUM(A_23) as pm_23, SUM(A_24) as pm_24, SUM(A_25) as pm_25, SUM(A_26) as pm_26, SUM(A_27) as pm_27, SUM(A_28) as pm_28, SUM(A_29) as pm_29, SUM(A_30) as pm_30, SUM(A_31) as pm_31, SUM(A_32) as pm_32, SUM(A_33) as pm_33, SUM(A_34) as pm_34, SUM(A_35) as pm_35, SUM(A_36) as pm_36, SUM(A_37) as pm_37, SUM(A_38) as pm_38, SUM(A_39) as pm_39, SUM(A_40) as pm_40 

FROM

(

SELECT Date_ID,RNC,RBS,Sector,Carrier,

CASE WHEN (DCVECTOR_INDEX =0) THEN (pmPropagationDelay) END AS A_0,

CASE WHEN (DCVECTOR_INDEX =1) THEN (pmPropagationDelay) END AS A_1,

CASE WHEN (DCVECTOR_INDEX =2) THEN (pmPropagationDelay) END AS A_2,

CASE WHEN (DCVECTOR_INDEX =3) THEN (pmPropagationDelay) END AS A_3,

CASE WHEN (DCVECTOR_INDEX =4) THEN (pmPropagationDelay) END AS A_4,

CASE WHEN (DCVECTOR_INDEX =5) THEN (pmPropagationDelay) END AS A_5,

CASE WHEN (DCVECTOR_INDEX =6) THEN (pmPropagationDelay) END AS A_6,

CASE WHEN (DCVECTOR_INDEX =7) THEN (pmPropagationDelay) END AS A_7,

CASE WHEN (DCVECTOR_INDEX =8) THEN (pmPropagationDelay) END AS A_8,

CASE WHEN (DCVECTOR_INDEX =9) THEN (pmPropagationDelay) END AS A_9,

CASE WHEN (DCVECTOR_INDEX =10) THEN (pmPropagationDelay) END AS A_10,

CASE WHEN (DCVECTOR_INDEX =11) THEN (pmPropagationDelay) END AS A_11,

CASE WHEN (DCVECTOR_INDEX =12) THEN (pmPropagationDelay) END AS A_12,

CASE WHEN (DCVECTOR_INDEX =13) THEN (pmPropagationDelay) END AS A_13,

CASE WHEN (DCVECTOR_INDEX =14) THEN (pmPropagationDelay) END AS A_14,

CASE WHEN (DCVECTOR_INDEX =15) THEN (pmPropagationDelay) END AS A_15,

CASE WHEN (DCVECTOR_INDEX =16) THEN (pmPropagationDelay) END AS A_16,

CASE WHEN (DCVECTOR_INDEX =17) THEN (pmPropagationDelay) END AS A_17,

CASE WHEN (DCVECTOR_INDEX =18) THEN (pmPropagationDelay) END AS A_18,

CASE WHEN (DCVECTOR_INDEX =19) THEN (pmPropagationDelay) END AS A_19,

CASE WHEN (DCVECTOR_INDEX =20) THEN (pmPropagationDelay) END AS A_20,

CASE WHEN (DCVECTOR_INDEX =21) THEN (pmPropagationDelay) END AS A_21,

CASE WHEN (DCVECTOR_INDEX =22) THEN (pmPropagationDelay) END AS A_22,

CASE WHEN (DCVECTOR_INDEX =23) THEN (pmPropagationDelay) END AS A_23,

CASE WHEN (DCVECTOR_INDEX =24) THEN (pmPropagationDelay) END AS A_24,

CASE WHEN (DCVECTOR_INDEX =25) THEN (pmPropagationDelay) END AS A_25,

CASE WHEN (DCVECTOR_INDEX =26) THEN (pmPropagationDelay) END AS A_26,

CASE WHEN (DCVECTOR_INDEX =27) THEN (pmPropagationDelay) END AS A_27,

CASE WHEN (DCVECTOR_INDEX =28) THEN (pmPropagationDelay) END AS A_28,

CASE WHEN (DCVECTOR_INDEX =29) THEN (pmPropagationDelay) END AS A_29,

CASE WHEN (DCVECTOR_INDEX =30) THEN (pmPropagationDelay) END AS A_30,

CASE WHEN (DCVECTOR_INDEX =31) THEN (pmPropagationDelay) END AS A_31,

CASE WHEN (DCVECTOR_INDEX =32) THEN (pmPropagationDelay) END AS A_32,

CASE WHEN (DCVECTOR_INDEX =33) THEN (pmPropagationDelay) END AS A_33,

CASE WHEN (DCVECTOR_INDEX =34) THEN (pmPropagationDelay) END AS A_34,

CASE WHEN (DCVECTOR_INDEX =35) THEN (pmPropagationDelay) END AS A_35,

CASE WHEN (DCVECTOR_INDEX =36) THEN (pmPropagationDelay) END AS A_36,

CASE WHEN (DCVECTOR_INDEX =37) THEN (pmPropagationDelay) END AS A_37,

CASE WHEN (DCVECTOR_INDEX =38) THEN (pmPropagationDelay) END AS A_38,

CASE WHEN (DCVECTOR_INDEX =39) THEN (pmPropagationDelay) END AS A_39,

CASE WHEN (DCVECTOR_INDEX =40) THEN (pmPropagationDelay) END AS A_40 

from (Select Date_ID,RNC,RBS,Sector,Carrier,DCVECTOR_INDEX,CASE  WHEN DCVECTOR_INDEX = 0 THEN MAX(pmPropagationDelay) WHEN DCVECTOR_INDEX <> 0 THEN SUM(pmPropagationDelay) END AS pmPropagationDelay

 from dc_e_rbs_prach_v_raw where date_id = ' + dtt + ' AND RNC IN  + RNClist +  AND DCVECTOR_INDEX <=40 

GROUP BY Date_ID,RNC,RBS,Sector,Carrier,DCVECTOR_INDEX) STEP1 

) STEP2 GROUP BY Date_ID,RNC,RBS,Sector,Carrier 


The results of the query above can be used to plot the map like the following video.

Comments

Popular posts from this blog

Decimal Auto Dash Number To HEX

JAVA Script Parser Ericsson CEDH and STRT Log