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: 
fmatus93
Contributor II
Contributor II

Crear rango en una dimensión

Estimados, 

Estoy tratando de crear una dimensión que contenga rango, pero no he podido lograrlo. Hice la siguiente fórmula, pero no es válida como dimensión, solamente como medida.

=(if(((((sum(Mill_net_price)/sum(Quantity))-(sum([Variable_cost.Variable_cost]*Quantity)/sum(Quantity))-(sum(Costo_fijo*Quantity)/sum(Quantity)))/(sum(Price_usd)/sum(Quantity)))<0),'<0',
if(((((sum(Mill_net_price)/sum(Quantity))-(sum([Variable_cost.Variable_cost]*Quantity)/sum(Quantity))-(sum(Costo_fijo*Quantity)/sum(Quantity)))/(sum(Price_usd)/sum(Quantity)))>=0 and (((sum(Mill_net_price)/sum(Quantity))-(sum([Variable_cost.Variable_cost]*Quantity)/sum(Quantity))-(sum(Costo_fijo*Quantity)/sum(Quantity)))/(sum(Price_usd)/sum(Quantity)))<0.05),'>=0 y <5',
if(((((sum(Mill_net_price)/sum(Quantity))-(sum([Variable_cost.Variable_cost]*Quantity)/sum(Quantity))-(sum(Costo_fijo*Quantity)/sum(Quantity)))/(sum(Price_usd)/sum(Quantity)))>=0.05and (((sum(Mill_net_price)/sum(Quantity))-(sum([Variable_cost.Variable_cost]*Quantity)/sum(Quantity))-(sum(Costo_fijo*Quantity)/sum(Quantity)))/(sum(Price_usd)/sum(Quantity)))<0.10),'>=5 y <10',
if(((((sum(Mill_net_price)/sum(Quantity))-(sum([Variable_cost.Variable_cost]*Quantity)/sum(Quantity))-(sum(Costo_fijo*Quantity)/sum(Quantity)))/(sum(Price_usd)/sum(Quantity)))>=0.10 and (((sum(Mill_net_price)/sum(Quantity))-(sum([Variable_cost.Variable_cost]*Quantity)/sum(Quantity))-(sum(Costo_fijo*Quantity)/sum(Quantity)))/(sum(Price_usd)/sum(Quantity)))<0.15),'>=10 y <15','>=15')))))

En resumen, lo que necesito es tener los valores en los siguientes rangos 
<0
>=0 y <0,05
>=0,05 y <0,1
>=0,1 y <0,15
>=0,15

de la expresión ((((sum(Mill_net_price)/sum(Quantity))-(sum([Variable_cost.Variable_cost]*Quantity)/sum(Quantity))-(sum(Costo_fijo*Quantity)/sum(Quantity)))/(sum(Price_usd)/sum(Quantity))).

Si alguien puede ayudarme a crear la dimensión con esos rangos y condiciones estaría muy agradecido.

Muchas gracias.

1 Reply
aramirez
Contributor II
Contributor II

Hola Fmatus93,

para poder utilizar esa expresión como dimensión calculada seguramente necesites utilizar un "aggr" para indicar el nivel de agregación que se debe seguir para el cálculo de los "sum()" de la expresión
Por ejemplo, si estos cálculos se deben hacer para cada producto probaría la siguiente expresión como dimensión:

            aggr( if(....), Producto)

También te recomendaría que eches un vistazo a la función Class en la ayuda de Qlik, es posible que te sea útil para simplificar la expresión necesaria para crear los intervalos.

Espero que esto te ayude a conseguir lo necesitas.

Un saludo