Berekeningstypen in Tableau
In dit artikel worden de typen berekeningen uitgelegd die u in Tableau kunt gebruiken. U leert de verschillen tussen de berekeningen en hoe ze worden berekend.
Er zijn drie hoofdtypen berekeningen die u kunt gebruiken om berekende velden in Tableau te maken:
Basisexpressies
Met basisexpressies kunt u waarden of leden transformeren op het detailniveau van de databron (een berekening op rijniveau) of op het detailniveau van de visualisatie (een aggregatieberekening).
Bekijk de volgende voorbeeldtabel eens, die data bevat over twee fantasy-auteurs en hun boeken. Misschien wilt u een kolom maken met alleen de achternaam van de auteur en een kolom waarin wordt weergegeven hoeveel boeken er zijn in elke serie.
Boek-ID | Naam van boek | Serie | Jaar uitgebracht | Auteur |
1 | Het betoverde land achter de kleerkast | De Kronieken van Narnia | 1950 | C.S. Lewis |
2 | Prins Caspian | De Kronieken van Narnia | 1951 | C.S. Lewis |
3 | De reis van het drakenschip | De Kronieken van Narnia | 1952 | C.S. Lewis |
4 | De zilveren stoel | De Kronieken van Narnia | 1953 | C.S. Lewis |
5 | Het paard en de jongen | De Kronieken van Narnia | 1954 | C.S. Lewis |
6 | Het neefje van de tovenaar | De Kronieken van Narnia | 1955 | C.S. Lewis |
7 | Het laatste gevecht | De Kronieken van Narnia | 1956 | C.S. Lewis |
8 | Dochter van het Woud | Zeven Wateren | 1999 | Juliet Marillier |
9 | Zoon van de Schaduwen | Zeven Wateren | 2000 | Juliet Marillier |
10 | Kind van de Profetie | Zeven Wateren | 2001 | Juliet Marillier |
11 | Erfgenaam van Zeven Wateren | Zeven Wateren | 2008 | Juliet Marillier |
12 | Ziener van Zeven Wateren | Zeven Wateren | 2010 | Juliet Marillier |
13 | Vlam van Zeven Wateren | Zeven Wateren | 2012 | Juliet Marillier |
Berekeningen op rijniveau
Als u een kolom wilt maken waarin de achternaam van de auteur voor elke rij in de databron wordt weergegeven, kunt u de volgende berekening op rijniveau gebruiken, die met spaties wordt gescheiden:
SPLIT([Author], '', 2 )
Het resultaat is hieronder te zien. De nieuwe kolom, getiteld Achternaam auteur wordt uiterst rechts weergegeven. De kleuren geven aan op welk detailniveau de berekening wordt uitgevoerd. In dit geval wordt de berekening uitgevoerd op rijniveau van de databron, zodat elke rij afzonderlijk wordt gekleurd.
Boek-ID | Naam van boek | Serie | Jaar uitgebracht | Auteur | Achternaam auteur |
1 | Het betoverde land achter de kleerkast | De Kronieken van Narnia | 1950 | C.S. Lewis | Lewis |
2 | Prins Caspian | De Kronieken van Narnia | 1951 | C.S. Lewis | Lewis |
3 | De reis van het drakenschip | De Kronieken van Narnia | 1952 | C.S. Lewis | Lewis |
4 | De zilveren stoel | De Kronieken van Narnia | 1953 | C.S. Lewis | Lewis |
5 | Het paard en de jongen | De Kronieken van Narnia | 1954 | C.S. Lewis | Lewis |
6 | Het neefje van de tovenaar | De Kronieken van Narnia | 1955 | C.S. Lewis | Lewis |
7 | Het laatste gevecht | De Kronieken van Narnia | 1956 | C.S. Lewis | Lewis |
8 | Dochter van het Woud | Zeven Wateren | 1999 | Juliet Marillier | Marillier |
9 | Zoon van de Schaduwen | Zeven Wateren | 2000 | Juliet Marillier | Marillier |
10 | Kind van de Profetie | Zeven Wateren | 2001 | Juliet Marillier | Marillier |
11 | Erfgenaam van Zeven Wateren | Zeven Wateren | 2008 | Juliet Marillier | Marillier |
12 | Ziener van Zeven Wateren | Zeven Wateren | 2010 | Juliet Marillier | Marillier |
13 | Vlam van Zeven Wateren | Zeven Wateren | 2012 | Juliet Marillier | Marillier |
Geaggregeerde berekeningen
Om een kolom te maken waarin wordt weergegeven hoeveel boeken er zijn in elke serie, kunt u de volgende geaggregeerde berekening gebruiken:
COUNT([Series])
Het resultaat is hieronder te zien. De nieuwe kolom, getiteld Aantal boeken in serie - op detailniveau Serie laat zien hoe die berekening zou worden uitgevoerd op het detailniveau Serie in de weergave. De kleuren laten zien op welk detailniveau de berekening wordt uitgevoerd.
Serie | Aantal boeken in serie - op detailniveau Serie |
De Kronieken van Narnia | 7 |
De Kronieken van Narnia | |
De Kronieken van Narnia | |
De Kronieken van Narnia | |
De Kronieken van Narnia | |
De Kronieken van Narnia | |
De Kronieken van Narnia | |
Zeven Wateren | 6 |
Zeven Wateren | |
Zeven Wateren | |
Zeven Wateren | |
Zeven Wateren | |
Zeven Wateren |
In Tableau zien de data er als volgt uit:
Maar als u hier Boek-ID naartoe sleept, wat een gedetailleerder veld is, wordt de berekening bijgewerkt op basis van die nieuwe granulariteit, omdat geaggregeerde berekeningen worden uitgevoerd op het detailniveau van de visualisatie.
Level of Detail (LOD)-expressies
Net als bij basisexpressies kunt u met LOD-expressies waarden berekenen op databronniveau en op visualisatieniveau. LOD-expressies geven u echter nog meer controle over het granulariteitsniveau dat u wilt berekenen. Ze kunnen worden uitgevoerd op een gedetailleerder niveau (INCLUDE), een minder gedetailleerd niveau (EXCLUDE) of een volledig onafhankelijk niveau (FIXED).
Zie LOD-expressies maken in Tableau(Link wordt in een nieuw venster geopend) voor meer informatie.
We kijken nog eens naar de voorbeeldtabel hierboven. Als u wilt berekenen wanneer een serie boeken is gelanceerd, kunt u de volgende LOD-expressie gebruiken:
{ FIXED [Series]:(MIN([Year Released]))}
Het resultaat is hieronder te zien. De nieuwe kolom, getiteld Serie gelanceerd, geeft het minimumjaar voor elke serie weer. De kleuren laten zien op welk detailniveau de berekening wordt toegepast.
Boek-ID | Naam van boek | Serie | Jaar uitgebracht | Auteur | Serie gelanceerd |
1 | Het betoverde land achter de kleerkast | De Kronieken van Narnia | 1950 | C.S. Lewis | 1950 |
2 | Prins Caspian | De Kronieken van Narnia | 1951 | C.S. Lewis | 1950 |
3 | De reis van het drakenschip | De Kronieken van Narnia | 1952 | C.S. Lewis | 1950 |
4 | De zilveren stoel | De Kronieken van Narnia | 1953 | C.S. Lewis | 1950 |
5 | Het paard en de jongen | De Kronieken van Narnia | 1954 | C.S. Lewis | 1950 |
6 | Het neefje van de tovenaar | De Kronieken van Narnia | 1955 | C.S. Lewis | 1950 |
7 | Het laatste gevecht | De Kronieken van Narnia | 1956 | C.S. Lewis | 1950 |
8 | Dochter van het Woud | Zeven Wateren | 1999 | Juliet Marillier | 1999 |
9 | Zoon van de Schaduwen | Zeven Wateren | 2000 | Juliet Marillier | 1999 |
10 | Kind van de Profetie | Zeven Wateren | 2001 | Juliet Marillier | 1999 |
11 | Erfgenaam van Zeven Wateren | Zeven Wateren | 2008 | Juliet Marillier | 1999 |
12 | Ziener van Zeven Wateren | Zeven Wateren | 2010 | Juliet Marillier | 1999 |
13 | Vlam van Zeven Wateren | Zeven Wateren | 2012 | Juliet Marillier | 1999 |
In Tableau blijft de berekening op het detailniveau Serie, omdat de functie FIXED wordt gebruikt.
Als u een ander veld aan de weergave toevoegt (wat meer granulariteit toevoegt), worden de waarden voor de berekening niet beïnvloed, in tegenstelling tot een geaggregeerde berekening.
Tabelberekeningen
Met tabelberekeningen kunt u waarden alleen op het detailniveau van de visualisatie transformeren.
Zie Waarden transformeren met tabelberekeningen(Link wordt in een nieuw venster geopend) voor meer informatie.
We kijken nog eens naar de voorbeeldtabel hierboven. Als u het aantal jaren wilt berekenen sinds de auteur zijn laatste boek heeft uitgebracht, kunt u de volgende tabelberekening gebruiken:
ATTR([Year Released]) - LOOKUP(ATTR([Year Released]), -1)
Het resultaat is hieronder te zien. De nieuwe kolom, getiteld Jaren sinds het vorige boek, geeft het aantal jaren weer tussen het uitgebrachte boek in die rij en het uitgebrachte boek in de vorige rij (uiterst rechts in de kolom) en laat zien hoe de tabelberekening wordt berekend (links in de kolom ).
De kleuren laten zien hoe de tabelberekening wordt berekend. In dit geval wordt de tabelberekening omlaag berekend voor elk deelvenster.
Opmerking: Afhankelijk van de tabelberekening en hoe deze in de tabel wordt berekend, kunnen de resultaten variëren. Zie Waarden transformeren met tabelberekeningen(Link wordt in een nieuw venster geopend) voor meer informatie.
Boek-ID | Naam van boek | Serie | Jaar uitgebracht | Auteur | Jaren sinds het vorige boek | ||
1 | Het betoverde land achter de kleerkast | De Kronieken van Narnia | 1950 | C.S. Lewis | NULL | ||
2 | Prins Caspian | De Kronieken van Narnia | 1951 | C.S. Lewis | 1951- | 1950 | 1 |
3 | De reis van het drakenschip | De Kronieken van Narnia | 1952 | C.S. Lewis | 1952- | 1951 | 1 |
4 | De zilveren stoel | De Kronieken van Narnia | 1953 | C.S. Lewis | 1953- | 1952 | 1 |
5 | Het paard en de jongen | De Kronieken van Narnia | 1954 | C.S. Lewis | 1954- | 1953 | 1 |
6 | Het neefje van de tovenaar | De Kronieken van Narnia | 1955 | C.S. Lewis | 1955- | 1954 | 1 |
7 | Het laatste gevecht | De Kronieken van Narnia | 1956 | C.S. Lewis | 1956- | 1955 | 1 |
8 | Dochter van het Woud | Zeven Wateren | 1999 | Juliet Marillier | NULL | ||
9 | Zoon van de Schaduwen | Zeven Wateren | 2000 | Juliet Marillier | 2000- | 1999 | 1 |
10 | Kind van de Profetie | Zeven Wateren | 2001 | Juliet Marillier | 2001- | 2000 | 1 |
11 | Erfgenaam van Zeven Wateren | Zeven Wateren | 2008 | Juliet Marillier | 2008- | 2001 | 7 |
12 | Ziener van Zeven Wateren | Zeven Wateren | 2010 | Juliet Marillier | 2010- | 2008 | 2 |
13 | Vlam van Zeven Wateren | Zeven Wateren | 2012 | Juliet Marillier | 2012- | 2010 | 2 |
In Tableau zien de data er als volgt uit:
Als u de visualisatie echter wijzigt op een manier die van invloed is op de lay-out, zoals het verwijderen van een dimensie uit de weergave, wijzigen de berekeningswaarden.
In de onderstaande afbeelding is bijvoorbeeld Auteur uit de visualisatie verwijderd. Omdat de tabelberekening per deelvenster wordt berekend, wordt door het verwijderen van Auteur de granulariteit en de lay-out van de visualisatie gewijzigd (in plaats van twee deelvensters is er nu slechts één). De tabelberekening berekent daarom de tijd tussen 1956 en 1999.
Ga verder naar Het juiste berekeningstype kiezen
Zie ook
De basisprincipes van berekeningen in Tableau(Link wordt in een nieuw venster geopend)
Tips voor het maken van berekeningen(Link wordt in een nieuw venster geopend)