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: 
Anonymous
Not applicable

Set Analysis - Campo Dinámico

Buenas tardes,

Estoy intentando hacer una expresión dinámica y no me da el resultado correcto. Os cuento:

- Tengo un selector de hora ( Hora): Me permite seleccionar la franja horaria en la que contar mis casos

- Un selector de Fecha (Fecha): Me permite seleccionar la fecha a estudiar

- Mi tabla del modelo de datos

Mi tabla tiene la siguiente estructura:

CasoFecha_CasoHoraEstadoFranja 10Franja 16
112/02/201609:30111/02/201612/02/2016
212/02/201614:00212/02/201611/02/2016

Las columnas franja 15 y franja 16 contienen la fecha en la que se contabilizaría el caso si la franja de trabajo fuera de 10 a 10 o de 16 a 16. ( Estos calculos ya me los traigo hechos, los datos quedarían como en la tabla de arriba)

Lo que quiero es que mi expresión sea dinámica de forma que yo voy a poner algo como lo siguiente:

Count({<Estado={1}, CAMPO={"$(=date(max(Fecha)))"}>}distinct Caso)

Donde pone campo, lo que tiene que poner es [Franja 10] o [ Franja 16] en funcion de la seleccion que realice. Se os ocurre como hacerlo?

Yo lo he hecho con dos variables:

  • v_Franja='[Franja '&Hora&']'
  • v_Expresion= Count({<Estado={1}, v_Franja={"$(=date(max(Fecha)))"}>}distinct Caso)

Y en mi cuadro de texto pongo $(v_Expresion)

El problema es que me da 0. A alguien se le ocurre otra idea?

Gracias

4 Replies
bertinabel
Creator
Creator

Lo primero que se me ocurre es crear 2 expresiones una para cada franja y que estas estén condicionadas a mostrarse según la selección de la franja.

No se si te funcione así.

rubenmarin

Hola Maria, creo que tal como lo tienes QV estará buscando el campo v_Franja, prueba así:

v_Expresion= Count({<Estado={1}, $(v_Franja)={"$(=date(max(Fecha)))"}>}distinct Caso)

rubenmarin

Por comentarlo también, la parte de $(=date(max(Fecha))) devolverá la misma fecha para todas las filas. Por ejemplo, para [Franja 10], con esos dos registros que has puesto, se crearía la expresión:

Count({<Estado={1}, [Franja 10]={"12/02/2016"}>}distinct Caso) //Para todas las filas de la tabla

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

No tengo claro si has avanzado en este tema, prueba esto a ver si funciona.

vCampo=Franja$(=ONLY(Hora) ) ... asegurándote que el selector 10 o 16 siempre tenga un valor seleccionado

Count({<Estado={1}, $(vCAMPO)={"$(=date(max(Fecha)))"}>}distinct Caso)


Saludos

Joaquín