Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content
Announcements
Qlik Connect 2025! Where innovative solutions turn your data visions into reality: REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
jordimtb
Contributor III
Contributor III

¿Coger valores de un filtro y aplicarlo en setanalysis?

Buenos días, 

tengo una variable vServicios que como definición contiene =GetFieldSelections(Servicio) cuyo objetivo es obtener qué valores seleciona el usuario y usarlo como filtro en una medida llamada "Ingresos" y la expresión es =Sum({<Família={'$(vServicios)'}>} Ingresos)

Mientras el usuario selecione un solo servicio tal como lo tengo puesto va bien pero si seleciona dos o más, la medida no devuelve valor y es debido en que la función GetFieldSelections, no entrecomilla los valores.

¿Hay algun modo  que la función (ésta u otra) entrecomille los valores selecionados? y así con el modificador =Sum({<Família={$(vServicios)}>} Ingresos) ya funcionaría...

Nota: no se puede vincular ambos campos en el modelo de datos...

Muchas gracias.

1 Reply
RafaelBarrios
Partner - Specialist
Partner - Specialist

Hola @jordimtb 

Sugeriría utilizar "Valores posibles"

https://help.qlik.com/es-ES/qlikview/May2022/Subsystems/Client/Content/QV_QlikView/ChartFunctions/Se...

 

=Sum({<Família=p(Servicios) >} Ingresos)

te vas a ahorrar dolores de cabeza y mal rendimiento cuando tienes muchas opciones en campo Servicios

 

Si igual necesitas hacerlo de otra forma, necesitaras algo así:

vServicios

=''''& replace(replace(GetFieldSelections(Servicios),' ',''),',',''',''') & ''''

Ojo que en tu definición de la variables deberás tener el igual = al principio

y un IF para que haga algo diferente cuando no tengas nada seleccionado.

el resultado debería sería algo como esto

token.PNG

 

y tu medida algo asi

=Sum({<Família={$(vServicios)}>} Ingresos)

 

no olvides marcar como post resuelto si esto te funciona.

un saludo,