Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
juanma21
Contributor III
Contributor III

Como calcular Filas

Estimados, tengo un dilema al hacer un calculo por una fila que no existe, puedo insertarlo con el concatenate y hacer el calculo respectivo pero lo que busco es que sea dinamico.
Adjunto el qvd explicando el caso.
Gracias de antemano por el apoyo.
Juan.

Dear, I have a dilemma when doing a calculation for a row that does not exist, I can insert it with the concatenate and do the calculation but what I'm looking for is that it be dynamic.

I attach the qvd explaining the case.

Thanks in advance for the support.

Juan

1 Solution

Accepted Solutions
rubenmarin

Hola Juanma, he añadido <Mes> a los TOTAL mensuales.

View solution in original post

11 Replies
rubenmarin

Hola Juan, igual usando:
If(SecondaryDimensionality()=0 and G1=4
, Sum(TOTAL {<G1={3}>} Valor)/Sum(TOTAL{<G1={1}>} Valor)
, Sum(Valor)
)

juanma21
Contributor III
Contributor III
Author

Hola Ruben, gracias por responder, intento aplicar el SecondaryDimensionality pero no llego al resultado. Deberia llegar a los valores que estan en el QVD, los que estan resaltados en amarillo.
rubenmarin

Hola Juan, esa parte falla por el script, para el G1=3 estás haciendo "Where G1=1 or G2=2", debería ser "Where G1=1 or G1=2" (los dos con el campo G1).

Para el G1=4 lo mismo, en vez de "Where G1=3 or G2=1" debería ser "Where G1=3 or G1=1".

La solución del secondaryDimensionality es solo para poder calcular el total del G1=4, que no puede venir precalculado del script y hacer la suma de porcentajes tampoco es correcto.
juanma21
Contributor III
Contributor III
Author

Tienes mucha razon, me equivoque al calcular en el script, voy a usar el secondaryDimensionality y te comento como me ha ido. Gracias por la ayuda.
juanma21
Contributor III
Contributor III
Author

El secondaryDimensionality tambien lo podria usar para calcular el G3?
rubenmarin

Podrías pero no creo que sea necesario porque la suma que ya está haciendo te daría el resultado correcto.
juanma21
Contributor III
Contributor III
Author

Ahora tengo un problema con el set analisis, intento hacerlo mas dinamico, me tope que al seleccionar mas de un mes (Ejercicio 2) los totales para el grupo 3 no se desagrega sino se acumula.

1.png

Debe salir de la siguiente manera:

2.png

 

 

rubenmarin

Hola Juanma, has cambiado la formula usando TOTAL en el G3 con lo que recupera todos los valores, si usas la que puse no ocurre eso:
If(SecondaryDimensionality()=0 and G1=4
, Sum(TOTAL {<G1={3}>} Valor)/Sum(TOTAL{<G1={1}>} Valor)
, Sum(Valor)
)
juanma21
Contributor III
Contributor III
Author

Hola Ruben, si cambie la formula, es que el calculo para el Nivel 3 tambien es dinamico, porque se deberia calcular tomando cualquier dimension, o sea hacer que calcule tanto para el G3 como el G4.
Es por eso que en el nuevo qvd me salto ese problema.

Estoy usando esta formula:

=if( G1=3,
if( SecondaryDimensionality()=0 and G1 = 3,
(Sum( TOTAL {< G1={1} >} Valor) + Sum( TOTAL {< G1={2} >} Valor)),
//
(Sum( TOTAL {< G1={1} >} Valor) + Sum( TOTAL {< G1={2} >} Valor)) ),
if( G1 = 4,
if( SecondaryDimensionality()=0 and G1 = 4,
(Sum( TOTAL {< G1={1} >} Valor) + Sum( TOTAL {< G1={2} >} Valor)) /
Sum( TOTAL {< G1={1} >} Valor),
//
(Sum( TOTAL {< G1={1} >} Valor) + Sum( TOTAL {< G1={2} >} Valor)) /
Sum( TOTAL {< G1={1} >} Valor) )
, Sum(Valor)
))