Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
alexis_garcia
Creator II
Creator II

Aparezcan las gráficas dependiendo de lo elegido

Hola, a ver si alguien me puede ayudar con la siguiente duda:

Tengo una lista de edificios que tienen valores de la energía que consumen.

He creado un informe donde pongo unos edificios dependiendo del mes que estamos necesito que en el informe aparezcan unos edificios o otros.

El problema es que, por ejemplo, si creo 5 gráficas, una para cada edificio para el informe de un mes, cuando estemos en otro mes que tiene 8 edificios, necesito crear más gráficas y añadirlas al informe, pero si estoy en un mes de solo 3 edificios tendría que borrar esas gráficas del informe.

Necesito, que si yo selecciono 3 edificios, solo me salgan esos 3 en el informe y las demás gráficas no aparezcan.

Cómo podría hacer eso?

Probando que estén los que he seleccionado en una lista de edificios?

Un saludo y gracias.

5 Replies
jolivares
Specialist
Specialist

Para esto puedes usar la opcion de Trellis... (no se como esta traducida en espanol).  Tienes una dimension y genera una grafica por cada linea de ella.

Es decir en tu caso, tienes una dimension por edificio y en este mes tienes 4, genera 4 graficas, para el mes siguiente tienes 6, genera 6 graficos.

Cualquier otro detalle pides ayuda de nuevo.

alex_millan
Creator III
Creator III

Hola Alexis,

Para seleccionar unos edificios u otros en función del mes, puedes configurar un disparador basado en la selección del mes que seleccione automáticamente los edificios que quieras. Puedes ver cómo hacerlo en el siguiente link:

Disparadores al cambiar el valor de una seleccion

Lo que no me queda muy claro, es lo de los gráficos: ¿el número de gráficos dependiendo del mes varía? ¿Tienes un límite mínimo o máximo?

Si quieres configurar todos los gráficos, puedes ocultarlos o mostrarlos dependiendo de si un valor esta seleccionado o no, pero no creo que sería muy limpio. Quizás también un Trellis te pueda ir bien, ya que muestra en una misma ventana más de un gráfico pero el tamaño variará dependiendo del número de elementos a mostrar.

¿Quizás podrías subir un ejemplo para echarle un ojo y poderte ayudar mejor?

Un saludo,

sorrakis01
Specialist
Specialist

Hola Alexis,

Aquí tienes un ejemplo del Trellis chart: QlikView | Trellis Bar Chart - YouTube

Si lo prefieres manda un ejemplo del problema que tienes a ver si te podemos echar una mano,

Saludos,

Not applicable

Hola.

Asumo que tienes una cantidad limitada de edificios?.

Una alternativa seria crear "n" objeto de texto que contengan las imagenes de tus edificios y en ellas aplicar condicionales de visualizacion para mostrarlo, dependiendo de las selecciones que hagas.

Para este caso se esta utilizando "Analisis de Conjunto" que servira para mis condicionales

Ejemplo:

Edificio:

LOAD * INLINE [

    CodEd, NomEd

    ED1, Edificio1

    ED2, Edificio2

    ED3, Edificio3

];

Energia:

LOAD * INLINE [

    Mes,NomMes, CodEd, Energia

    1, Ene, ED1, 10

    2, Feb, ED2, 15

    3, Mar, ED1, 12

    3, Mar, ED2, 14

    3, Mar, ED3, 13

    4, Abr, ED1, 20

    5, May, ED3, 10

    5, May, ED2, 15

    6, Jun, ED1, 16

    7, Jul, ED2, 30

    7, Jul, ED3, 24

    7, Jul, ED1, 22

    8, Ago, ED2, 17

    9, Sep, ED3, 16

    10, Oct, ED1, 13

    10, Oct, ED3, 16

    11, Nov, ED2, 18

    11, Nov, ED3, 23

    12, Dic, ED1, 25

];

1) Diseño del ejemplo.

Se tiene 3 graficos de edificios con dimensiones similar a lo que planteaste en tu presgunta.

01.JPG.jpg

2) En cada objeto de texto se ha puesto una condicional para mostrar el objeto.

Para los objetos de texto relacionados al Edificio1

sum({<CodEd={'ED1'}>} Energia)<>0

Para los objetos de texto relacionados al Edificio2

sum({<CodEd={'ED2'}>} Energia)<>0

Para los objetos de texto relacionados al Edificio3

sum({<CodEd={'ED3'}>} Energia)<>0

02.JPG.jpg

3) para ver las cantidades de energia en el objeto de texto poner:

Expresion

Edificio1

=sum({<CodEd={'ED1'}>} Energia)

Edificio2

=sum({<CodEd={'ED2'}>} Energia)

Edificio3

=sum({<CodEd={'ED3'}>} Energia)

4) Los objetos de Texto desaparecera dependiendo del resultado y de las selecciones que haras con las dimensiones.

03.JPG.jpg

04.JPG.jpg

Como indico es una alternativa, espero te ayude.

atte.

Luis Valencia

alexis_garcia
Creator II
Creator II
Author

Hola, muchísimas gracias a todos.

Con vuestras respuestas he aprendido mucho, sobretodo con Trellis que no lo conocía.

Un saludo y gracias.