Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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
Hola Joaquín,
Lo de variables es buena opción, que lo pruebe y nos diga.
Saludos,
Últimamente los "me gusta" han dejado de sumar dos puntos GRRRRRR
😄 En serio?
pues creo que a mi me suman......
Pues compruébalo
pues estas en lo cierto!!! jaja que roba puntos que son
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.
Ú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
Uso solo por puntos ????
El like te lo da alguien porque le gusta lo que has escrito; los propios nunca han contado !!!!!!