Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
LucilaLiendoA
Contributor
Contributor

¿Como completar los registros faltantes?

Hola, tengo la siguiente tabla en donde me falta completar los valores nulos, y quisiera que me quede como la segunda, el relleno de los registros faltantes tiene que ser por fecha y producto!
Muchas gracias!!

 

FechaProductoCosto FechaProductoCosto
1/1/2019A50 1/1/2019A50
1/1/2019B70 1/1/2019B70
2/1/2019ANULL 2/1/2019A50
2/1/2019BNULL 2/1/2019B70
3/1/2019ANULL 3/1/2019A50
3/1/2019BNULL 3/1/2019B70
4/1/2019ANULL 4/1/2019A50
4/1/2019BNULL 4/1/2019B70
5/1/2019A80 5/1/2019A80
5/1/2019B100 5/1/2019B100
6/1/2019ANULL 6/1/2019A80
6/1/2019BNULL 6/1/2019B100
7/1/2019ANULL 7/1/2019A80
7/1/2019BNULL 7/1/2019B100
8/1/2019ANULL 8/1/2019A80
8/1/2019BNULL 8/1/2019B100
9/1/2019ANULL 9/1/2019A80
9/1/2019BNULL 9/1/2019B100
       
2 Replies
joseph_morales
Creator III
Creator III

Hola @LucilaLiendoA 

Puedes probar con la siguiente formula, usando previous y peek:

Table:
load * Inline [
Fecha, Producto, Costo
1/1/2019, A, 50
1/1/2019, B, 70
2/1/2019, A,
2/1/2019, B,
3/1/2019, A,
3/1/2019, B,
4/1/2019, A,
4/1/2019, B,
5/1/2019, A, 80
5/1/2019, B, 100
6/1/2019, A,
6/1/2019, B,
7/1/2019, A,
7/1/2019, B,
8/1/2019, A,
8/1/2019, B,
9/1/2019, A,
9/1/2019, B,
];


NoConcatenate
CompletarTabla:
LOAD
Producto,
Fecha,
if(Producto=previous(Producto) and (isnull(Costo) or len(Costo)=0),peek(CostoFinal),Costo) as CostoFinal,
Costo
RESIDENT Table order by Producto, Fecha asc;

drop table Table;

Best Regards,
Joseph Morales
LucilaLiendoA
Contributor
Contributor
Author

muchas gracias!!! me funcionó super bien!