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

Problema con %

alguien podria yudarme con este conflicto???.  en mi tabla pivotante tengo dos columnas una lllamada solicitada y otra enviada  y en mi expresion coloco si enviada es 0 que me ponga null si enviada es mayor que solicitada automaticamente me ponga 1 que seria el 100% y si no entonces que me haga la division de enviada entre solicitada....... (IF(SUM(IF(campo='P',campo1))=0,'NULL',

IF(SUM(IF(campo='R',campo1))>SUM(IF(campo='P',campo1)),1,

sum(IF(campo='R',campo1))/sum(IF(campo='P',campo1)))).

Mi problema es que en mi tabla en los totales me coloca siempre el 100% xq toma la condicion de que si es mayor que la otra columna me ponga  100% cuando en el total pues me debe dar un promedio de todos los datos no se como hacerle para que me muestre bien el dato , en los datos individuales me hace bien la operacion cuando es cero cuando es mayor y cuando es menor me hace bien la operacion y me coloca bien los datos le problema es cuando muestro los totales que siempre me dice que es el 100% cuado no todos los datos son el 100% varea, No se si me explique podrian ayudarme??????

8 Replies
Not applicable
Author

TRy to change Total Mode of your table in Average of rows.

Not applicable
Author

me sigue dando lo mismo

Not applicable
Author

Can you attach an example or speak in english please?

Carlos_Reyes
Partner - Specialist
Partner - Specialist

Mmmm, pues supongo que te refieres al renglón de totales al final de la tabla. Si es así tiene sentido tu resultado, pues en renglón de totales (que no tiene valores de dimensión) evalua la expresión y seguramente se cumple la segunda condición, es decir, suma todo lo del campo1 donde campo es R y lo compara con la suma del campo1 donde campo es P, por lo que te coloca un 1.

Lo que puedes hacer es definir una expresión específica para ese reglón con ayuda de la función Dimensionality().

Supongo que tu expresión sería la misma de la condición 2, pero sin poner el 1 equivalente al 100%. Creo que la expresión sería así:

Sum( {$<campo={'R'}>} Campo1) / Sum( {$<campo={'P'}>} Campo 1)

Revisa el archivo adjunto para ver un ejemplo de cómo utilizar Dimensionality() para definir una expresión específica para el renglón de totales.

Not applicable
Author

podrias ponerme el ejemplo por escrito  por fa, pasa que no puedo abrir tu archivo

Carlos_Reyes
Partner - Specialist
Partner - Specialist

No tienes licencia?

Bueno, en ese caso tienes que leer la descripción de la función Dimensionality() para que veas en qué nivel tienes que poner tu expresión, pero te pongo el ejemplo.

IF(Dimensionality()=0

        ,Sum( {$<campo={'R'}>} Campo1) / Sum( {$<campo={'P'}>} Campo 1)

        ,IF( Sum( {$<campo={'P'}>} Campo1)=0,

               'NULL',

               IF( Sum( {$<campo={'R'}>} Campo1) > Sum( {$<campo={'P'}>} Campo 1),

                    1,

                    Sum( {$<campo={'R'}>} Campo1) / Sum( {$<campo={'P'}>} Campo 1)

               )

     )

)

Not applicable
Author

ME SIGUE SALIENDO EL MISMO RESULTADO CON LA  FUNCION DIMENSIONALITY

Carlos_Reyes
Partner - Specialist
Partner - Specialist

  1. ¿Estas segura que estás utilizando Dimensionality en el nivel correcto? Lee la descripción de la función en la ayuda de QlikView (F1).
  2. Va ser difícil ver de qué otra manera se puede resolver el caso sin tener información de ejemplo. ¿Puedes subir una aplicación ejemplo?