8 Replies Latest reply: Feb 6, 2014 5:57 PM by Carlos Reyes RSS

    Problema con %

    Mary May

      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??????

        • Re: Problema con %
          Mario De Stefano

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

          • Re: Problema con %
            Carlos Reyes

            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.

              • Re: Problema con %
                Mary May

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

                  • Re: Problema con %
                    Carlos Reyes

                    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)

                                   )

                         )

                    )