Beräkningstyper i Tableau
Den här artikeln förklarar vilka typer av beräkningar du kan använda i Tableau. Du lär dig skillnaden mellan varje beräkning och hur de beräknas.
Det finns tre huvudsakliga beräkningstyper som du kan använda för att skapa beräknade fält i Tableau:
Grundläggande uttryck
Med grundläggande uttryck kan du omvandla värden eller medlemmar på datakällans detaljnivå (en beräkning på radnivå) eller på detaljnivån för visualiseringen (en aggregerad beräkning).
Se till exempel följande exempeltabell, som innehåller data om två fantasyförfattare och deras böcker. Kanske vill du skapa en kolumn med endast författarens efternamn och en kolumn som visar hur många böcker det finns i varje serie.
Bokens ID | Bokens titel | Serie | Utgivningsår | Författare |
1 | Häxan och lejonet | Berättelsen om Narnia | 1950 | C.S. Lewis |
2 | Caspian, prins av Narnia | Berättelsen om Narnia | 1951 | C.S. Lewis |
3 | Kung Caspian och skeppet Gryningen | Berättelsen om Narnia | 1952 | C.S. Lewis |
4 | Silvertronen | Berättelsen om Narnia | 1953 | C.S. Lewis |
5 | Hästen och hans pojke | Berättelsen om Narnia | 1954 | C.S. Lewis |
6 | Min morbror trollkarlen | Berättelsen om Narnia | 1955 | C.S. Lewis |
7 | Den sista striden | Berättelsen om Narnia | 1956 | C.S. Lewis |
8 | Daughter of the Forest | Sevenwaters | 1999 | Juliet Marillier |
9 | Son of the Shadows | Sevenwaters | 2000 | Juliet Marillier |
10 | Child of the Prophecy | Sevenwaters | 2001 | Juliet Marillier |
11 | Heir of Sevenwaters | Sevenwaters | 2008 | Juliet Marillier |
12 | Seer of Sevenwaters | Sevenwaters | 2010 | Juliet Marillier |
13 | Flame of Sevenwaters | Sevenwaters | 2012 | Juliet Marillier |
Radnivåberäkningar
Om du vill skapa en kolumn som visar författarens efternamn för varje rad i datakällan kan du använda följande radnivåberäkning som delas upp på ett mellanslag:
SPLIT([Author], '', 2 )
Resultaten ser du nedan. Den nya kolumnen med titeln Författarens efternamn visas längst till höger. Färgerna visar detaljnivån som beräkningen utförs på. I det här fallet utförs beräkningen på datakällans radnivå, så varje rad färgläggs separat.
Bokens ID | Bokens titel | Serie | Utgivningsår | Författare | Författarens efternamn |
1 | Häxan och lejonet | Berättelsen om Narnia | 1950 | C.S. Lewis | Lewis |
2 | Caspian, prins av Narnia | Berättelsen om Narnia | 1951 | C.S. Lewis | Lewis |
3 | Kung Caspian och skeppet Gryningen | Berättelsen om Narnia | 1952 | C.S. Lewis | Lewis |
4 | Silvertronen | Berättelsen om Narnia | 1953 | C.S. Lewis | Lewis |
5 | Hästen och hans pojke | Berättelsen om Narnia | 1954 | C.S. Lewis | Lewis |
6 | Min morbror trollkarlen | Berättelsen om Narnia | 1955 | C.S. Lewis | Lewis |
7 | Den sista striden | Berättelsen om Narnia | 1956 | C.S. Lewis | Lewis |
8 | Daughter of the Forest | Sevenwaters | 1999 | Juliet Marillier | Marillier |
9 | Son of the Shadows | Sevenwaters | 2000 | Juliet Marillier | Marillier |
10 | Child of the Prophecy | Sevenwaters | 2001 | Juliet Marillier | Marillier |
11 | Heir of Sevenwaters | Sevenwaters | 2008 | Juliet Marillier | Marillier |
12 | Seer of Sevenwaters | Sevenwaters | 2010 | Juliet Marillier | Marillier |
13 | Flame of Sevenwaters | Sevenwaters | 2012 | Juliet Marillier | Marillier |
Aggregerade beräkningar
För att skapa en kolumn som visar hur många böcker som finns i varje serie kan du använda följande aggregerade beräkning:
COUNT([Series])
Resultaten ser du nedan. Den nya kolumnen med titeln Antal böcker i serien – på detaljnivån för serier visar hur beräkningen skulle utföras på detaljnivån för serier. Färgerna hjälper till att visa detaljnivån i vilken beräkningen utförs.
Serie | Antal böcker i serien – på detaljnivån för serier |
Berättelsen om Narnia | 7 |
Berättelsen om Narnia | |
Berättelsen om Narnia | |
Berättelsen om Narnia | |
Berättelsen om Narnia | |
Berättelsen om Narnia | |
Berättelsen om Narnia | |
Sevenwaters | 6 |
Sevenwaters | |
Sevenwaters | |
Sevenwaters | |
Sevenwaters | |
Sevenwaters |
I Tableau ser dessa data ut så här:
Men om du drar in Boken ID, (som är ett mer detaljerat fält), uppdateras beräkningen baserat på den nya granulariteten eftersom aggregerade beräkningar utförs på detaljnivån för visualiseringar.
LOD-uttryck (detaljnivå)
Precis som med grundläggande uttryck kan du med hjälp av LOD-uttryck beräkna värden på datakällsnivå och visualiseringsnivå. Men med LOD-uttryck får du ännu bättre kontroll över den detaljnivå du vill ha. De kan köras på en mer detaljerad nivå (INCLUDE), en mindre detaljerad nivå (EXCLUDE) eller en helt oberoende nivå (FIXED).
Du hittar mer information i Skapa LOD-uttryck i Tableau(Länken öppnas i ett nytt fönster).
Titta till exempel på samma exempeltabell som ovan. Om du vill beräkna när en bokserie lanserades kan du använda följande LOD-uttryck:
{ FIXED [Series]:(MIN([Year Released]))}
Resultaten ser du nedan. Den nya kolumnen, med titeln Serien lanserad, visar minimiåret för varje serie. Färgerna hjälper till att visa detaljnivån i vilken beräkningen tillämpas.
Bokens ID | Bokens titel | Serie | Utgivningsår | Författare | Serien lanserad |
1 | Häxan och lejonet | Berättelsen om Narnia | 1950 | C.S. Lewis | 1950 |
2 | Caspian, prins av Narnia | Berättelsen om Narnia | 1951 | C.S. Lewis | 1950 |
3 | Kung Caspian och skeppet Gryningen | Berättelsen om Narnia | 1952 | C.S. Lewis | 1950 |
4 | Silvertronen | Berättelsen om Narnia | 1953 | C.S. Lewis | 1950 |
5 | Hästen och hans pojke | Berättelsen om Narnia | 1954 | C.S. Lewis | 1950 |
6 | Min morbror trollkarlen | Berättelsen om Narnia | 1955 | C.S. Lewis | 1950 |
7 | Den sista striden | Berättelsen om Narnia | 1956 | C.S. Lewis | 1950 |
8 | Daughter of the Forest | Sevenwaters | 1999 | Juliet Marillier | 1999 |
9 | Son of the Shadows | Sevenwaters | 2000 | Juliet Marillier | 1999 |
10 | Child of the Prophecy | Sevenwaters | 2001 | Juliet Marillier | 1999 |
11 | Heir of Sevenwaters | Sevenwaters | 2008 | Juliet Marillier | 1999 |
12 | Seer of Sevenwaters | Sevenwaters | 2010 | Juliet Marillier | 1999 |
13 | Flame of Sevenwaters | Sevenwaters | 2012 | Juliet Marillier | 1999 |
I Tableau ligger beräkningen kvar på detaljninvån för serier eftersom den använder den FASTA funktionen.
Om du lägger till ett annat fält i vyn (vilket ger mer detaljnivå) påverkas inte beräkningsvärdena, till skillnad från en aggregerad beräkning.
Tabellberäkningar
Med tabellberäkningar kan du endast omvandla värden på detaljnivån för visualiseringen.
Du hittar mer information i Omvandla värden med tabellberäkningar(Länken öppnas i ett nytt fönster).
Titta till exempel på samma exempeltabell som ovan. Om du vill beräkna antalet år sedan författaren släppte sin senaste bok kan du använda följande tabellberäkning:
ATTR([Year Released]) - LOOKUP(ATTR([Year Released]), -1)
Resultatet visas nedan. Den nya kolumnen, som heter År sedan föregående bok, visar antalet år mellan den bok som släpptes i den raden och den bok som släpptes i den föregående raden (längst till höger i kolumnen), samt visar hur tabellberäkningen beräknas (till vänster i kolumnen).
Färgerna hjälper till att visa hur tabellberäkningen beräknas. I detta fall beräknas tabellberäkningen längs varje ruta.
Obs! Beroende på tabellberäkningen och hur den beräknas över tabellen kan resultaten variera. Du hittar mer information i Omvandla värden med tabellberäkningar(Länken öppnas i ett nytt fönster).
Bokens ID | Bokens titel | Serie | Utgivningsår | Författare | År sedan föregående bok | ||
1 | Häxan och lejonet | Berättelsen om Narnia | 1950 | C.S. Lewis | NULL | ||
2 | Caspian, prins av Narnia | Berättelsen om Narnia | 1951 | C.S. Lewis | 1951– | 1950 | 1 |
3 | Kung Caspian och skeppet Gryningen | Berättelsen om Narnia | 1952 | C.S. Lewis | 1952– | 1951 | 1 |
4 | Silvertronen | Berättelsen om Narnia | 1953 | C.S. Lewis | 1953– | 1952 | 1 |
5 | Hästen och hans pojke | Berättelsen om Narnia | 1954 | C.S. Lewis | 1954– | 1953 | 1 |
6 | Min morbror trollkarlen | Berättelsen om Narnia | 1955 | C.S. Lewis | 1955– | 1954 | 1 |
7 | Den sista striden | Berättelsen om Narnia | 1956 | C.S. Lewis | 1956– | 1955 | 1 |
8 | Daughter of the Forest | Sevenwaters | 1999 | Juliet Marillier | NULL | ||
9 | Son of the Shadows | Sevenwaters | 2000 | Juliet Marillier | 2000– | 1999 | 1 |
10 | Child of the Prophecy | Sevenwaters | 2001 | Juliet Marillier | 2001– | 2000 | 1 |
11 | Heir of Sevenwaters | Sevenwaters | 2008 | Juliet Marillier | 2008– | 2001 | 7 |
12 | Seer of Sevenwaters | Sevenwaters | 2010 | Juliet Marillier | 2010– | 2008 | 2 |
13 | Flame of Sevenwaters | Sevenwaters | 2012 | Juliet Marillier | 2012– | 2010 | 2 |
I Tableau ser dessa data ut så här:
Om du ändrar visualiseringen på ett sätt som påverkar layouten, till exempel tar bort en dimension från vyn, ändras dock beräkningsvärdena.
I bilden nedan har till exempel Författare tagits bort från visualiseringen. Eftersom tabellberäkningen beräknas av rutan, ändrar borttagning av författaren detaljnivån och visualiseringens layout (i stället för två rutor finns det nu bara en). Tabellberäkningen beräknar därför tiden mellan 1956 och 1999.
Fortsätt till Välja rätt beräkningstyp
Se även
Om beräkningar i Tableau(Länken öppnas i ett nytt fönster)
Tips om hur du skapar beräkningar(Länken öppnas i ett nytt fönster)