Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Periodo | Centro | Almacén | Cod. Material | Consumo Mensual PEN | Consumo Mensual USD | Stock Mensual PEN | Stock Mensual USD |
201306 | FP11 | L001 | 269208 | 11.9 | 4.34 | 2862.68 | 1028.26 |
201306 | FP11 | L001 | 269208 | 11.9 | 4.37 | 2862.68 | 1028.26 |
201306 | FS14 | L001 | 269208 | 11.99 | 4.38 | 1007.09 | 372.12 |
201306 | FT17 | L001 | 269208 | 11.99 | 4.36 | 2141.16 | 776.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));
Lo que debes preguntar es por el valor de moneda...
Sum(If(Moneda = 'USD', ConsumoMensualUSD, ConsumoMensualPEN)
Verifica....
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.
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.