Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Connect 2026! Turn data into bold moves, April 13 -15: Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
ManimekalaiS
Partner - Contributor
Partner - Contributor

Assigning Next Field Value to Previous Field if the Previous field is null

INPUT:

Load * Inline

[Name,L1,L2,L3,L4,L5

AAA,BB, ,CC,DD,EE

BBB,DD,,,GG,MM

];

 

TRANSFORM1:

CrossTable(Hierarchy,Role)

Load * Resident INPUT;

 

Drop Table INPUT;

 

TRANSFORM2:

NoConcatenate

Load

Name,

Hierarchy,

Role,

If(Name=Peek(Name),Peek('Number')+1,1) as Number

Resident TRANSFORM1 Where Len(Role)>0 Order by Name,Hierarchy Asc;

 

Drop Table TRANSFORM1;

 

OUTPUT:

NoConcatenate

Load Name,'L'&Number as New_Hierarchy,Role,Name&'L'&Number as Name_Hierarchy_Key Resident TRANSFORM2

Order by Name,Hierarchy Asc;

 

Drop Table TRANSFORM2;

 

Concatenate(OUTPUT)

Load Name, 'L'&Number1 as New_Hierarchy, null() as Role where not Exists(Name_Hierarchy_Key,Name&'L'&Number1);

Load Name,1+IterNo()-1 as Number1

While 1+IterNo()-1 <=5;

Load Name, Sum(0) as Dummy

Resident OUTPUT group by Name;

 

Drop Field Name_Hierarchy_Key;

Input and Output File Screenshot:

ManimekalaiS_0-1687715420221.png

 

Labels (1)
0 Replies