Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
PepeOssa
Contributor III
Contributor III

Utilizar un campo distinto al seleccionado

Hola!!

Tengo un panel de filtrado con tres filtros:

Area        Zona         Línea

En el filtro de Area tengo 3 valores:

Area 1

Area 2

Area 3

Una vez filtrada el área, quiero que me aparezcan las Zonas correspondiente y para ello necesito utilizar el campo "Id" del área seleccionada, pero no sé como. He utilizado GetFieldSlection pero esta función me devuelve el valor seleccionado en el filtro y lo que quiero utilizar es el campo ID del campo filtrado.

Me podéis ayudar?

Muchas gracias!!

Saludos

 

3 Replies
JuanGerardo
Partner - Specialist
Partner - Specialist

Hola @PepeOssa, seleccionar valores en un campo y que en otro aparezcan los valores relacionados (e incluso los que no) es el comportamiento estándar de Qlik Sense. No deberías tener que hacer nada especial si los datos están asociados en el modelo.

O no he entendido bien tu problema o no tienes asociadas (relacionadas) las áreas con las zonas y las líneas.

JG

PepeOssa
Contributor III
Contributor III
Author

Hola @JuanGerardo,

El problema que tenía es que la tabla que utilizo es una tabla de nodos adyacentes, no la tengo relacionada con ninguna otra tabla (a efectos de la jerarquía de mi estructura) por lo que los filtros no me funcionaban correctamente.

Y digo tenía, porque he encontrado el prefijo de script Hierarchy que me ha solucionado el problema.

De todas formas, me gustaría hacer hincapié en mi pregunta, ¿ cómo puedo utilizar el valor de un campo distinto al seleccionado en mi panel de filtrado pero del mismo registro?, voy intentar seguir con el ejemplo anterior:

Una vez elegido en mi panel de filtrado, por ejemplo, Area1, cómo puedo coger el valor del campo "IdArea" para utilizarlo donde necesite (por el motivo que sea), del mismo registro.

Muchas gracias por tú interés!!

Saludos

JuanGerardo
Partner - Specialist
Partner - Specialist

Hola @PepeOssa, si en algún caso necesitas coger el valor IdArea, aunque selecciones los datos por otro campo (p.e. Area1), lo habitual es utilizar una función de agregación (max, maxstring, only, etc.). Ten en cuenta que filtrar por un campo puede generar varios valores disponibles en otro campo o el usuario puede seleccionar más de un valor en Area1.

Lo habitual, por ejemplo para la selección de meses, es elegir el mayor de los posibles o seleccionados, así si se selecciona un año se elegirá Diciembre de ese año, y si hay varios meses, el más reciente de ellos. No es un estándar, es una regla que puede ser válida en unos casos y en otros puede ser otra.

JG