11 Replies Latest reply: May 15, 2012 6:10 AM by Pablo Ortiz RSS

    Filtros en diferentes pestañas

      Hola, tengo en mi cabeza dando vueltas una idea pero no se si es posible lograrlo en QV.

      Tengo un qvw con varias pestañas y tres campos de filtro que los muestro en algunos de las pestañas. Pero me tengo una situación y es la siguiente:

      - En la pestaña uno y dos , los tres filtros tienen aplicabilidad . Es decir el usuario podrá hacer uso de ellos para mostrar o no cierta informacion.

      - En la pestaña tres , solo muestro dos filtros ya que en esta pestaña , el usuario no debe filtrar por el tercer campo , para asi poder obtener el resultado requerido.

      El lio que tengo es que como ustedes saben , cualquier filtro que se use , sin importar que se muestre el campo o no en la pestaña, tiene implicacion sobre todos los gráficos y/o tablas que esten en todas las demas pestañas.

      Hay alguna forma , que cuando se pase a la pestaña tres, si se ha hecho algun filtro por el campo tres, este sea aliminado del cuadro de selecciones actuales , de manera automática ?

      Ojala que se pueda.

      Gracias por las ideas que me puedan dar.

       

        • Filtros en diferentes pestañas

          Hola, tendrías que asociar una accion/macro (depende de tu version de QV esta eleccion) al evento "al activar pestaña"

          Tendrias que hacer algun tipo de juego, borrando valores de los filtros que no necesitas en las pestañas

           

          saludos.

            • Filtros en diferentes pestañas
              Miguel Angel Baeyens de Arce

              Hola Mónica,

              Como dice Héctor, si utilizas la versión 9 de QlikView, es crear una macro (Ctrl + M) similar a

               

              Sub ClearField ActiveDocument.Fields("FieldToBeCleared").ClearEnd Sub


              Esto borrará las selecciones del campo FieldToBeCleared pero mantendrá todas las demás.

              Espero que sirva.

                • Filtros en diferentes pestañas

                  Perfecto, gracias a los dos por tan pronta respuesta. Una cosa nueva que aprendo. Mil gracias.

                    • Filtros en diferentes pestañas
                      Pablo Gálvez

                      Hola, siguiendo con la descripción de mónica, me gustaría saber si se puede filtrar a más detalle, es decir, dentro del campo. La idea es seleccionar un valor dentro del campo. Se puede lograr esto?

                      Saludos...

                        • Filtros en diferentes pestañas

                          Existe la funcionalidad .Select para macros

                          ActiveDocument.Fields("CAMPO").Select ">9"
                          ActiveDocument.Fields("CAMPO").Select "9"
                          ActiveDocument.Fields("CAMPO").Select "a*"

                          algo asi, dependiendo de lo que necesites

                          slds

                            • Filtros en diferentes pestañas
                              Pablo Gálvez

                              Gracias por tu pronta respuesta, Lo que hace la macro que pusiste en el post anterior es seleccionar un valor. Eso lo puedo hacer haciendo clic solbre el valor. Lo que yo necesito es hacer clic sobre el valor y que solo tenga incidencia en un solo gráfico de los 5 que tengo en el dashboard. Mi fuente de datos tiene una columna con 5 estados (La columna se llama Aprobación) y la idea es que yo al seleccionar 1 estado tenga incidencia en un solo gráfico y no en todos. en mi caso estoy probando con análisis de conjuntos:

                              Count( {$<ProcesoDias = {$(#=max(ProcesoDias))}>} Aprobacion)

                              Como te decía aprobación tiene 5 estados en donde tengo que contarlos pero en gráficos distintos dentro de una misma pestaña. Si selecciono dentro del cuadro de lista El estado 1 solo quiero que se mueva el gráfico 1 y no todos.

                              espero se entienda lo que quiero lograr.

                              Saludos.

                               

                                • Filtros en diferentes pestañas
                                  Miguel Angel Baeyens de Arce

                                  Hola Pablo,

                                  La lógica asociativa de QlikView hace precisamente que lo que seleccionas en un campo afecte a todo el documento. Si no quieres que suceda así, hay que forzar en la expresión a que se ignore la selección realizada por el usuario en un campo. En tu caso, el siguiente ejemplo podría servir

                                   

                                  Count( {$<ProcesoDias = {$(#=max(ProcesoDias))}, Estado= >} Aprobacion)


                                  Si en tu modelo de datos existe un campo "Estado", esta expresión ignorará la selección que hagas sobre él. De lo contrario, se mostrarán los datos conforme la selección que realizas.

                                  Espero que ayude.

                                • Filtros en diferentes pestañas
                                  Pablo Ortiz

                                  Hola, en caso de que se quiesiera filtrar por un campo que fuera nulo, es decir, todos los clientes cuyo codigo postal es nulo, ¿como sería?

                                   


                                  ActiveDocument.Fields("CAMPO").Select "null"

                                   

                                  Gracias.