12 Replies Latest reply: Sep 13, 2013 11:50 AM by Rodrigo Morales RSS

    Problema with chart

    Rodrigo Morales

      Hi everyone, I have a problem with a chart, it has 3 expresions that calculate different thing and it hasnt any dimension. So the problem is that when I click on a bar line to go to "Precharge Bills" (for example) the chart doesn't do nothing, it's like static.

       

      The expresion is like: =count(if(BillOperation=0, Bill_Number))

      and they change de BillOperation to count.

        • Re: Problema with chart
          Borja Rodriguez

          That is an expected behaviour. In Qliview, when you click on a bar in a bar chart, you are selecting that specific Dimension value.

           

          But in your case there is no dimension, so you won't select anything.

          • Re: Problema with chart
            Carlos Reyes

            That's expected, it's working as designed.

             

            For your needs you should create a dimension that contains three values that group your expressions formula. That way you'll be able to use that dimension and only one expression. Then you can click on each dimension value in order to filter the data model.

              • Re: Problema with chart
                Rodrigo Morales

                I create 3 dimension:

                 

                BillOperation=0

                BillOperatrion>=1 and PaidOperation=0

                PaidOperation>=1

                 

                and 1 expresion: count(BillNumber)

                 

                But the bar chart has 3 dimension, so when I click on a bar it doesnt work correctly. How can I explain.. the bar has 3 dimension, depends on each part I click, the filter changes. Do you understand?

                If someone speak spanish tell me, so I can explain better

                  • Re: Problema with chart
                    Nick King

                    Try attaching a copy of your Qlikview file here so that people can see your problem as that will make it easier to understand both the problem and the suggested fixes.

                    • Re: Problema with chart
                      Carlos Reyes

                      Por nuestros apellidos yo creo que Borja probablemente hable español también. Sino, siempre puedes poner dos versiones de tu descripción para no limitar las respuestas.

                       

                      En cualquier caso, y como comenta Nick, será más fácil entender tu requerimiento si posteas un ejemplo.

                       

                      Lo que yo quiería decir en mi post anterior es que crees una sola dimensión con tres valores diferentes. Puedes poner esas condiciones que describes en la carga de tu tabla para crear el nuevo campo, y después utilizar esa dimensión y la expresión que mencionas:

                       

                      Yo haría algo como:

                       

                      LOAD IF(BillOperation=0, 'Estado1',IF(BillOperatrion>=1 and PaidOperation=0,'Estado2',IF(PaidOperation>=1,'Estado3', 'Desconocido'))) AS Estado.

                       

                      Después utilizar el campo Estado como dimensión y el count(BillNumber) como expresión.

                  • Re: Problema with chart
                    Rodrigo Morales

                    Aplique lo mismo a las atiguedades de las facturas, es decir, hay 3 graficos (Antiguedad Precarga, Antiguedad Procesadas y Antiguedad Pagos Emitidos) y cree una dimension con las antiguedades (<= 5 dias, >=6 y <=14 dias y >=15 dias), pero se me crea otra dimension con valores que no se de donde salen, no deberia. Que puede ser?

                     

                    Apply the same to the antiques of bills, eg, there are 3 graphic (Preload Age, Process Age and Payments Age) and create a dimension with antiques (<= 5 days,> = 6 and <= 14 days and >= 15 days), but appear another dimension with values that I dont know where they come, it should not. What can it be?

                      • Re: Problema with chart
                        Carlos Reyes

                        Pues pueden ser varias cosas pero lo más probable es que no estés cachando todas las posibilidades en tu IF, y esos valores que no reconoces son esas posibilidades que no están siendo cachadas por tus condiciones. Si puedes poner tu código, el resultado esperado y los valores que no reconoces será más fácil ayudarte.

                         

                        Saludos.

                          • Re: Problema with chart
                            Rodrigo Morales

                            Aca pego el codigo:

                            Precarga:

                             

                            if((Today()-FechaRegistracion_Recepcion)<=5, 'Menores a 5 días', if((Today()-FechaRegistracion_Recepcion)>=6 and (Today()-FechaRegistracion_Recepcion)<=14, 'Entre 6 y 14 días', if((Today()-FechaRegistracion_Recepcion)>=15, 'Mayores a 15 días'))) as AntigPre,

                             

                            Procesadas:

                             

                            if((Today()-FechaRegistracion_Factura)<=5, 'Menores a 5 días', if((Today()-FechaRegistracion_Factura)>=6 and (Today()-FechaRegistracion_Factura)<=14, 'Entre 6 y 14 días', if((Today()-FechaRegistracion_Factura)>=15, 'Mayores a 15 días'))) as AntigPro,

                             

                            Pagos Emitidos:

                             

                            if((Today()-FechaRegistracion_Pago)<=5, 'Menores a 5 días', if((Today()-FechaRegistracion_Pago)>=6 and (Today()-FechaRegistracion_Pago)<=14, 'Entre 6 y 14 días', if((Today()-FechaRegistracion_Pago)>=15, 'Mayores a 15 días'))) as AntigPE;

                             

                            Creo que se estan abarcando todas las posibilidades.

                             

                            EDIT: hice una consulta en sql server y evidentemente no estan todas las posibilidades, me trae los mismos valores para Precarga, Procesadas y Pagos Emitidos, pero la suma de estos no es igual al total

                              • Re: Problema with chart
                                Carlos Reyes

                                Pues teóricamente se ve bien, sin embargo es posible que haya más combinaciones a las que estás considerando en tu if y que aún no has contemplado. Como buena práctica yo siempre coloco la leyenda 'Desconocido' en el último ELSE de varios IF's anidados. De esa manera puedo seleccionar ese valor y analizar qué combinaciones son las que no están siendo cachadas por las condiciones del IF. Simplemente añade esa leyenda en el último ELSE de tu IF:

                                 

                                if(

                                  (Today()-FechaRegistracion_Recepcion)<=5, 'Menores a 5 días',

                                  if(

                                  (Today()-FechaRegistracion_Recepcion)>=6 and (Today()-FechaRegistracion_Recepcion)<=14, 'Entre 6 y 14 días',

                                  if(

                                  (Today()-FechaRegistracion_Recepcion)>=15, 'Mayores a 15 días', 'Desconocido'

                                  )

                                  )

                                ) as AntigPre,