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

Announcements
Talend Cloud AWS EU Scheduled Outage: Starting Tues 26 May 21:00 CEST with expected completion Wed 27 May 01:00 CEST
cancel
Showing results for 
Search instead for 
Did you mean: 
CGJA
Creator II
Creator II

Suma Incorrecta tabla Pivote (2)

Buena tarde.

La verdad me cuesta mucho trabajo esto espero me puedan volver a apoyar

Piv 2.JPG

mi formula es :

if(

If(Dimensionality()>1 //puede que sea 1 en vez de 0

, (IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F)))

, Sum(Aggr((IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F))), CteGrupo, NombreEnviarA, [Nombre Cliente], PaqueteBS))

)=0

,

(Sum ({$<Mov= {'Factura','eFactura','eFacturaClave','eFacturaCPP'} >} Cantidad_C*CXP)

-

Sum ({$<Mov= {'eCancelacion Factura','Cancelacion Factura', 'eBonificacion Venta', 'eDevolucion Venta'} >} Cantidad_C*CXP))

,

If(Dimensionality()>1 //puede que sea 1 en vez de 0

, (IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F)))


, Sum(Aggr((IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F))), CteGrupo, NombreEnviarA, [Nombre Cliente], PaqueteBS))))



y estaba intentando hacer:



if(Dimensionality()>1,

if(

If(Dimensionality()>1 //puede que sea 1 en vez de 0

, (IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F)))

, Sum(Aggr((IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F))), CteGrupo, NombreEnviarA, [Nombre Cliente], PaqueteBS))

)=0

,

(Sum ({$<Mov= {'Factura','eFactura','eFacturaClave','eFacturaCPP'} >} Cantidad_C*CXP)-

Sum ({$<Mov= {'eCancelacion Factura','Cancelacion Factura', 'eBonificacion Venta', 'eDevolucion Venta'} >} Cantidad_C*CXP))

,

If(Dimensionality()>1 //puede que sea 1 en vez de 0

, (IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F)))

, Sum(Aggr((IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F))), CteGrupo, NombreEnviarA, [Nombre Cliente], PaqueteBS))))

,

sum(Aggr(

if(

If(Dimensionality()>1 //puede que sea 1 en vez de 0

, (IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F)))

, Sum(Aggr((IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F))), CteGrupo, NombreEnviarA, [Nombre Cliente], PaqueteBS))

)=0

,

(Sum ({$<Mov= {'Factura','eFactura','eFacturaClave','eFacturaCPP'} >} Cantidad_C*CXP)-

Sum ({$<Mov= {'eCancelacion Factura','Cancelacion Factura', 'eBonificacion Venta', 'eDevolucion Venta'} >} Cantidad_C*CXP))

,

If(Dimensionality()>1 //puede que sea 1 en vez de 0

, (IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F)))

, Sum(Aggr((IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',

sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F))), CteGrupo, NombreEnviarA, [Nombre Cliente],PaqueteBS)))),

CteGrupo, NombreEnviarA, [Nombre Cliente], PaqueteBS)))

Pero no me esta funcionando, adjunto el archivo para mejor facilidad

Mil gracias!!!

1 Solution

Accepted Solutions
rubenmarin

Adjunto el fichero con lo comentado, usando las expresiones de las columnas 4 y 5.

La estructura de la expresión es la misma que antes:

Sum(Aggr(Expresion, Dimension1, Dimension2....))

View solution in original post

7 Replies
rubenmarin

Hola Jorge, ¿qué columna es la que debería modificarse? ¿y como era la expresión antes de añadir lo del Aggr() y dimensionality()?

CGJA
Creator II
Creator II
Author

buenos dias Seria la ultima fila, la marque en amarillo

Pivote.JPG

rubenmarin

Hola Jorge, en esa expresión ya se está usando dimensionality() y el aggr(), ¿como era la expresión antes?

CGJA
Creator II
Creator II
Author

Ruben:

La formula original es la columna (4) "Cost_Rem_A PT", pero como puedes ver tiene valores en "0", y lo que hice fue un IF donde si el Valor era "0" me pusiera la formula que tengo en la columna (5) Cost_xP

Muchas gracias

rubenmarin

Adjunto el fichero con lo comentado, usando las expresiones de las columnas 4 y 5.

La estructura de la expresión es la misma que antes:

Sum(Aggr(Expresion, Dimension1, Dimension2....))

CGJA
Creator II
Creator II
Author

En verdad muchas gracias, me has ayudado demasiado, una pregunta si quisiera graficar con esa formula???  tiene que cambiar???

rubenmarin

Hola Jorge, en principio debería funcionar, puede fallar si usas como dimensión algo que interfiera con las dimensiones del aggr.