Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, a ver si alguien me puede ayudar con lo siguiente.
Tengo la tabla excel siguiente:
Con una crosstable recojo los datos de: MES, TIPO, PERIODO, Edificio y sus correspondientes valores de FECHA ACTUAL y LECTURA ACTUAL.
Lo que necesito hacer es para cada mes, sumar los 2 valores que tiene para cada PERIODO y TIPO y restarle los mismos valores correspondientes al mismo TIPO y PERIODO del mes anterior y así sucesivamente para todos los meses.
Ej: Para TIPO=EA y PERIODO=PUNTA, ENERO (68.324+41.516) - DICIEMBRE ( 65.365 + 41.516 ), ...
Lo he conseguido hacer mediante la siguiente expresión:
RangeSum(Aggr(RangeSum(SUM(Lectura), ABOVE(SUM(Lectura)) * (-1)),TIPO,Period,MesLect))
Pero tengo el problema de que si selecciono un Mes, ya no me hace la resta, porque lo que realmente estoy haciendo representarlo en una tabla y restar la fila anterior. Con lo que si selecciono un mes, ya no están colocados los datos de la misma forma y haría la resta de otros datos.
Estoy intentando hacer la resta con mes seleccionado menos mes anterior, pero no son correctos los resultados.
Cómo podría hacer esa resta?
Un saludo y gracias.
Prueba con Set Analisys
SUM( {<PERIODO = {$(=AddMonths(Max(PERIODO,-1)))}>} Lectura)
Esto es la suma de Lectura, para cuando PERIODO = AddMonths(Max(PERIODO,-1))
Es decir, PERIODO sea igual al mes anterior al máximo seleccionado
Saludos!
Lo que pues hacer tambien es ignorar el mes seleccionado con algo asi:
SUM( {<MES=, PERIODO = {$(=AddMonths(Max(PERIODO,-1)))}>} Lectura)
Hola,
te adjunto un ejemplo de como hacer operaciones con campos o asociados respecto del valor seleccionado
En el eejmplo verás que selecciono un mes y hago cálculos con los tres meses anteriores del seleccionado
Si no lo entiendes, me lo dices y te lo explico.
Suerte y un saludo,
Enrique