SYS_NUMBIN() ist eine undokumentierte räumliche Funktion in Tableau, die eine kontinuierliche Zahl (eine Kennzahl) nimmt und sie einer „Bin-ID“ oder einem Gruppierungs-Index zuweist.
Stellen Sie sich vor, Sie haben Verkaufszahlen von 1 € bis 1000 € und möchten diese in 100-€-Schritten gruppieren (0-99, 100-199 usw.). SYS_NUMBIN() gibt Ihnen nicht direkt den Text „0-99 €“ zurück, sondern eine Zahl (z. B. 0, 1, 2, 3…), die angibt, in welchen dieser 100-€-Behälter der Wert fällt.
Der Hauptgrund für die Verwendung dieser Funktion ist, dass das Ergebnis ein normales Zahlenfeld ist. Im Gegensatz zu Tableaus Standard-Funktion „Bins erstellen“ kann das Ergebnis von SYS_NUMBIN() in anderen Berechnungen weiterverwendet werden (z. B. in IF-Anweisungen, CASE-Anweisungen oder LOD-Berechnungen).
Die folgende Tabelle verdeutlicht die Kernunterschiede zur Standard-Binning-Funktion:
| Merkmal (Eigenschaft) | Standard „Bins erstellen“ (Rechtsklick) | SYS_NUMBIN() (Berechnetes Feld) |
|---|---|---|
| Ergebnis-Typ | Ein neuer „Bin“-Datentyp (Dimension) | Eine normale Zahl (Kennzahl) |
| In Berechnungen nutzbar? | Nein. Bsp.: IF [Bin] > 50… (FEHLER) | Ja. (Hauptvorteil). Bsp.: IF [SysBin] > 50… (OK) |
| Flexibilität | Eingeschränkt. | Voll flexibel. Kann in LODs, CASE, IF usw. verwendet werden. |
| Auffindbarkeit | Standardfunktion im Menü. | Versteckt. Muss manuell eingegeben werden. |
• Argument 1 (Kennzahl): Das Feld, das Sie gruppieren möchten (z. B. [Umsatz]).
• Argument 2 (Bin-Größe): Eine Zahl, die angibt, wie groß jede Gruppe sein soll (z. B. 1000 für 1000er-Schritte).
Wichtig: Diese Funktion allein gibt nur den „Index“ der Gruppe zurück (z. B. 0, 1, 2…). Um den tatsächlichen Wert der Bin-Untergrenze zu erhalten, müssen Sie das Ergebnis mit der Bin-Größe multiplizieren.
Nehmen wir an, Sie haben ein Feld [Price] und möchten es in 50er-Schritten gruppieren.
1. Berechnetes Feld erstellen: Klicken Sie im Datenbereich auf „Berechnetes Feld erstellen…“.
2. Feld benennen: Geben Sie ihm einen klaren Namen, z. B. „SYS_NUMBIN“.
3. Formel eingeben: Tippen Sie Folgendes manuell ein. (Es wird nicht automatisch vervollständigt!)
Formel für „SYS_NUMBIN“ (als Untergrenze der Bins):

Beispiel:
SYS_NUMBIN([Umsatz],5000 * 5000)
Was hier passiert:
• Wenn der [Umsatz] 4.200 beträgt:
• SYS_NUMBIN(4200, 5000) gibt 0 zurück (es ist im nullten Behälter).
• 0 * 5000 = 0
• Wenn der [Umsatz] 7.800 beträgt:
• SYS_NUMBIN(7800, 5000)gibt 1 zurück (es ist im ersten Behälter).
• 1 * 5000 = 5000
• Wenn der [Umsatz] 11.200 beträgt:
• SYS_NUMBIN(11200, 5000)gibt 2 zurück (es ist im zweiten Behälter).
• 2 * 5000 = 10000
Sie haben jetzt ein neues Feld, das alle Ihre Umsätze auf die nächstniedrigere 5.000er-Grenze rundet.
Der Einsatz von SYS_NUMBIN() ist immer dann notwendig, wenn Sie die Flexibilität von berechneten Bins benötigen.
• Dynamische Bins: Sie können die [Bin-Größe] durch einen Parameter ersetzen (SYS_NUMBIN([Umsatz], [Parameter_Bin_Größe]) * [Parameter_Bin_Größe]), damit der Benutzer die Gruppierungsgröße selbst steuern kann.
• Bins in Berechnungen: Sie möchten Logik auf Ihre Bins anwenden. Beispiel: IF [Umsatz Bins (Berechnet)] > 10000 THEN ‚Großkunde‘ ELSE ‚Standard‘ END
• LOD-Berechnungen: Sie möchten die Anzahl der Kunden pro Bin zählen. Beispiel: {FIXED [Umsatz Bins (Berechnet)] : COUNTD([Kunden-ID])}
• Histogramme mit Berechnungen: Sie möchten ein Histogramm erstellen, dessen Bins die Grundlage für weitere Berechnungen bilden.
FazitSYS_NUMBIN() ist ein „Power-User“-Trick. Es ist die Brücke zwischen der einfachen „Bins erstellen“-Funktion und der Notwendigkeit, diese Bins flexibel in komplexeren Berechnungen zu verwenden. Es verwandelt eine eingeschränkte Dimension in eine voll funktionsfähige Kennzahl, die Sie wie jede andere Zahl in Tableau steuern können. Sie haben Fragen zu den Möglichkeiten, die Tableau bietet, oder ein anderes Anliegen rund um das Thema Datenanalyse? Oder suchen Sie zertifizierte Tableau-Experten, die Ihnen bei der Implementierung von fortgeschrittenen LOD-Berechnungen und Power-User-Tricks in Deutschland, Österreich oder der Schweiz helfen? |