Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

sumar dimensiones dinamicas con variables

hola a todos,

como se pude hacer para cambiar la sumatoria de una dimensión de acuerdo a una selección.

tengo la siguiente tabla

PeriodoCentroAlmacénCod. MaterialConsumo Mensual PENConsumo Mensual USDStock Mensual PENStock Mensual USD
201306FP11L00126920811.94.342862.681028.26
201306FP11L00126920811.94.372862.681028.26
201306FS14L00126920811.994.381007.09372.12
201306FT17L00126920811.994.362141.16776.7

tengo una dimensión no relacionada MONEDA con los valores PEN y USD, la idea es que al seleccionar una de las opciones la sumatoria se realice en Soles y Dolares, estoy usando:

vConsumoMensual = Sum([Consumo Mensual & Only(MONEDA)]);

vStockMensual = Sum([Stock Mensual & Only(MONEDA)]);

pero no hace la sumatoria, también estoy intentando lo siguiente:

vParametroPen = 'Consumo Mensual PEN; Stock Mensual PEN';

vParametroUsd = 'Consumo Mensual USD; Stock Mensual USD';

Sum(SubField($(vParametroPen), ';', 1));

3 Replies
jolivares
Specialist
Specialist

Lo que debes preguntar es por el valor de moneda...

Sum(If(Moneda = 'USD', ConsumoMensualUSD, ConsumoMensualPEN)

Verifica....

Not applicable
Author

Hola Juan

Tienes razón, usando la expresión que indicas si hace la sumatoria, pero tengo otras formulas mas complejas y estaba buscando otra forma de hacer el calculo; pensé que se puede concatenar una cadena y usarla como el nombre de la métrica, de esta forma si los tipos de moneda aumentan en el tiempo simplemente pueda cambiar el nombre de la métrica para hacer el calculo y no agregar una nueva formula.

gracias.

jolivares
Specialist
Specialist

Para este caso lo que te recomiendo es que tengas solo dos columnas:

Consumo Mensual y Stock Mensual

En el titulo de la columna le incorporas la moneda y asi te dara el nombre de la moneda que esta elegida.  Es decir,

='Cosumo Mensual '&Moneda  ==>> para el nombre de la columna.

Revisa si esto te sirve.