Wenn die Struktur der Daten nicht geändert werden kann, können wir das gleiche Ergebnis mit einer Reihe von Berechnungen zurückgeben, die jeden Satz von zwei Berechnungen im Turnierstil vergleichen. Wenn es zum Beispiel 4 Dimensionen mit den Namen [A], [B], [C] und [D] gibt, dann würden wir zwei "Ebene 1"-Berechnungen erstellen: eine zum Vergleich von [A] und [B] und eine zum Vergleich von [C] und [D]. Dann würden wir eine "Ebene 2"-Berechnung erstellen, um die berechneten Felder [AB] und [CD] zu vergleichen.
In der beigefügten Beispielarbeitsmappe werden die folgenden Anweisungen anhand von Beispieldaten demonstriert:
- Wählen Sie Analyse > Berechnetes Feld erstellen.
- Nennen Sie das berechnete Feld "Vergleich Ebene 1 - AB", geben Sie die folgende Formel ein und klicken Sie auf OK:
IF ISNULL( [Dimension A] )
OR ISNULL( [Dimension B] )
THEN IFNULL( [Dimension A], "" ) + IFNULL( [Dimension B], "" )
ELSEIF [Dimension A] = [Dimension B]
THEN [Dimension A]
ELSE "Mehrere Werte"
END
}
- Wiederholen Sie Schritt 1 und 2 für jede Gruppe von zwei Dimensionen.
- Wählen Sie Analyse > Berechnetes Feld erstellen aus
- Nennen Sie das berechnete Feld "Vergleich Ebene 2 - ABCD", geben Sie die folgende Formel ein und klicken Sie auf OK:
IF [Vergleich Ebene 1 - AB] = ""
OR [Vergleich Ebene 1 - CD] = ""
THEN [Vergleich Ebene 1 - AB] + [Vergleich Ebene 1 - CD]
ELSEIF [Vergleich Ebene 1 - AB] = [Vergleich Ebene 1 - CD]
THEN [Vergleich Ebene 1 - AB]
ELSE "Mehrere Werte"
END
}
- Wiederholen Sie die Schritte 4 und 5 für jeden Satz von zwei Berechnungen der Ebene 1.
- Wählen Sie Analyse > Berechnetes Feld erstellen aus.
- Nennen Sie das berechnete Feld "Vergleich Ebene 3", geben Sie die folgende Formel ein und klicken Sie auf OK:
IF [Vergleich Ebene 2 - ABCD] = ""
OR [Vergleich Ebene 2 - EFGH] = ""
THEN [Vergleich Ebene 2 - ABCD] + [Vergleich Ebene 2 - EFGH]
ELSEIF [Vergleich Ebene 2 - ABCD] = [Vergleich Ebene 2 - EFGH]
THEN [Vergleich Ebene 2 - EFGH]
ELSE "Mehrere Werte"
END
}