Zuletzt geändert am: 20 Jul 2023
Umgebung
Tableau DesktopAntwort
Generell lautet die Formel zum Zählen der Dimensionsmitglieder, die eine Bedingung erfüllen, wie folgt:{ FIXED [Dimension]: SUM(
IF <Bedingung>
THEN 1
ELSE 0
END
) }
IF <Bedingung>
THEN 1
ELSE 0
END
) }
Es existieren verschiedene Anwendungsfälle, in denen diese allgemeine Formel verwendet werden kann. Nachstehend finden Sie einige Beispiele, in denen der Superstore-Beispieldatensatz verwendet wird.
ZUM ANZEIGEN DER LÖSUNG KLICKEN
Beispiel 1: Verwenden eines Wertebereichs mit Parametern
In diesem Beispiel enthält die Ansicht [Kategorie] und [Segment] für Zeilen. Das Ziel besteht darin, für jede Kombination aus Kategorie und Segment die Kunden zu zählen, deren Umsatz zwischen zwei Parameterwerten liegt.
- Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
- Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor, und klicken Sie dann auf "OK":
- Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel wurde das berechnete Feld als "Anzahl Kunden mit ausgewähltem Umsatz" bezeichnet.
- Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
IF { INCLUDE [Kundenname] : SUM([Umsatz])} >= [Untere Umsatzgrenze]
AND { INCLUDE [Kundenname] : SUM([Sales])} <= [Obere Umsatzgrenze]
THEN 1
ELSE 0
END
- Ziehen Sie [Anzahl Kunden mit ausgewähltem Umsatz] zu "Text" auf der Karte "Markierungen".
ZUM ANZEIGEN DER LÖSUNG KLICKEN
Beispiel 2: Verwenden eines Textwerts
In diesem Beispiel enthält die Ansicht [Bestell-ID] und [Produktname] für Zeilen, und das Ziel besteht darin, Bestellungen mit dem Produkt "Klammerhalter" zu zählen.
- Erstellen Sie ein berechnetes Feld mit einem Namen wie "Anzahl Bestellungen mit einem Klammerhalter" mit einer Berechnung ähnlich der folgenden:
{ FIXED [Bestell-ID] : MAX(
IF [Produktname] = "Klammerhalter"
THEN 1
ELSE 0
END)} - Ziehen Sie [Anzahl Bestellungen mit einem Klammerhalter] zu "Text" auf der Karte "Markierungen".
ZUM ANZEIGEN DER LÖSUNG KLICKEN
Beispiel 3: Erstellen von Kategorien
In diesem Beispiel wurde [Bundesstaat] zu "Text" hinzugefügt, und das Ziel besteht darin, Bundesstaaten nach der Anzahl Städte mit negativem Gewinn zu kategorisieren.
- Erstellen Sie ein berechnetes Feld mit einem Namen wie "Anzahl unrentabler Städte" mit einer Berechnung ähnlich der folgenden:
{ FIXED [State] : SUM(
IF { INCLUDE [Stadt] : SUM([Gewinn]) } < 0
THEN 1
ELSE 0
END
) } - Erstellen Sie ein berechnetes Feld mit einem Namen wie "Kategorien basierend auf dem Gewinn der Stadt". Verwenden Sie dabei eine Berechnung, die der folgenden ähnelt:
IF [Anzahl unrentabler Städte] = 0
THEN "Alle Städte haben einen positiven Gewinn"
ELSEIF [Anzahl unrentabler Städte] = 1
THEN "Eine Stadt hat einen negativen Gewinn"
ELSE "Mehrere Städte haben einen negativen Gewinn"
END - Ziehen Sie [Kategorien basierend auf dem Gewinn der Stadt] in den Container "Spalten".
ZUM ANZEIGEN DER LÖSUNG KLICKEN
Beispiel 4: Verwenden von Tabellenfunktionen
In diesem Beispiel wird die Ansicht bereits gefiltert, um die besten 10 Kunden nach Umsatz pro Kategorie und pro Segment anzuzeigen.Das Ziel besteht darin, die Kategorien/Segmente hervorzuheben, die mehr als zwei Kunden mit negativem Gewinn enthalten.
- Erstellen Sie ein berechnetes Feld mit einem Namen wie "3+ Top 10-Kunden mit negativem Gewinn" mit einer Berechnung ähnlich der folgenden:
IF
WINDOW_SUM(
IF SUM([Gewinn]) < 0
AND [Umsatzrang] <= 10
THEN 1
ELSE 0
END ) > 2
THEN "Drei oder mehr Kunden mit negativem Gewinn"
ELSE "Guter Stand"
END - Ziehen Sie [3+ beste Top 10-Kunden mit negativem Gewinn] zu "Farbe" auf der Karte "Markierungen".
- Klicken Sie unter "Farbe" mit der rechten Maustaste auf [3+ Top 10-Kunden mit negativem Gewinn], und wählen Sie "Berechnen per > Kundenname" aus.
Zusätzliche Informationen
Hinweise zu Beispiel 1:
- Der INCLUDE-Ausdruck wird benötigt, weil [Kundenname] nicht in der Ansicht enthalten ist.
- SUM([Sales]) wird bis zu der Detailgenauigkeit in der Ansicht aggregiert (in diesem Beispiel [Kategorie] und [Segment]) plus [Kundenname], weil für den INCLUDE-Ausdruck [Kundenname] aufgelistet wird.
- Die Berechnung [Anzahl Kunden mit ausgewählten Umsätzen] bestimmt, ob der Umsatz pro Kunde unter [Untere Umsatzgrenze] und über [Obere Umsatzgrenze] liegt. Wenn der Umsatz pro Kunde im angegebenen Bereich liegt, gibt diese Berechnung 1 zurück. Dieser Wert wird summiert und gibt somit die Anzahl Kunden an.
- Diese Berechnung kann auch mit einem COUNTD()-Wert geschrieben werden.
Hinweise zu Beispiel 2:
- Die IF-Anweisung liest die einzelnen Datensätze im zugrundeliegenden Datensatz, um zu überprüfen, ob [Produktname] dem "Klammerhalter" entspricht. Ist dies der Fall, gibt die Berechnung für diesen Datensatz den Wert 1 zurück.Anschließend gibt der FIXED-Ausdruck die maximal Anzahl Einsen und Nullen für alle Datensätze zurück, die denselben Wert für die [Bestell-ID] haben.
- Für den Superstore liegt nur 1 Datensatz für jede eindeutige Kombination aus [Produktname] und [Bestell-ID] vor. Demnach könnte der MAX()-Wert durch den SUM()-Wert ersetzt werden, und es wird dasselbe Ergebnis zurückgegeben, denn das Summieren von 1 Wert ist identisch mit der Verwendung von 1 Maximalwert.
Hinweise zu Beispiel 3:
- Der INCLUDE-Ausdruck gibt die Summe des Gewinns pro Stadt und Bundesstaat zurück, weil [Bundesstaat] Teil des FIXED-Ausdrucks ist. Die Berechnung gibt für jede nicht profitable Stadt eine 1 zurück und stellt somit eine Methode zum Zählen der Städte dar.
Hinweise zu Beispiel 4:
- In diesem Beispiel müssen Tabellenberechnungen anstelle von Detailgenauigkeitsausdrücken verwendet werden, weil Tabellenberechnungsfilter nicht die zugrundeliegenden Daten filtern. Demzufolge müssen wir in der Berechnung der Rangfolge eine Bedingung hinzufügen. RANK() ist jedoch eine Tabellenfunktion und kann nicht in einer Detailgenauigkeitsberechnung verwendet werden.
- Tabellenberechnungen werden durch alle nicht aggregierten Dimensionen in der Ansicht beeinflusst. Wenn die Tabellenberechnung nicht die korrekten Ergebnisse zurückgibt, kann dies an der Berechnung der Tabellenberechnung durch die Dimensionen in der Ansicht liegen.Ändern Sie zum Beheben dieses Problems die Option "Berechnen per". Weitere Informationen finden Sie unter Umwandeln von Werten mit Tabellenberechnungen.
Vielen Dank für Ihr Feedback zur Effektivität dieses Artikels.
Neuen Supportfall öffnen
Suche fortsetzen
Knowledge Base
Community
Produkthilfe
Schulungen und Lernprogramme
Verwandte Links
Your query has an error: Request Error.
Trending Articles
Your query has an error: Request Error.