Qlik Community

QlikView Scripting

Discussion Board for collaboration on QlikView Scripting.

Announcements
QlikWorld, June 24-25, 2020. Free virtual event for DI and DA gurus. Register Today
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Contributor II
Contributor II

Concatenar registros en la carga

 

Hola Todos,

Necesito su apoyo para poder concatenar una carga de información, el archivo que me entregan  tiene una secuencia en el primer campo con  digitos 1 y 2

Lo que se requiere es que por cada campo = 1 , concatentar con el siguiente registro con campo = 2  ,

Ejemplo:

Entrada:

1;Y1;0891;MXP;/;/;04092019;02092019;/;Facturacion Ciclo Onix;
2;09;/;0.16;0.16;/;/;/;/;/;/;/;/;/;/;/;Facturacion Ciclo Onix;
2;50;/;0.16;0.16;/;/;/;S3;/;/;/;/;/;/;/;Facturacion Ciclo Oni;
1;Y1;0891;MXP;/;/;04092019;02092019;/;Facturacion Ciclo Onix;
2;09;/;3.17;3.17;/;/;/;/;/;/;/;/;/;/;/;Facturacion Ciclo Onix;
2;50;/;3.17;3.17;/;/;/;S5;/;/;/;/;/;/;/;Facturacion Ciclo Oni;
1;Y1;0891;MXP;/;/;04092019;02092019;/;Facturacion Ciclo Onix;
2;40;/;1.42;1.42;/;/;/;S5;/;/;/;/;/;/;/;Facturacion Ciclo Oni;
2;19;/;1.42;1.42;/;/;/;/;/;/;/;/;/;/;/;Facturacion Ciclo Onix;

Salida:

1;Y1;0891;MXP;/;/;04092019;02092019;/;Facturacion Ciclo Onix;2;09;/;0.16;0.16;/;/;/;/;/;/;/;/;/;/;/;Facturacion Ciclo Onix;

1;Y1;0891;MXP;/;/;04092019;02092019;/;Facturacion Ciclo Onix;2;50;/;0.16;0.16;/;/;/;S3;/;/;/;/;/;/;/;Facturacion Ciclo Oni;

1;Y1;0891;MXP;/;/;04092019;02092019;/;Facturacion Ciclo Onix;2;09;/;3.17;3.17;/;/;/;/;/;/;/;/;/;/;/;Facturacion Ciclo Onix;

1;Y1;0891;MXP;/;/;04092019;02092019;/;Facturacion Ciclo Onix;2;50;/;3.17;3.17;/;/;/;S5;/;/;/;/;/;/;/;Facturacion Ciclo Oni;

 

Agradezco su apoyo para está solución.

Saludos

Labels (1)
2 Replies
Highlighted
Specialist
Specialist

Re: Concatenar registros en la carga

One solution is.

Entry:
LOAD RowNo() As RowID,Left(Entry,1) As K1, Entry INLINE [
    Entry
    1; Y1; 0891; MXP; /; /; 04092019; 02092019; /; Onix Cycle Billing1;
    2; 09; /; 0.16; 0.16; /; /; /; /; /; /; /; /; /; /; /; Onix Cycle Billing;
    2; 50; /; 0.16; 0.16; /; /; /; S3; /; /; /; /; /; /; /; Oni Cycle Billing;
    1; Y1; 0891; MXP; /; /; 04092019; 02092019; /; Onix Cycle Billing2;
    2; 09; /; 3.17; 3.17; /; /; /; /; /; /; /; /; /; /; /; Onix Cycle Billing;
    2; 50; /; 3.17; 3.17; /; /; /; S5; /; /; /; /; /; /; /; Oni Cycle Billing;
    1; Y1; 0891; MXP; /; /; 04092019; 02092019; /; Onix Cycle Billing3;
    2; 40; /; 1.42; 1.42; /; /; /; S5; /; /; /; /; /; /; /; Oni Cycle Billing;
    2; 19; /; 1.42; 1.42; /; /; /; /; /; /; /; /; /; /; /; Onix Cycle Billing;
];

tab1:
LOAD *, AutoNumber(RowNo(),K1) As K2
Resident Entry
Order By K1
;

tab2:
LOAD K2, Entry
Resident tab1
Where K1=1
;

Left Join(tab2)
LOAD K2, Entry As Entry2
Resident tab1
Where K1=2
;

Departure:
LOAD Entry&Entry2 As Entry
Resident tab2;

Drop Table Entry, tab1, tab2;
Highlighted
Specialist
Specialist

Re: Concatenar registros en la carga

commQV70.PNG