KNOWLEDGE BASE

Ermitteln, ob mehrere Dimensionen denselben Textwert enthalten


Veröffentlicht: 21 Jun 2017
Zuletzt geändert am: 11 Oct 2023

Frage

So vergleichen Sie mehrere Zeichenfolgendimensionen, um festzustellen, ob der Elementwert jeder Dimension in derselben Zeile gleich ist, wobei NULL-Werte ignoriert werden.

Wenn alle Dimensionen denselben Wert haben, wobei NULL-Werte ignoriert werden, wird dieser Wert zurückgegeben, andernfalls wird ein Textwert zurückgegeben, der angibt, dass es mehrere Werte gibt.

Umgebung

Tableau Desktop

Antwort

ZUM ANZEIGEN DER LÖSUNG KLICKEN
OPTION 1: Pivotieren der Daten
  1. Pivotieren Sie die Daten so, dass sich alle Dimensionsnamen in einem Feld und alle Dimensionselemente in einem anderen Feld befinden.
  2. Bei einigen Datenquellen können die Felder in der Tableau Desktop-Verbindung pivotiert werden. Weitere Informationen zum Pivotieren von Daten in Tableau Desktop finden Sie unter Pivotieren von Daten von Spalten in Zeilen.
  3. Wählen Sie Analyse > Berechnetes Feld erstellen aus.
  4. Nennen Sie das berechnete Feld "Vergleich", geben Sie die folgende Formel ein und klicken Sie auf OK
    { FIXED [ID] :
    IF COUNTD([Pivot-Feldwerte]) <= 1
    THEN MIN([Pivot-Feldwerte])
    ELSE "Mehrere Werte"
    END
    }
ZUM ANZEIGEN DER LÖSUNG KLICKEN
OPTION 2: Berechnungen verwenden
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:
  1. Wählen Sie Analyse > Berechnetes Feld erstellen.
  2. 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
    }
  3. Wiederholen Sie Schritt 1 und 2 für jede Gruppe von zwei Dimensionen.
  4. Wählen Sie Analyse > Berechnetes Feld erstellen aus
  5. 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
    }
  6. Wiederholen Sie die Schritte 4 und 5 für jeden Satz von zwei Berechnungen der Ebene 1.
  7. Wählen Sie Analyse > Berechnetes Feld erstellen aus.
  8. 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
    }
Hat dieser Artikel das Problem gelöst?