16 Replies Latest reply: Jul 24, 2011 6:19 AM by Miguel Angel Baeyens de Arce RSS

    suma con 1 variable

      Tengo un objeto calendario que depende de una variable (v_end) ,  luego tengo un grafico indicador , sin dimensiones, donde en expresion pongo :
      Sum({< [tipo] = {'entradas'}, [fecha movimiento] = {$(=cdate(v_end)-365) } >} Cantidad)
      pero no se mueve la aguja, porque?
        • Re: suma con 1 variable
          Miguel Angel Baeyens de Arce

          Hola,

           

          Lo primero que me viene a la cabeza es que el campo "fecha movimiento" tenga un formato de fecha distinto del que devuelve la expresión entre {}. Aparte, CDate no es una función válida en QlikView

           

          Utiliza algo como

           

          Sum({< [tipo] = {'entradas'}, [fecha movimiento] = {'$(=AddYears(Date(v_end), -1))'} >} Cantidad)
          

           

          de forma que la fecha esté entrecomillada y formateada correctamente.

           

          Para estar seguro de todas formas de lo que el campo "fecha movimiento" recibe en el análisis de conjuntos, crea un objeto de texto y pon lo siguiente:

           

          =AddYears(Date(v_end), -1)
          

           

          para comprobar si es la fecha que quieres obtener.

           

          Espero que te ayude.

           

          Miguel Angel Baeyens

          BI Consultant

          Comex Grupo Ibérica

            • suma con 1 variable

              He probado lo del cuadro de texto y da el resultado correcto , pero la formula que me pones sigue sin mover la aguja, talvez el problema sea la [fecha movimiento], aunque este es un campo fecha dd/mm/yyyy hh:mm:ss .

                • Re: suma con 1 variable
                  Miguel Angel Baeyens de Arce

                  Hola,

                   

                  En ese caso, el resultado de la fórmula de arriba debe devolver un valor con formato DD/MM/YYYY hh:mm:ss Si este no es el formato determinado para esa variable, puedes igualmente forzarlo en la fórmula del análisis de conjuntos:

                   

                  Sum({< [tipo] = {'entradas'}, [fecha movimiento] = {"$(=Date(AddYears(Date(v_end), -1), 'DD/MM/YYYY hh:mm:ss')"} >} Cantidad)
                  

                   

                  Lo ideal sería que la variable ya estuviera formateada.

                   

                  Para ver si te está devolviendo o no algún valor, pon el ratón sobre el indicador y mantenlo, te debería mostrar el resultado.

                   

                  Depende de qué tipo de indicador sea, necesitarás indicar un valor máximo y mínimo para que la aguja se mueva, si no, aunque devuelva el resultado correcto, la aguja siempre puede estar al mismo lado.

                   

                  Al igual que antes, puedes coger toda la expresión de arriba y utilizarla en un cuadro de texto para ver si lo que te devuelve es el resultado que esperas.

                   

                  Espero que te sirva.

                   

                  Miguel Angel Baeyens

                  BI Consultant

                  Comex Grupo Ibérica