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

Limitar gráfico de líneas de 0 a 100

Que tal amigos;

tengo una consulta en la cual espero me puedan ayudar,

tengo una gráfica de lineas en el cual muestro mis valores mediante esta formula de set analysis

(sum({$<DataSource={Ventas}, Month=>} Unidades) - sum({$<DataSource={Planeacion}, Month=>} Unidades)) / sum({$<DataSource={Planeacion}, Month=>} Unidades)

me salen valores negativos y valores arriba de 100 como estoy calculando el accuracy la idea es que todo lo que pase de 100 lo baje a 0 y todo lo que sea negativo también lo deje en 0

serían tan amables de decirme si hay alguna forma de hacerlo.

De antemano muchas gracias.

Saludos

29 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Jordi:

En su momento abrí una incidencia en soporte por ese mensaje porque pensaba que no era un tema de cantidad de datos (en mi caso con muy pocos datos) ... acabó siendo un problema de sintaxis, un paréntesis de más o de menos.

Una expresión tan grande construida (seguramente) con copiar y pegar, es probable que le falte un paréntesis.

La mejor forma de comprobarlo es quitar el set análisis de cada componente y empezar a construirlo con variables paso a paso

Cambiar esto

if((Sum({$<DataSource = {Facturacion}, PeriodType={'Current'}, Month=>} Unidades)-Sum({$<DataSource = {Forecast}, PeriodType={'Current'}, Month=>} Unidades))/Sum({$<DataSource = {Forecast}, PeriodType={'Current'}, Month=>} Unidades)>100,0, if((Sum({$<DataSource = {Facturacion}, PeriodType={'Current'}, Month=>} Unidades)-Sum({$<DataSource = {Forecast}, PeriodType={'Current'}, Month=>} Unidades))/Sum({$<DataSource = {Forecast}, PeriodType={'Current'}, Month=>} Unidades)<0,100,(Sum({$<DataSource = {Facturacion}, PeriodType={'Current'}, Month=>} Unidades))-Sum({$<DataSource = {Forecast}, PeriodType={'Current'}, Month=>} Unidades))/Sum({$<DataSource = {Forecast}, PeriodType={'Current'}, Month=>} Unidades)


por

SET var1 = "({$<DataSource = {Facturacion}, PeriodType={'Current'}, Month=>} ";

SET var2 = "{$<DataSource = {Forecast}, PeriodType={'Current'}, Month=>} ";

if((Sum( $(var1) Unidades)-Sum( $var2 Unidades))/Sum( $(var1) Unidades)>100,0, 


....


y repetir las que correspondan

Saludos

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Otra opción es crear un cuadro de texto con cada una de las expresiones

Sum({$<DataSource = {Facturacion}, PeriodType={'Current'}, Month=>} Unidades)

Sum({$<DataSource = {Forecast}, PeriodType={'Current'}, Month=>} Unidades)


....


para ver cual falla; a mi me da la impresión que debería ser:


Sum({$<DataSource = {'Facturacion'}, PeriodType={'Current'}, Month=>} Unidades)

Sum({$<DataSource = {'Forecast'}, PeriodType={'Current'}, Month=>} Unidades)


Pero desconzco si Facturacion y Forescast son nombres de campo o valores del campo DataSource


Si todas van bien, el problema está en la fórmula global debido a algún paréntesis.


Saludos

Joaquín

sorrakis01
Specialist
Specialist

Hola Joaquín,

Lo de variables es buena opción, que lo pruebe y nos diga.

Saludos,

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Últimamente los "me gusta" han dejado de sumar dos puntos GRRRRRR

sorrakis01
Specialist
Specialist

😄 En serio?

pues creo que a mi me suman......

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Pues compruébalo

sorrakis01
Specialist
Specialist

pues estas en lo cierto!!! jaja que roba puntos que son

rubenmarin

Que yo sepa desactivaron los (puntos en los) likes porque se estaba abusando de su uso solo por los puntos.

Y casi me inclinaría más por la opinión de Joaquín, supongo que algo habrá que corregir en la expresión que es lo que produce que QlikView tenga que realizar operaciones posiblemente sin sentido, lo que le provoca errores de memoria al tratar de realizarlas.

Y también coincido en que parece que faltarían las comillas simples a Forecast y Facturación.

Saludos.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Últimamente he perdido 7 "likes" ... incluso envié un email a sli pero se ha limitado a no responder.

En fin, me dan ganas de no escribir más en la comunidad

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Uso solo por puntos ????

El like te lo da alguien porque le gusta lo que has escrito; los propios nunca han contado !!!!!!