Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola Buena tarde
Tengo una tabla pivote, en la cual tengo la siguiente formula:
=(IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F)))
Si realizo la suma en Excel me da
$4,820,992,90
Espero me puedan apoyar
Mil gracias!!!!
Hola Jorge, la expresión sería:
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))
)
Si no funciona necesitaría que subas un ejemplo para revisarlo.
Saludos.
Hola Jorge, estas diferencias suelen venir porque el total se calcula sobre todos los datos, mientras que las filas se aplican aplicando las dimensiones por separado, normalmente se solucionan usando aggr() en el total ,para que vuelva a realizar la operación sumando el valor de las dimensiones por separado, algo como:
If(Dimensionality()>0 //puede que sea 1 en vez de 0
, Expresion
, Sum(Aggr(Expresion, Dimension1, Dimension2, Dimension3..)) // Siendo DimensionX las dimensiones usadas en la tabla
)
Mira estoy replicando lo que me comentas peor no me sale
**************************Formula nueva*****************************
=if(Dimensionality()=0,
IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',
sum(Aggr({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F),CteGrupo,if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),PaqueteBS)))
**************************Formula Vieja*****************************
(IF(SubStringCount(if(IsNull(NombreEnviarA),[Nombre Cliente],NombreEnviarA),'PTO')='1',sum({<Fabricante={'LAB. LICON, S.A.'}>}Cost_Dir_F), sum(Cost_Dir_F)))
no se si me puedas ayudar
Saludpos!!!
Hola Jorge, la expresión sería:
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))
)
Si no funciona necesitaría que subas un ejemplo para revisarlo.
Saludos.
Mil gracias por tu ayuda en verdad
Espero me puedas apoyar me pasa lo mismo con esta sentencia.....
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))
)
)
Hola Jorge, antes de complicarlo, ¿cual era la expresión inicial?