Skip to main content
Announcements
Qlik Community Office Hours - Bring your Ideation questions- May 15th, 11 AM ET: REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
alexis_garcia
Creator II
Creator II

Error al representar los datos con condición

Hola a todos,

presento mi duda a ver si alguien me puede ayudar.

Tengo el campo "Edificio" que puede ser igual a A, B, C,... y el campo "Tipo_de_edificio" que puede ser t1, t2, t3 o t4.

Calculo el valor de energía de cada edificio, pero los edificios de tipo t2 vienen los datos en otra unidad, por lo que le pongo una condición de que si es t2 divida entre 1000. Hasta aquí todo bien, pero si selecciono varios edificios en la misma selección y uno de ellos es de tipo t2 , no hace la división, por lo que los datos que da no son correctos.

He probado con Aggr(), pero sigue sin funcionar.

Cómo lo podría solucionar?

Gracias.

Un saludo.

4 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Alexis, puedes poner la expresión ?

Not applicable

Buenos días Alexis,

A mi se me presentó un caso parecido en datos con escalas diferentes, no pude resolverlos en la expresión del objeto así que añadí un campo nuevo en la tabla desde el script con el dato ya normalizado. No se si tu puedes añadir ese campo a la tabla??.

Por ejemplo:

Usuario, Nota, Escala

A, 84, 100

B, 76, 100

C, 3,2, 5

D, 7, 10

F, 78, 100

y en script:

Añado un campo con la Nota en escala 100:

Usuario, Nota, Escala, NotaNormalizada

A, 84, 100, 84

B, 76, 100, 76

C, 3,2, 5, 64

D, 7, 10, 70

F, 78, 100, 78

Y así los cálculos en los objetos ya son correctos.

En tu caso con un condicional a T2 para el nuevo campo donde divida entre 1000:

Edificio, Tipo_de_edificio, Consumo

A, T1, x

B, T2, x/1000

C, T3, x

D, T1, x

E, T3, x

F, T2, x/1000

Eso si, como te dije, el modelo debe permitir añadir campos nuevos.

jsanchezh
Partner - Creator
Partner - Creator

Podrías probar a hacerlo con una variable:

       vUnitRate = if(Tipo_de_edificio='t2', 1/1000, 1)

Y luego multiplicar por esa variable en la expresión:

     sum(energía*$(vUnitRate))

Saludos

sorrakis01
Specialist
Specialist

Hola Alexis,

Pudiste solucionar este tema? si no es así puedes subir un ejemplo para ver si lo podemos resolver?

Saludos,