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

Announcements
Qlik GA: Multivariate Time Series in Qlik Predict: Get Details
cancel
Showing results for 
Search instead for 
Did you mean: 
AlmaRosa
Contributor
Contributor

Suma total de una factura

Tengo poco tiempo desarrollando en qlik view, y ahora me enfrento a poder hacer un comparativo de cajas pedidas vs cajas facturadas, el cual ya hice , pero me encuentro en algunos casos que una sola factura contiene el mismo producto repetido con diversas cantidades de cajas, al compararlo con el pedido original no me resulta bien la diferencia. Ejemplo:

pedido producto cajas pedidas   pedido producto cajas facturadas diferencia  que me arroja
               
PedidoA Producto1 3500   PedidoA Producto1 1000 2500
        PedidoA Producto1 500 3000
        PedidoA Producto1 500 3000
        total    2000 8500
               
La diferencia debería ser : 3500 - 2000 = 1500        

Ocupo saber si me pueden apoyar como dentro del script hacer un total por factura+producto?

Gracias

 

Labels (1)
1 Solution

Accepted Solutions
HugoRomeira_PT
Creator
Creator

Eso es lo que suspectava 🙂

 

Si no tienes en tu fuente de datos algo que te permita identificar lo ID de factura a que se refiere la devolucion, entonces creo que lo mejor es no forzar la relacion de quantidades pedidas y devolvidas. Quer dicir, no en misma linea. Quien sabe si un devolucion no puede ser relativa a factura?


Para solucionar propongo que ajustes tu modelo de datos, para que, en tu tabla final de factos tengas:
1) lineas de faturacion/pedidos

2) lineas de devolucion

 

Significa que debes hacier un CONCATENATE garantizando que tienes so lineas no duplicadas, y mantienes todos los campos que son relevantes para tu analysis.

 

 

Ejemplo:

FACT_OM_PEDIDOS:
/*Pedidos*/
LOAD *,
           'Pedidos' as [Tipo de Facto]
FROM [lib://Transformación:DataFiles/FACT_OM_PEDIDOS.qvd] (qvd);

Concatenate(FACT_OM_PEDIDOS)

/*Devolucion*/
LOAD
           *

           Cajas_Fact_Om   AS Cajas_Nc_Om,
          'Devolucion' as [Tipo de Facto]
FROM [lib://Transformación:DataFiles/FACT_OM_NC.qvd] (qvd);

Así cuando se analise la informacion por producto, pedido, cliente, fecha, etc la informacion sera la correta. 

Un saludo,

Hugo Romeira

If the issue is solved please mark the answer with Accept as Solution.
If you want to go quickly, go alone. If you want to go far, go together.

View solution in original post

6 Replies
vinieme12
Champion III
Champion III

Is this what your raw data looks like?

Please post a sample same as your raw data 

And the expected output

 

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
AlmaRosa
Contributor
Contributor
Author

ok, envío como se visualiza en una tabla simple

Factura1 Factura_Devolucion Orden_Cliente_Om Producto_Paso Sum(Cantidad_Pedida) Sum(Cajas_Fact) Sum(Cajas_Devueltas)  
16460 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 550 550 -3072 siendo esta la unica devolucion real 
15902 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 1536 1536 -1536  
15942 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 350 350 -1536  
15950 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 350 350 -1536  
16085 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 350 350 -1536  
16090 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 350 350 -1536  
16129 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 350 350 -1536  
16369 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 350 350 -1536  
16401 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 350 350 -1536  
16459 8588 4702 VIÑA REAL MB DURAZNO 6/2.6 LT 1000 1000 -1536  
        5536 5536 -16896  
HugoRomeira_PT
Creator
Creator

Hola,

Puedes compartillar la captura del modelo de datos?

Necesito compreender el modelo de datos y la relacion entre las tablas de pedidos y de facturas/devoluciones.

Gracias

Un saludo

Hugo Romeira

If the issue is solved please mark the answer with Accept as Solution.
If you want to go quickly, go alone. If you want to go far, go together.
AlmaRosa
Contributor
Contributor
Author

Buenos días en realidad en el modelo de datos lo estoy dejando todo en una sola tabla, lo que hago es que de mi tabla de pedidos , quito lo que serían devoluciones  para hacer una copia  solo de devoluciones en otra tabla y así relacionar ambas bases mediante estos campos. De la base de pedidos tomo la información de facturación también ya que viene incluido de mi base origen y mi problema es como el que presento cuando el pedido contiene el mismo producto desglosado en varias líneas y diferentes cantidades distribuidas en diferentes facturas,pero al querer relacionar las devoluciones , no la puedo relacionar por el No. factura pues no es el mismo (evidentemente), y lo relaciono por el número de división - No. cliente - No. de Pedido - Producto, pero si la devolución solo corresponde a una línea me lo aplica en todas las líneas que conlleva esta llave.

CAJASOMNC:
MAPPING LOAD
Liga_Cajasomnc,
Cajas_Fact_Om   AS Cajas_Nc_Om
FROM [lib://Transformación:DataFiles/FACT_OM_NC.qvd] (qvd);


LOAD*,
applymap('CAJASOMNC',Liga_Cajasomnc,' ') AS Cajas_Nc_Om;

LOAD*,
(ID_División_Paso&ID_Cliente_Oracle&Orden_Cliente_Om&ID_Producto_Paso) AS Liga_Cajasomnc;

AlmaRosa_0-1652268860088.png

Gracias y saludos

HugoRomeira_PT
Creator
Creator

Eso es lo que suspectava 🙂

 

Si no tienes en tu fuente de datos algo que te permita identificar lo ID de factura a que se refiere la devolucion, entonces creo que lo mejor es no forzar la relacion de quantidades pedidas y devolvidas. Quer dicir, no en misma linea. Quien sabe si un devolucion no puede ser relativa a factura?


Para solucionar propongo que ajustes tu modelo de datos, para que, en tu tabla final de factos tengas:
1) lineas de faturacion/pedidos

2) lineas de devolucion

 

Significa que debes hacier un CONCATENATE garantizando que tienes so lineas no duplicadas, y mantienes todos los campos que son relevantes para tu analysis.

 

 

Ejemplo:

FACT_OM_PEDIDOS:
/*Pedidos*/
LOAD *,
           'Pedidos' as [Tipo de Facto]
FROM [lib://Transformación:DataFiles/FACT_OM_PEDIDOS.qvd] (qvd);

Concatenate(FACT_OM_PEDIDOS)

/*Devolucion*/
LOAD
           *

           Cajas_Fact_Om   AS Cajas_Nc_Om,
          'Devolucion' as [Tipo de Facto]
FROM [lib://Transformación:DataFiles/FACT_OM_NC.qvd] (qvd);

Así cuando se analise la informacion por producto, pedido, cliente, fecha, etc la informacion sera la correta. 

Un saludo,

Hugo Romeira

If the issue is solved please mark the answer with Accept as Solution.
If you want to go quickly, go alone. If you want to go far, go together.
AlmaRosa
Contributor
Contributor
Author

ok, muchas gracias lo intento

 

Saludos