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

Fecha Inicio y Fecha Final

Hola a todos,

he creado 2 objetos calendario y cada uno con una variable.

vMin y vMax que tienen el valor mínimo y máximo de la FechaYhora.

cal.PNG

Cómo puedo hacer para que esa selección afecte a todas mis gráficas?

En algunas gráficas tengo DiaMesHora y el año por separado:

curva.PNG

y no afecta a dicha selección.

Solo afecta cuando pongo en la dimensión:

=If(FECHA>$(vMin) and FECHA<$(vMax),Intervalo)

Podría hacer algo para que al seleccionar la fecha inicial y final del calendario afectara a los campos que tengo de año, mes, día, hora...?

El problema es que a los objetos calendario les he puesto "variable", pero es que si lo hago con "campo" no puedo coger una fecha mínima y otra máxima para que muestre un periodo de tiempo.

Calen.PNG

Gracias.

Un saludo.

1 Solution

Accepted Solutions
alex_millan
Creator III
Creator III

Hola Alexis,

si las variables de los objetos calendario vMin y vMax son fechas, para acotar los datos en los gráficos, sólo sería necesario que modificaras la/s expresión/expresiones e incorporaras una sentencia Set para limitar los datos a mostrar al intervalo seleccionado.

Por ejemplo:

Sum({<Fecha= {">=$(vMin)<=$(vMax)"}>}Valor)

Así pues, en dimensión pones fecha y en las expresiones incorporas la partícula Set.

De la  misma manera puedes limitar los valores de los listbox asociados.

Te adjunto fichero de ejemplo por si te surge alguna duda.

Un saludo

View solution in original post

5 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

De entrada tienes que tener un calendario maestro con Fecha, Año, Mes y Dia. ... cuando selecciones sobre cada uno de esos campos afectará a todo el documento.

Por otra parte, necesitas las dos variables asociadas a los objetos calendario

Y usar esta dimensión calculada

= Date(IF (Fecha >= $(vDateFrom) AND Fecha <= $(vDateTo),

    Fecha, 

    /// aquí una expresión para el else ///

   )

       , DateFormat)

Espero haberte ayudado

Saludos

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Respecto a aplicar el filtro puedes asignar disparadores sobre tus variables en los eventos al añadir o cambiar con una acción 'Seleccionar en campo ...'

En ese caso puedes tener algún conflicto si los datos desde/hasta no son los adecuados.

La otra opción es que los objetos calendario permitan introducir los períodos a selección, acompañados de un botón 'Aplicar filtro' que ejecute dicha selección.

Saludos

Joaquín

alex_millan
Creator III
Creator III

Hola Alexis,

si las variables de los objetos calendario vMin y vMax son fechas, para acotar los datos en los gráficos, sólo sería necesario que modificaras la/s expresión/expresiones e incorporaras una sentencia Set para limitar los datos a mostrar al intervalo seleccionado.

Por ejemplo:

Sum({<Fecha= {">=$(vMin)<=$(vMax)"}>}Valor)

Así pues, en dimensión pones fecha y en las expresiones incorporas la partícula Set.

De la  misma manera puedes limitar los valores de los listbox asociados.

Te adjunto fichero de ejemplo por si te surge alguna duda.

Un saludo

ramoncova06
Specialist III
Specialist III

QlikView App: Dates, Date Ranges and Set Analysis

este documento tiene unos ejemplos de como hacerlo

alexis_garcia
Creator II
Creator II
Author

Muchas gracias a todos.

No había caído en que lo ideal es hacerlo en la expresión, no en la dimensión.

Un saludo y mil gracias de nuevo.