Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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
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
Specialist III
Specialist III

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...

 

QFabian
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
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,