Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
We are aware of an issue with the Product Downloads page and looking into it.
cancel
Showing results for 
Search instead for 
Did you mean: 
jordimtb
Contributor III
Contributor III

¿Medidas de x años antes al selecionado?

Buenas, 

como me imagino que es una petición muy habitual, os consulto a ver si hay algún modo más "profesional" de hacerlo.

Simplificando, debo hacer varias graficas mostrando una medida de los últimos 5 años, una medida por año.

Tengo una medida llamada "Nº objetivos" siendo la función para el año selecionado:

Count({<[EJERCICIO]={$(vEje)}>}DISTINCT [ID_TRABAJADOR])

Quisiera hacer la misma medida pero para los ejercicios -1 al -4. Pensé que haciendo lo siguiente me funcionaría pero no es así: 

Count({<[EJERCICIO]={$(vEje)-1}>}DISTINCT [ID_TRABAJADOR])

la variable vEje es =Only([EJERCICIO])

El recurso Above() solo me sirve para los gráficos, pero no para los KPI ni para cálculos de incremento % entre años y demás.

¡Muchas gracias!

1 Solution

Accepted Solutions
arbernardez_old
Partner - Contributor III
Partner - Contributor III

Hola Jordi, 

Esta parte de aquí no está bien:

Count({<[EJERCICIO]={$(vEje)-1}>}DISTINCT [ID_TRABAJADOR])

de esta forma, el análisis de conjuntos intenta evaluar lo siguiente: EJERCICIO = {2021-1}

cuando lo que debes hacer, es conseguir la evaluación siguiente: EJERCICIO = {2020}

para ello tienes que hacer uso de la expansión del símbolo dólar:

Count({<[EJERCICIO]={$(=vEje-1)}>}DISTINCT [ID_TRABAJADOR])

si la variable  no está calculada y tiene que ser evaluada sería:

Count({<[EJERCICIO]={$(=$(vEje)-1)}>}DISTINCT [ID_TRABAJADOR])

 

saludos, 

 

 

View solution in original post

3 Replies
QFabian
MVP
MVP

Hola @jordimtb , en vez de crear 5 objetos, prueba talvez quitando la especificación de ejercicio de la fórmula y usando un objeto multi KPI

https://help.qlik.com/es-ES/sense/November2019/Subsystems/Hub/Content/Sense_Hub/Visualizations/Visua...

 

Greetings!! Fabián Quezada (QFabian)
did it work for you? give like and mark the solution as accepted.
jordimtb
Contributor III
Contributor III
Author

Gracias, sí pero no. Eso ya lo hago con Trellis si son medidas que solo afectan a un mismo  año pero si debo comparar dos, no me funciona de un modo sencillo.

Ejemplo (son valores fijados a mano):

jordimtb_0-1617714421800.png

El principal sería un simple Count aunque casi mejor con un Only así se obliga a seleccionar un año de referencia.

En cambio el segundo kpi es una división del seleccionado respecto lo mismo del año anterior.

En otra aplicación lo apaé con dos variables: vEje y vEjeAnt siendo el primero un Max([EJERCICIO]) y el segundo Max([EJERCICIO])-1 y funcionaba pero me da la sensación que hay algo más limpio. ¿no?

Muchas gracias

 

arbernardez_old
Partner - Contributor III
Partner - Contributor III

Hola Jordi, 

Esta parte de aquí no está bien:

Count({<[EJERCICIO]={$(vEje)-1}>}DISTINCT [ID_TRABAJADOR])

de esta forma, el análisis de conjuntos intenta evaluar lo siguiente: EJERCICIO = {2021-1}

cuando lo que debes hacer, es conseguir la evaluación siguiente: EJERCICIO = {2020}

para ello tienes que hacer uso de la expansión del símbolo dólar:

Count({<[EJERCICIO]={$(=vEje-1)}>}DISTINCT [ID_TRABAJADOR])

si la variable  no está calculada y tiene que ser evaluada sería:

Count({<[EJERCICIO]={$(=$(vEje)-1)}>}DISTINCT [ID_TRABAJADOR])

 

saludos,