Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Duda tabla pivotante

     Hola, tengo la siguiente duda con respecto a una tabla pivotante. Yo genero un grupo ciclico con 2 campos, campo1 y campo2 y lo pongo como dimensión. Yo quiero añadir una segunda dimensión pero condicionada a que elemento del grupo este seleccionado.

Si yo tengo seleccionado el campo1 dentro del grupo, quiero que como dimensión secundaria (o sea para desplegar) tenga el campo2 y viceversa.

No se si eso se puede hacer en lo de dimensión calculada, pero desconozco el como hacerlo

¿Alguna sugerencia?

Un saludo

1 Solution

Accepted Solutions
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola:

Esto funciona

= if (GetCurrentField(GRProducto) = 'Empresa', Responsable, if (GetCurrentField(GRProducto) = 'Responsable', Vendedor))  ...

Son las comillas del GetCurrentField

Joaquín

View solution in original post

6 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Jonay:

La segunda dimensión debe ser calculada.

IF (Getcurrentfield('TuCiclo') = 'Campo1', Subcampo1, IF (Getcurrentfield('TuCiclo') = 'Campo2', Subcampo2) ...)

Ojo a los paréntesis por si se me ha ido la mano

Saludos

Joaquín

Anonymous
Not applicable
Author

Hola Joaquín, no me esta funcionando. La expresion que construyo es la siguiente:

=if (GetCurrentField('GrupoPrueba') = 'Campo1', Campo2, if (GetCurrentField('GrupoPrueba') = 'Campo2',Campo1))

Me sale expresión ok, pero luego al desplegar la dimensión me sale como nulo

¿Alguna sugerencia de donde puede estar mi error?

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola:

Esto funciona

= if (GetCurrentField(GRProducto) = 'Empresa', Responsable, if (GetCurrentField(GRProducto) = 'Responsable', Vendedor))  ...

Son las comillas del GetCurrentField

Joaquín

Anonymous
Not applicable
Author

Buenas Joaquín, esto era lo que necesitaba, solo me queda una pequeña duda, como hago para ponerle el nombre a la etiqueta de dicha dimensión. Intento usar la misma expresion que utilizo para calcular la dimensión calculada pero me  sale como nulo. quiero poner la etiqueta evidentemente según lo que tenga seleccionado en ese momento, por eso creo que debo usar igualmente un if, pero no me esta funcionando.

Un saludo

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola:


= if (GetCurrentField(GRProducto) = 'Empresa', 'Responsable', if (GetCurrentField(GRProducto) = 'Responsable', 'Vendedor'))


Copia la expresión del post anterior y entrecomilla responsable y vendedor.


En las propiedades del grupo cíclico, seleccionas la dimensión calculada y en la parte inferior tienes una caja para rellenar la expresión de la etiqueta


Saludos,

Joaquín

Anonymous
Not applicable
Author

Muchas gracias por tu ayuda, era lo que necesitaba

Un saludo