Qlik Community

Qlik Education Discussions

Discussion Board for collaboration related to Qlik Education.

Highlighted
Not applicable

Manipular Total

Que tal, tengo el siguiente problema: Quisiera sumar solo los valores que se encuentran en negativo es decir los que están marcados con amarillo , ya logre pintar solo esos valores excluyendo en el set de análisis , pero en el resultado total  me pone un valor de 0, quisiera manipular ese valor 0 y que haga la suma de -195+-131="326".

Alguien que tenga la solución se lo agradecería mucho.  

Tags (1)
5 Replies
Not applicable

Re: Manipular Total

Experimenta Sum(formula que tienes actualmente en la coluna Abs. Perdida).

Not applicable

Re: Manipular Total

Hola Nuno Gracias por responder, aquí esta mi expresión para Abs Perdida:

=If((Column(2)-Column(1))<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=,  SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zona=, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zona=, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

)

Not applicable

Re: Manipular Total

Hola,

Has probado hacer?:

=sum(If((Column(2)-Column(1))<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=,  SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zona=, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zona=, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

))

-----

Alternativamente, también puedes hacer esto para la expresión para Abs Perdida:

Not applicable

Re: Manipular Total

Hola, así es, lo intentado, pero no me funciona me arroja un valor nulo y para la segunda alternativa, no la puedo utilizar ya que mi tabla es de tipo Pivot. Gracias

Not applicable

Re: Manipular Total

Eh logrado sumar solo los valores negativos con la siguiente mega formula:

=NumSum(

//***************SUMADOR

//*******************************Nuevo León

(If((((If(GetSelectedCount(SemanaEnMes)>0,

    //Valor Act

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,Zonas={'Nuevo León'},  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Nuevo León'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"}, Zonas={'Nuevo León'},Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Nuevo León'}, SemanaEnMes>}CajasUnidad)/1000)))

)<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=, Zonas={'Nuevo León'}, SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Nuevo León'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Ant

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zonas={'Nuevo León'}, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Nuevo León'}, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

))

//***************************

+

//**********************************Tamaulipas

(If((((If(GetSelectedCount(SemanaEnMes)>0,

    //Valor Act

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,Zonas={'Tamaulipas'},  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Tamaulipas'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"}, Zonas={'Tamaulipas'},Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Tamaulipas'}, SemanaEnMes>}CajasUnidad)/1000)))

)<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=, Zonas={'Tamaulipas'}, SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Tamaulipas'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Ant

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zonas={'Tamaulipas'}, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Tamaulipas'}, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

))

//***************************

+

//***********************************Coahuila

(If((((If(GetSelectedCount(SemanaEnMes)>0,

    //Valor Act

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,Zonas={'Coahuila'},  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Coahuila'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"}, Zonas={'Coahuila'},Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Coahuila'}, SemanaEnMes>}CajasUnidad)/1000)))

)<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=, Zonas={'Coahuila'}, SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Coahuila'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Ant

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zonas={'Coahuila'}, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Coahuila'}, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

))

//*****************************

+

//***********************************Chihuahua

(If((((If(GetSelectedCount(SemanaEnMes)>0,

    //Valor Act

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,Zonas={'Chihuahua'},  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Chihuahua'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"}, Zonas={'Chihuahua'},Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Chihuahua'}, SemanaEnMes>}CajasUnidad)/1000)))

)<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=, Zonas={'Chihuahua'}, SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Chihuahua'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Ant

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zonas={'Chihuahua'}, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Chihuahua'}, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

))

//************************

+

//***********************************Pacífico Norte

(If((((If(GetSelectedCount(SemanaEnMes)>0,

    //Valor Act

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,Zonas={'Pacífico Norte'},  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Pacífico Norte'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"}, Zonas={'Pacífico Norte'},Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Pacífico Norte'}, SemanaEnMes>}CajasUnidad)/1000)))

)<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=, Zonas={'Pacífico Norte'}, SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Pacífico Norte'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Ant

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zonas={'Pacífico Norte'}, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Pacífico Norte'}, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

))

//******************

+

//***********************************Pacífico Sur

(If((((If(GetSelectedCount(SemanaEnMes)>0,

    //Valor Act

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,Zonas={'Pacífico Sur'},  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Pacífico Sur'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"}, Zonas={'Pacífico Sur'},Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Pacífico Sur'}, SemanaEnMes>}CajasUnidad)/1000)))

)<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=, Zonas={'Pacífico Sur'}, SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Pacífico Sur'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Ant

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zonas={'Pacífico Sur'}, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Pacífico Sur'}, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

))

//************************

+

//***********************************Jalisco

(If((((If(GetSelectedCount(SemanaEnMes)>0,

    //Valor Act

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,Zonas={'Jalisco'},  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Jalisco'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"}, Zonas={'Jalisco'},Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Jalisco'}, SemanaEnMes>}CajasUnidad)/1000)))

)<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=, Zonas={'Jalisco'}, SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Jalisco'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Ant

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zonas={'Jalisco'}, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Jalisco'}, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

))

//**********************************

+

//***********************************Centro

(If((((If(GetSelectedCount(SemanaEnMes)>0,

    //Valor Act

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=,Zonas={'Centro'},  SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Centro'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Act

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"}, Zonas={'Centro'},Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Centro'}, SemanaEnMes>}CajasUnidad)/1000)))

)<0,

//Valor Act

(((If(GetSelectedCount(SemanaEnMes)>0,

  sum({$<Fecha={">=$(vStartSemAAct) <=$(vEndSemAAct)"}, Año=, Zonas={'Centro'}, SemanaEnMes=>}CajasUnidad)/1000,

  sum({$<Fecha={">=$(vInicioMesAAct) <=$(vMensualAAct)"}, Año=, Zonas={'Centro'}, SemanaEnMes=>}CajasUnidad)/1000)

)

-

//Valor Ant

(If(GetSelectedCount(SemanaEnMes)>0,

sum({$<Fecha={">=$(vStartSemAAnt) <=$(vEndSemAAnt1)"},Zonas={'Centro'}, Año=,SemanaEnMes=>}CajasUnidad)/1000,

sum({$< Año={$(=only(Año)-1)},Zonas={'Centro'}, SemanaEnMes>}CajasUnidad)/1000)))

), NumSum(0,'####')

)))