Berechnete Felder in Tableau - klar und einfach
Sobald Ihre Datenanalysen und Visualisierungen mit Tableau Software immer komplexer werden, werden Sie schnell feststellen, dass manchmal Ihre Datenquelle benötigen nicht alle Maßnahmen und Abmessungen enthält.
Eines der bekanntesten Beispiele ist ein Datensatz der Maßnahmen Erträge und Kosten, einschließlich, aber einen Gewinn Feld fehlt.
Dies ist, wo Tableau Berechnete Felder ins Spiel kommen. Diese Funktionalität ermöglicht es Ihnen, neue Felder aus Ihrer Datenquelle basierend auf Dimensionen und Kennzahlen addieren und / oder auf der Basis anderer Felder berechnet.
Wenn Sie sich für eine professionelle Datenanalyse und Visualisierung mit Tableau Software sind, werden Sie auf jeden Fall nicht raus aus Berechnete Felder früher oder später verwenden.
Was sind Felder in Tableau berechnet?
Wie in der Einleitung erwähnt, in den meisten Fällen die Quelldaten werden alle Felder, die Sie alle Ihre Fragen zu beantworten, müssen nicht zur Verfügung stellen. Tableau Berechnete Felder helfen Ihnen, alle Dimensionen und Kennzahlen für die Analyse benötigt zu erstellen.
Einmal definiert, sind Berechnete Felder in der gesamten Arbeitsmappe zur Verfügung, solange die Arbeitsblätter die gleiche Datenquelle verwenden. Sie können Felder in der gleichen Art und Weise berechnet verwenden Sie die Dimensionen und Kennzahlen aus den Quelldaten verwenden.
Wie Erstellen und Verwenden Berechnete Felder in Tableau
Hier ist eine Anleitung zur Berechnete Felder in aller Kürze Tutorial:
- Klicken Sie auf Analyse im Hauptmenü oder Rechtsklick auf eine Dimension oder messen, und wählen Sie Berechnetes Feld erstellen
- Einfügen von Feldern
Sie sehen alle Felder aus der Datenquelle und alle berechneten Feldern in einem Gebiet namens „Fields“ unten links im Fenster (wenn Sie bereits einige definiert). Ein Doppelklick auf eines dieser Felder fügt sie in Ihre Formel oben. - Legen Sie eine Funktion
Der Bereich „Funktionen“ werden alle verfügbaren Funktionen für berechnete Felder. Bitte beachten Sie, dass die grundlegenden arithmetischen Operatoren sind hier nicht enthalten. Wieder ein Doppelklick auf eine Funktion fügt sie in Ihre Formel. Die Dropdown-Liste oben filtert die Liste der Funktionen nach Kategorie und der Text Recht darauf gibt eine kurze Informationen darüber, wie die gewählte Funktion nutzen zu können.
Nun sehen Sie es: Ihr neues Berechnungsfeld zeigt sofort im Datenfenster auf der linken Seite nach oben, entweder als eine Dimension oder als Maß, je nach dem Ergebnis Ihrer Formel. Tableau erkennt automatisch, ob Ihr berechnetes Feld ist eine Dimension (d liefert eine Zeichenkette) oder ein Maß (d gibt eine Zahl). Tableau erkennt, auch wenn Ihr Berechnetes Feld ein Datum zurückgibt und zeigt dies mit dem Kalendersymbol im Bereich Dimensionen.
Das ist es. Berechnete Felder zu schaffen, ist keine Raketenwissenschaft. Sicher, müssen Sie den Namen der verfügbaren Funktionen gewöhnen und wie sie verwendet werden. Allerdings sind die Funktionsnamen und deren Verwendung sehr oft ziemlich ähnlich wie Microsoft Excel-Funktionen. Wenn Sie die Formel in Excel schreiben können, können Sie es auch in einem berechneten Feld in Tableau schreiben.
Weitere Einzelheiten zu Berechnete Felder empfehle ich das Lesen der Tableau Offline-Handbuch (Download PDF-Datei hier 16.5MB).
3 einfache Empfehlungen für die Verwendung von Berechnungsfeldern
Hier sind 3 weitere Tipps für die Erstellung und Pflege Berechnete Felder:
- Verwenden Sie einen beschreibenden Namen
Nach Berechnete Felder erstellen, ordnet Tableau einen Standardnamen wie „Berechnung1“. Nehmen Sie ein paar Sekunden zu überschreiben diese durch einen sprechenden, beschreibenden Namen wie „Distance“ oder „URL_LINK“. Dies verbessert die Lesbarkeit und Wartbarkeit Ihrer Arbeitsmappe.
Wenn Sie einen Doppelklick auf eine Dimension oder eine Maßnahme in den Bereichen Bereich, fügt Tableau dieses Feld in eckigen Klammern standardmäßig (z [Feldname]). Solange der Feldname kein Leerzeichen enthält, können Sie die eckigen Klammern löschen. Wenn Sie komplexere Formeln schreiben viele Klammern verwenden, ist dies manchmal hilfreich, um die Lesbarkeit der Formel zu verbessern.
Die heutige Vitrine ist eine Visualisierung der Einzugsgebiete in Deutschland. Nehmen wir an, wir die Lage mit einer maximalen Anzahl von Bewohnern in einem Beeline Abstand von weniger als 150 Kilometern leben finden wollen.
Machen Sie eine Vermutung. Was ist Ihre erste Schätzung? Berlin? Hamburg? Frankfurt? München? Nicht ganz.
Haben Sie schon einmal von Kirchhundem gehört. Nein? Keine Sorge, ich lebe in Deutschland und ich noch nie davon gehört. Allerdings scheint es, das Herz von Deutschland zu sein, zumindest in Bezug auf unsere Frage nach dem maximalen Einzugsgebiet. Fast 27 Millionen Menschen, das heißt fast ein Drittel der in Deutschland Gesamtbevölkerung lebt in einer Entfernung von weniger als 150 km von Kirchhundem (Luftlinie).
Die heutige Tableau Vitrine ermöglicht Einzugsgebiet-Analyse wie diese, einschließlich verschiedener Visualisierungen.
Die berechneten Felder im Show Case
Es ist definitiv unmöglich, alle Aspekte und Möglichkeiten der Berechnungsfelder in einem Beispiel oder Vitrine zu decken. Allerdings habe ich versucht, mein Bestes zu tun, ein interessantes Beispiel unter anderem als viele Arten von Berechnete Felder wie möglich zu finden.
Hier sind die Arten und die berechneten Felder in der Vitrine verwendet:
Definition von Konstanten
Berechnete Felder müssen nicht eine Formel verwenden. Sie können auch eine hartcodierte Konstante, indem Sie einfach in einer Zahl oder eine Zeichenfolge definieren. Hier sind die Konstanten in Berechnete Felder in der Vitrine definiert:
Der Radius ist eine Konstante in einem anderen Berechnetes Feld verwendet genannt [Distance]. Es ist der Radius der Erde in Kilometern (6371). Es macht Sinn, dieses separate Berechnetes Feld zu haben, da es bequemer ist die Konstante hier zu ändern (zum Beispiel Schalter Meilen statt Kilometern) statt gezwungen zu sein, alle Formeln in allen Berechnete Feldern auf diesem konstanten Basis zu ändern.
Natürlich können Sie auch einige einfache mathematische Berechnungen in Berechnete Felder tun. In der Vitrine zum Beispiel [Bevölkerung in% des Gesamt] berechnet die Bevölkerung im gewählten Umkreis in Prozent der Gesamtbevölkerung von Deutschland:
Der Zähler des Bruches ist das Maß [Population] aus der Datenquelle, ist der Nenner ein anderes berechnetes Feld namens [Total_Population_Germany] (Definition siehe unten).
Manchmal haben Sie einige Typkonvertierungen der Maßnahmen in der Datenquelle zu tun. Auch hier sind Berechnete Felder eine einfache Möglichkeit, dies zu tun. In der Datenquelle unserer Vitrine der Postleitzahlen [PLZ5] werden als Zahlen gespeichert. Dies ist ein Problem, da es Postleitzahlen sind mit einer führenden Null beginnen. Gespeichert als eine Zahl, zum Beispiel ist die erste Postleitzahl 1067 anstelle von 01067 (Dresden). Wir können dies mit einem berechneten Feld korrigieren. Wir wandeln die Zahl in einen String und fügen Sie eine führende Null, falls erforderlich:
Wenn LEN (STR (INT (PLZ5))) = 4 dann
"0" + STR (INT (PLZ5))
Sonst
STR (INT (PLZ5))
Ende
Wir verwenden genau die gleiche Formel in [Center_PLZ5_str] die Postleitzahl von der zentralen Stelle in eine Zeichenfolge mit 5 Zeichen zu konvertieren.
Erstellen Sie ein zusätzliches Feld basierend auf einem Feld in der Datenquelle
Geocoding Datenanalysen in Deutschland sehr oft die sogenannten PLZ2, das heißt, die ersten 2 Stellen der deutschen Postleitzahlen, die Deutschland in 95 Regionen unterteilt. Da wir dieses Feld nicht in der Datenquelle zur Verfügung haben, verwenden wir ein berechnetes Feld auf das berechnete Feld erstellen basiert [PLZ5_str]:
Um die Google Map Blick auf die korrekte URL zu navigieren, brauchen wir eine dynamische Zeichenfolge basierend auf der geographischen Breite und Länge des ausgewählten Ortes. Ich beschreiben bereits diese Idee in dem kürzlich erschienenen Artikel The Power of Tableau Aktionen.
2 hart codierte Zeichenfolge am Anfang und am Ende mit [Breite] konkateniert und [Länge] in Zeichenkette umgewandelt.
Schaffung zusätzlicher Kategorien
Wenn Sie Ihre Daten in verschiedene Kategorien unterteilen müssen, die in den Quelldaten nicht enthalten sind, können Sie eine neue Kategorie mit einem berechneten Feld erstellen. In unserem Fall wollen wir zeigen die Orte (PLZ) in der Lage als Zentrum und alle anderen Bereiche definiert trennen:
Wenn Lat_Center = Breite und Long_Center = Länge Dann
"Center"
Sonst
"Anderer Ort"
Ende
Die berechneten Felder [Lat_Center] und [Long_Center] (Definition siehe Schlag) auf die Felder im Vergleich [Latitude] und [Länge] in der Datenquelle. Wenn beide gleich sind [location_type] auf „Center“ gesetzt, andernfalls [location_type] ist „Anderer Ort“. Mit [location_type] auf dem Farb Regal der Karten Visualisierung ermöglicht es uns, das ausgewählte Zentrum in rot zu markieren.
Wie oben beschrieben, wollen wir das Zentrum auf der Karte markieren. Jedoch unter Verwendung von [location_type] auf dem Farb Regal ist nicht genug. Da [Bevölkerung] auf der Größe Regal ist, werden Sie die zentrale Lage nicht sehen, ob es sich um eine relativ kleine Stadt ist. So werden wir eine wenig Datenmanipulation tun. Wir erhöhen die Bevölkerung des Zentrums zu einem hartkodierte 100.000 Einwohnern. So stellen wir sicher, dass das Zentrum auf der Karte sichtbar ist:
Wenn [location_type] = "Center" Dann
100000
Sonst
Bevölkerung
Ende
Datenmanipulation klingt böse und in der Regel ist es. Aber dieser kleine Trick nicht verzerrt unsere Visualisierungen und Analysen. Wir verwenden [Map_Population] nur von der Größe Regal der Karte. Alle weiteren Berechnungen und Visualisierung werden auf dem Datenquellenfeld basiert [Bevölkerung]. So stellen wir sicher, die richtigen Zahlen zu berechnen und zu visualisieren. Bitte beachten Sie, dass wir auch den Tooltip auf der Karte geändert zeigen [Bevölkerung] statt [Map_population]. Sie sehen: unsere schmutzige kleine Datenmanipulation hat keinen Einfluss auf die Genauigkeit der Ergebnisse.
Komplexere Mathematik
Berechnete Felder können auch tun komplexere Mathematik verwendet werden. Und in unserer Vitrine haben wir: Wir haben den Beeline Abstand zwischen der Mitte und an einem anderen Ort mit dem sphärischen Kosinussatz berechnen:
Abstand = R * acos (sin (LAT1) * sin (LAT2) + cos (LAT1) * cos (LAT2) * cos (lang2-Long1))
Diese Formel beruht auf der (falschen) Annahme einer kugelförmigen Erde, das heißt keine ellipsoide Effekte berücksichtigt. Jedoch sind die resultierenden Fehler von weniger als 0,5% vernachlässigbar.
Ich werde nicht in die Details dieser Formel gehen. Sie können eine Menge von Ressourcen auf dem Netz die Formel und mögliche Alternativen zu erklären.
ROUND ([Radius] * ACOS (SIN (RADIANS (Lat_Center)) * SIN (Bogenmaß (Breite)) + COS (RADIANS (Lat_Center)) * COS (RADIANS (Breite)) * COS (RADIANS (Länge) - RADIANS (Long_Center ))), 2)
Direkter Zugang zu den Quelldaten über SQL
Diese Art von Berechnete Felder benötigt einige SQL-Know-how. Tableau so genannte „passieren“ Funktionen können Sie direkt in einem berechneten Feld die Datenquelle zugreifen z.B. um die definierten Filter in Ihrer Arbeitsmappe zu gewöhnen.
Zum Beispiel: Wir wollen die Summe der gefilterten Bevölkerung in% der Gesamtbevölkerung zeigen. Da wir [Distance] als globale Filter verwenden, können wir nicht in einem berechneten Feld ohne einen direkten Zugriff auf die Datenquelle an die Gesamtbevölkerung von Deutschland erhalten:
RAWSQL_REAL ( 'SELECT SUM ( "Population") von "TableauExtract"')
Dieser Pass durch Anweisung ruft die Gesamtzahl der deutschen Bevölkerung, ohne die in der Arbeitsmappe Filter zu berücksichtigen.
Darüber hinaus müssen wir zwei anderen Durchgang durch Funktionen, die geografische Breite und Länge der gewählten zentrale Stelle zu finden. Diesmal handelt es sich um eine SELECT FROM WHERE-Anweisung mit [PLZ5_Center] (Postleitzahl von der zentralen Stelle), wie die WHERE-Bedingung:
RAWSQL_REAL
( 'SELECT "Breitengrad" FROM "TableauExtract" WHERE "PLZ5" =% 1', INT (Center_PLZ5))
RAWSQL_REAL ( 'SELECT "geographische Länge" FROM "TableauExtract" WHERE "PLZ5" =% 1', INT (Center_PLZ5))
Wie gesagt, ist in der Vitrine nicht jede mögliche Art von Berechnete Felder abgedeckt, aber diese Beispiele sollten Sie eine Starthilfe geben.
Stellen Sie die Tableau-Arbeitsmappe und die Visualisierungen
Nach Aufnahme der berechneten Felder zu schaffen, um den Rest der Tableau-Arbeitsmappe und die Visualisierungen der Einrichtung ist ein Stück Kuchen:
- Erstellen Sie eine Karte mit [location_type] auf dem Farb Regal, [Map_population] auf der Größe Regal und [Distance] als at-most-Filter. ändern schließlich den Titel der Karte den Filter und die Postleitzahl des Zentrums Standort schließen
Sie sehen: nichts Neues unter der Sonne. Die üblichen Verdächtigen zu entwickeln Tableau-Arbeitsmappen und Dashboards.
Der Nachteil
Wenn Sie das Einzugsgebiet einer anderen Stelle sehen möchten, müssen Sie die Konstante in der Berechnetes Feld [Center_PLZ5] durch die Postleitzahl der gewünschten Stelle ersetzen.
Da Sie das berechnete Feld bearbeiten möchten, können Sie dies mit Tableau Reader nicht. Sie benötigen Tableau Desktop auf Ihrem Computer installiert.
Die Ergebnisse - einige ausgewählte Screenshots
Hier sind einige Beispiele Armaturenbrett Screenshots. Für einen Radius von 150 Kilometern, gewinnt Kirchhundem das Rennen für die meisten Bewohner in einem Abstand von weniger als 150 km:
Am unteren Ende der Skala finden wir Dranske auf der Insel Rügen:
Sie sehen den Unterschied: fast 27 Millionen Menschen in einem Radius von 150 km um Kirchhundem, aber nur 1,3 Millionen Einwohner im gleichen Abstand um Dranske.
Der Download-Link
Ich hätte gerne diese auf Tableau Public veröffentlichen und für den direkten Zugriff hier auf meinem Blog zur Verfügung zu stellen. Allerdings ist Tableau Public nicht Arbeitsmappe mit benutzerdefinierten SQL-Anweisungen unterstützen. So kann ich nur das verpackte Arbeitsmappe zum kostenlosen Download veröffentlichen:
Anerkennungen
Vielen Dank geht wieder Giedre Aleknonyte für meine Arbeitsmappe vor der Veröffentlichung überprüft und für ihre Eingaben und Anregungen - von unschätzbarem Wert, wie immer. Bitte besuchen Sie Giedre Blog Add-Wissen und folgen ihr auf Twitter. Danke, Giedre.
Ich möchte auch Emil Bruusgaard für die Bereitstellung von mir mit der Idee zu diesem Artikel danken. Ich vermute, Emil merkte gar nicht, dass ich diese Inspiration nahm von uns zusammen auf seinem Tableau-Projekt vor kurzem arbeiten. Aber ich habe und dieser Beitrag ist das Ergebnis. Danke, Emil.
Was kommt als nächstes?
| | |
Berechnete Felder in Tableau
Sobald Ihre Datenanalysen und Visualisierungen mit Tableau Software immer komplexer werden, werden Sie schnell feststellen, dass manchmal Ihre Datenquelle benötigen nicht alle Maßnahmen und Abmessungen enthält.
Eines der bekanntesten Beispiele ist ein Datensatz der Maßnahmen Erträge und Kosten, einschließlich, aber einen Gewinn Feld fehlt.
Dies ist, wo Tableau Berechnete Felder ins Spiel kommen. Diese Funktionalität ermöglicht es Ihnen, neue Felder aus Ihrer Datenquelle basierend auf Dimensionen und Kennzahlen addieren und / oder auf der Basis anderer Felder berechnet.
Wenn Sie sich für eine professionelle Datenanalyse und Visualisierung mit Tableau Software sind, werden Sie auf jeden Fall nicht raus aus Berechnete Felder früher oder später verwenden.