Si la estructura de los datos no se puede cambiar, podemos obtener el mismo resultado mediante una serie de cálculos que comparan cada conjunto de dos cálculos de estilo de torneo. Por ejemplo, si hay 4 dimensiones denominadas [A], [B], [C] y [D], crearíamos dos cálculos de "nivel uno": uno para comparar [A] y [B], y otro para comparar [C] y [D]. Luego, crearíamos un cálculo de "nivel dos" para comparar los campos calculados [AB] y [CD].
El libro de trabajo de ejemplo adjunto utiliza datos de ejemplo para realizar una demostración de las instrucciones siguientes:
- Seleccione Análisis > Crear campo calculado.
- Asigne el nombre "comparación, niv 1 - AB" al campo calculado, introduzca la siguiente fórmula y haga clic en Aceptar:
IF ISNULL( [Dimensión A] )
OR ISNULL( [Dimensión B] )
THEN IFNULL( [Dimensión A], "" ) + IFNULL( [Dimensión B], "" )
ELSEIF [Dimensión A] = [Dimensión B]
THEN [Dimensión A]
ELSE "Valores múltiples"
END
}
- Repita los pasos 1 y 2 para cada grupo de dos dimensiones.
- Seleccione Análisis > Crear campo calculado
- Asigne el nombre "comparación, niv 2 - ABCD" al campo calculado, introduzca la siguiente fórmula y haga clic en Aceptar:
IF [comparación niv 1 - AB] = ""
OR [comparación niv 1 - CD] = ""
THEN [comparación niv 1 - AB] + [comparación niv 1 - CD]
ELSEIF [comparación niv 1 - AB] = [comparación niv 1 - CD]
THEN [comparación niv 1 - AB]
ELSE "Valores múltiples"
END
}
- Repita los pasos 4 y 5 para cada par de cálculos de nivel 1.
- Seleccione Análisis > Crear campo calculado.
- Asigne el nombre "comparación, niv 3" al campo calculado, introduzca la siguiente fórmula y haga clic en Aceptar:
IF [comparación niv 2 - ABCD] = ""
OR [comparación niv 2 - EFGH] = ""
THEN [comparación niv 2 - ABCD] + [comparación niv 2 - EFGH]
ELSEIF [comparación niv 2 - ABCD] = [comparación niv 2 - EFGH]
THEN [comparación niv 2 - EFGH]
ELSE "Valores múltiples"
END
}