Kategoriarkiv: Tableau Desktop

Screen Shot 2016-06-03 at 13.59.59

Dashboard Design – Gör effektiva Dashboards

Att visualisera data i Tableau är enkelt och det är kul. Den kreativa ådran väcks till liv hos många av oss! Detta är givetvis något oerhört positivt. Samtidigt ställer det lite krav på oss som får äran att utveckla en dashboard åt andra. Här kommer därför några tankar som kan vara bra att bära med sig när du skapar ditt nästa mästerverk i Tableau.

Saker som är bra att GÖRA

  1. Börja alltid med att ställa dig frågorna: Vad ska den användas till? Vem ska använda? Vilka svar ska den ge och vilka frågor ska den väcka? Hur ska användarens resa se ut? Involvera användarna från början.
  2. Skissa din idé. Börja på papper först. Det kommer spara dig en massa tid när det väl blir dags att sätta ihop din Dashboard i Tableau. Dessutom blir det enkelt att bolla layout och användarens resa med andra utan att springa runt med en dator i näven.
  3. Mindre är Mer. Fyll inte din dashboard med en massa olika saker bara för att du kan. Behåll bara det som är viktigast. Är det massa saker som är ”viktigast”? Gör i så fall flera dashboards med olika syfte och mål.
  4. Var konsekvent. Skapa din egen stil och håll dig till den. Håll dig till en eller max två olika typsnitt. Använd samma, gärna ljusa och inte allt för många färger. Låt storlek och placering av rubriker vara samma varje gång.
  5. Experimentera. Utnyttja det faktum att det är så oerhört enkelt det är att testa olika sätt att visualisera din data i Tableau.
  6. Iterera. Lyssna på användarna och förfina lösningen efter hand. Vad funkar bra? Vad funkar mindre bra? Vad kan vi ta bort? Vad kan vi lägga till?
  7. 5-sekunders-regeln. Testa din dashboard på någon som inte har en aning om vad din dashboard är till för. Förstår personen i fråga syftet med din dashboard genom att titta på den i 5 sekunder? Då har du lyckats!

Här har du ett lysande exempel på en dashboard som förmedlar sitt syfte på ett effektivt sätt:

dashboard

Saker som är bra att UNDVIKA

  1. Julgranar undanbedes.  Smycka inte ut din Dashboard med för mycket bilder, ikoner etc. Ibland kan det ge mening och väcka intresse, men oftare tar det fokus från det som är viktigt. Låt det som ger ett värde äga rummet.
  2. Paj gör sig bättre som mat. De ledande experterna är överens, paj-diagram är sällan ett bra sätt att visualisera information. Ät din paj istället 😉
  3. Akta dig för färgfällan. Det är lätt att lockas till att färgsätta precis allt och använda ”fina” färger. Färgsätt bara sånt som gör det lättare att förstå vad man tittar på.

Må gott!

/Mathias Bengtsson – Tableaukonsult RAV Sverige AB

CV Porträtt Bild Mathias Bengtsson

Diagram

Filtrera bort noll-värden vid år-över-år-beräkningar

Möjligheten att, med en knapptryckning, kunna räkna fram exempelvis tillväxt år över år är oerhört användbart och tidsbesparande. Table Calculations i Tableau är helt enkelt fantastiska.

Screen Shot 2016-06-02 at 15.38.02Screen Shot 2016-06-02 at 15.38.17Screen Shot 2016-06-02 at 15.38.36

En detalj som jag ofta får frågor kring är varför vi får en tom stapel för första året och hur man får bort det året. Den tomma stapeln beror i vårt exempel på att 2008 är det första året i datasetet och därmed kan ingen årlig tillväxt räknas fram för 2008. Men hur får man bort den? Försöker vi exempelvis filtrera bort 2008 så åstadkommer vi ingenting mer än att vi helt plötsligt inte kan räkna fram tillväxt för 2009 heller…

Screen Shot 2016-06-02 at 15.48.44 Screen Shot 2016-06-02 at 15.48.53

Har vi som i mitt exempel ställt upp analysen som ett stapeldiagram får vi faktiskt hjälp på traven. Längst ner till höger i grafen syns en liten indikator som säger ”1 null”. Klickar vi på denna indikator så kan vi välja ”Filter data” och vips så slipper vi titta på 2008 som ändå inte innehåller något värde.

Screen Shot 2016-06-02 at 15.39.45 Screen Shot 2016-06-02 at 15.39.56 Screen Shot 2016-06-02 at 15.53.19

Hade vi istället tagit fram vår analys i form av en tabell så dyker inte hjälpen på traven upp. Hur gör vi då?

Screen Shot 2016-06-02 at 15.58.08

Ta tag i ditt gröna piller som ligger som text på Marks-hyllan (i mitt exempel en YoY growth table calculation av Revenue) och håll inne ctrl (eller cmd på Mac) och släpp sedan ditt gröna piller på Filter-hyllan. Välj sedan ”Special” och klicka i ”Non-null values”. Där satt den!

Screen Shot 2016-06-02 at 15.41.18Screen Shot 2016-06-02 at 15.40.34 Screen Shot 2016-06-02 at 16.04.11

Ha en riktigt skön dag!

/Mathias Bengtsson – Tableaukonsult RAV Sverige AB

CV Porträtt Bild Mathias Bengtsson

CV Porträtt Bild Mathias Bengtsson

Automatisera Hide

Händer det att du gömmer enskilda marks för att snygga till din visualisering? Hide är naturligtvis ett jättebra sätt att snabbt gömma saker som vi inte vill ska visas. Ibland kan det dock vara många saker vi vill gömma och i sådana situationer kan dagens tips kanske komma till nytta!

Säg att du har ställt ett upp ett diagram som det här där vi jämför fördelningen mellan hund och katt på ett antal frågor. Svaren på Fråga 1 och 2 är bara Katt och svaren på fråga 11 är bara Hund.  Resterande frågor har både hund och katt bland svaren.

Screen Shot 2016-06-02 at 13.28.16

Vill vi då av någon god anledning bara visa de frågor där vi fått både hund- och kattsvar så kan vi klicka på respektive fråga och välja ”hide” för de frågor vi vill gömma.

Screen Shot 2016-06-02 at 13.50.08

Ett mindre manuellt sätt att göra detta på kan vara att skapa ett kalkylerat fält som innehåller följande formel: Size>1

Screen Shot 2016-06-02 at 13.53.43

Dra sedan denna beräkning till filter-hyllan och välj ”True”.

Screen Shot 2016-06-02 at 13.55.56

Det sista vi behöver göra att tala om för filtret, som ju är en table calculation, hur den ska räkna. I vårt exempel ska vi välja Djurtyp (eller Pane (Down)).

Screen Shot 2016-06-02 at 13.58.25

Nu vaknar filtret till liv igen och vi får välja ”True” igen. Innan, när compute using var satt till ”Table (Down)”, existerade inte alternativet ”False” eftersom vi har mer än en rad i tabellen. Däremot när vi säger till Tableau att titta inom varje pane så har vi bara en rad för Fråga 1,2 och 11 och därmed kan vårt filter både bli ”True” och ”False”.

Screen Shot 2016-06-02 at 14.00.33

Tjong i medaljongen, nu har vi gömt alla frågor som inte har både hund och katt bland svaren! Fördelen med att göra på detta sätt är såklart att när det väl är gjort så har vi ett dynamiskt filter vars logik vi kan återanvända i andra visualiseringar. Inget mer manuellt gömmande här inte :)

/Mathias Bengtsson – Tableaukonsult RAV Sverige AB

CV Porträtt Bild Mathias Bengtsson

Screen Shot 2016-05-25 at 11.22.57

Första intrycken – Tableau 10.0 Beta

Lanseringen av Tableau 10.0 närmar sig. Självklart är jag nyfiken på alla nyheter och är med och Beta-testar! Några av de övergripande områdena som utvecklas i version 10 är följande:

  • Beautiful by Design
  • Delightfully Mobile
  • Data Breakthroughs
  • Answers through Analytics

Beautiful by Design

Tableau har blivit ännu snyggare! Hela gränsnittet har fått en rejäl ansiktslyftning. Resultatet är en renare, modernare och tydligare upplevelse. Jag gillar det skarpt! En personlig favorit inom detta område är det helt nya temat (workbook theme) ”smooth” som med ett knapptryck gör din visualisering tydligare, renare och skönare att titta på. Att slå på temat Smooth kommer definitivt bespara dig en massa tid, då du slipper att finjustera layout och pilla med formattering.

Screen Shot 2016-05-25 at 11.22.57

Delightfully Mobile

Här tar Tableau ett stort steg framåt. I preview-läget kan du nu direkt se hur din dashboard kommer se ut på olika mobila enheter (läsplatta, mobiltelefon, etc.) och modeller (iPhone 6s, Samsung Galaxy Note, etc.). ”Fit Screen” inställningen kommer göra att du publicerar en dashboard till Tableau Server och Tableau Server kommer känna av vilken typ/modell som dashboarden skall visas på och automatiskt anpassa sig till lämpligt format. I tillägg ser det ut som alla Android-användare får en tidig julklapp, Tableau Mobile är nämligen på gång för Android!

Screen Shot 2016-05-25 at 11.24.37

Data Breakthroughs

Kioskvältaren här är givetvis möjligheten att vi nu ges möjligheten att joina data från olika datakällor. Detta är något som jag vet många har väntat på och nu levererar Tableau! Dessutom introducerar Tableau ”Wild Card Unions”, detta gör det möjligt att göra en union av data från olika excel-böcker. I tillägg lägger Tableau till en rad nya connectorer, exempelvis Google Sheets Connector, MemSQL Connector, Kognitio Connector.

Screen Shot 2016-05-25 at 11.21.18

Answers through Analytics

Inom det här området ryms en mängd spännande och nyttiga nya funktioner. Jag väljer att nämna några guldkorn. Highlighter  – ger oss möjligheten att belysa specifika urval och samtidigt behålla kontexten. Exempelvis kan vi i en scatter plot som visar ett gytter av punkter som representerar kunder och produktgrupper, söka upp och belysa en specifik kund eller produktgrupp på ett enkelt sätt.

Screen Shot 2016-05-25 at 11.15.18

Custom Territories – Skapa dina egna regioner direkt i karta. Låt oss säga att du har visualiserat försäljning per län i en karta, men du vill egentligen visualisera försäljning för ett antal egendefinierade regioner som består av olika län. Då är det bara att markera de län som ingår i din regionsindelning, gruppera och pang så är du hemma!

Screen Shot 2016-05-25 at 11.17.21

Jag är som vanligt imponerad av två saker. Dels Tableaus förmåga att lyssna på användare runt om i världen, för att på så sätt hela tiden utveckla produkten i rätt riktning. Det andra jag imponeras av är den takt Tableau klarar av att leverera nya versioner och samtidigt upprätthålla en hög kvalitet. Nu vet ni lite om vad som är på gång. Hoppas ni är exalterade och väntar med spänning på Tableau 10.0!

Må gott!

/Mathias Bengtsson – Tableauspecialist RAV Sverige AB

CV Porträtt Bild Mathias Bengtsson

Ta kontroll över din Totaler

Har du någon gång varit i en situation där de automatiskt beräknade Grand Totals inte ger de totaler som du förväntat dig i Tableau? Eller har du kanske önskat att du kunde visa ett värde som du själv har definierat som Grand Total? Det goda nyheterna är att du med hjälp av Table Calculations faktiskt kan överstyra vad som visas som Grand Total.

Screen Shot 2016-05-10 at 14.33.00Size() är en mycket användbar funktion som returnerar antalet rader för delmängden. Börja med att skapa ett Calculated Field som du kallar för SIZE och kort och gott ser ut så här:

 

Testa sen att ställa upp exempelvis den här tabellen med din SIZE som Text:

Screen Shot 2016-05-10 at 10.29.57

Screen Shot 2016-05-10 at 14.18.53

Vi kan styra vad Size() kommer returnera genom att tala om för Size() hur den ska räkna via Compute Using. I exemplet ovan har jag valt Compute Using – Region (vilket är samma som Table (Across)) och vi får då 4:or i tabellen eftersom vi har fyra stycken Region per Category/Segment.

 

Väljer vi istället Compute Using – Category (som är samma som Pane (Down))  blir resultatet ett annat eftersom vi har tre stycken Category per Region/Segment:

Screen Shot 2016-05-10 at 10.20.05

Screen Shot 2016-05-10 at 14.44.06Testa nu att slå på Totals – Show column grand totals. Resultatet ger en etta för Grand Total, vi kan alltså se Totalen som en egen delmängd som vi nu kan göra nyttiga saker med!

Screen Shot 2016-05-10 at 10.32.02

 

 

 

 

 

Skapa ett nytt Calculated Field som du kallar ”Grand Total Override” enligt följande logik:

IF SIZE() > 1 THEN [Measure Calculation] ELSE [Grand Total Calculation] END

I mitt exempel nedan har jag använt följande formel, testa gärna med din egen variant!

Screen Shot 2016-05-10 at 14.50.51

Screen Shot 2016-05-10 at 14.54.07Lägg nu till din ”Grand Total Override” till din tabell. Kom ihåg att ställa in Compute Using rätt. Så här blir mitt resultat, vi kan enkelt se att Grand Total inte är summan av innehållet i alla raderna. Precis vad vi ville åstadkomma!

 

För att dubbelkolla att jag får det resultat jag förväntat mig, drar jag även in Profit i min tabell och mycket riktigt kan vi konstatera att jag som önskat fick SUM(Profit) som Grand Total för en kolumn som i övrigt visar SUM(Sales).

Screen Shot 2016-05-10 at 14.59.11

Det var allt för den här gången, hoppas du får mycket nytta av det här lilla trickset!

/Mathias Bengtsson – Tableau-konsult RAV Sverige AB

CV Porträtt Bild Mathias Bengtsson

Screen Shot 2016-04-14 at 11.07.47

Bump Chart – Ett förträffligt sätt att visualisera ranking över tid

Har du hört talas om Bump Charts? Låter spännande eller hur? Låter dessutom kul om man fritt översätter det till svenska, Bump-diagram :) Vad är det egentligen och vad har vi det till då? Jo det ska du få lära dig nu.

Bump-diagram har länge använts i sportens värld, exempelvis inom golf, cykling och rally. Syftet med diagrammet är att visualisera resultat över tid och belyser varje tävlandes relativa placering i förhållande till sina medtävlare. Resultatet blir en graf som på ett väldigt tydligt sätt lyfter fram ranking över tid.

Denna typ av visualisering kan du använda inom din verksamhet för att på ett mycket tydligt sätt sprida insikt om hur utvalda aspekter av din verksamhet (avdelningar, regioner, medarbetare) står sig i förhållande till varandra över tid. Här har jag exempelvis visualiserat lagens placering i fotbollsallsvenskan mellan åren 2001-2015 med hjälp av ett bump-diagram. I ”Allsvenskan – The Story” hittar du även andra visualiseringar, extra spännande för den fotbollsintresserade.

Screen Shot 2016-04-14 at 11.07.47

Fortsätt läsa Bump Chart – Ett förträffligt sätt att visualisera ranking över tid

Så optimerar du dina Tableau Extrakt

Att använda extrakt i Tableau är ofta en garanti för att få fantastisk prestanda på stora datamängder. Ibland kan det dock gå lite trögt även när vi använder extrakt och då kan det vara bra att känna till hur Du kan optimera ditt Tableau extrakt genom att bara inkludera den data du faktiskt behöver. Mer specifikt så kan du exkludera kolumner, använda filter för att begränsa antalet rader, aggregera data och specifikt för datum ”rulla upp” datum till en lägre detaljnivå tex år eller kvartal istället för dag.

1.

Göm oanvända fält. Gömda fält inkluderas inte när du skapar ett extrakt. Genom att gömma onödiga fält innan du skapar ett extrakt, gör du extraktet mindre och förbättrar prestandan. Klicka på drop-down menyn till höger om Datapanelen och välj ”Hide all Unused Fields”.

Screen Shot 2016-03-08 at 14.18.51

2.

Högerklicka på datakällan och välj ”Extract Data”.

I dialogen, definiera ett eller flera filter för att begränsa hur mycket data som ska extraheras. Värt att känna till är att när du anger globala filter i Tableau adderas de automatiskt till listan av extrakt-filter.

3.

När du har definierat dina filter, välj ”Aggregate data for visible dimensions”. Detta kommer resultera i att din data aggregeras i enlighet med standardaggregeringen för mätetal. Om ditt extrakt innehåller datum kan du välja att ”rulla upp” datum för att på så sätt justera detaljgraden i dina datum vilket ytterligare hjälper till att minimera storleken på ditt extrakt.

4.

Nu är det bara till att klicka på ”Extract” och ange var du vill spara ditt extrakt (.tde-fil). Extraktet kommer bara innehålla fält som är synliga (inte hidden) i Tableau och din data kommer vara aggregerad enligt din specifikation.

Du kan uppdatera ditt extrakt närsomhelst genom att i menyraden välja Data -> ”Refresh All Extracts”.

5.

En sista sak som kan vara bra att göra är att slå på Tableau’s inbyggda optimering för extrakt. När vi väljer att göra detta skapas en sekundär struktur i ditt extrakt som ytterligare snabbar på framtida frågor som ställs mot din data. För att slå på optimeringen går du via datamenyn till din datakälla och därifrån väljer du Extract -> Optimize.

Screen Shot 2016-03-08 at 14.21.40

Det som händer när vi väljer att optimera extraktet är följande:

Alla kalkylerade fält beräknas i förväg och sparas som så kallade ”materialiserade beräkningar” i extraktet. Resultatet av detta är att Tableau numera kan leta upp ett värde som redan är beräknat, istället för att utföra beräkningen varje gång den används. Det finns ett antal undantag där Tableau inte materialiserar beräkningar. Detta berör beräkningar som innehåller särskilda funktioner som tex: NOW(), TODAY(), externa funktioner som RAWSQL och R eller Tableau’s inbyggda ”Table Calculations”.

Om du gör ändringar i eller tar bort några av de beräkningar du hade när du valde att optimera ditt extrakt, kommer dessa materialiserade beräkningar tas bort från extraktet och inte bli tillgängligt förrän du väljer att optimera extraktet på nytt.

När en arbetsbok innehåller filter som är satta till ”show only relevant values”, kan det vara prestandakrävande för Tableau att beräkna vilka värden som är relevanta. Detta eftersom Tableau för denna typ av filter först måste evaluera alla andra filter och sen beräkna de relevanta värdena baserat på valen som gjorts i de andra filtren. För att snabba på detta, skapar Tableau en så kallad ”acceleration view” som beräknar de möjliga filtervärdena och sparar denna accelererade vy i cacheminnet för att snabba på åtkomsten till den samma.

Ha en skön dag!

/Mathias Bengtsson – Tableauspecialist RAV Sverige AB

CV Porträtt Bild Mathias Bengtsson

Så redigerar du arbetsböcker på Tableau Public

Här kommer ett litet måndagstips i all sin enkelhet. Har du som jag laddat upp arbetsböcker från Tableau Desktop till Tableau Public och sedan undrat hur du redigerar arbetsboken i efterhand? Det låter ju som en enkel sak, och det är det också bara man vet hur man gör. Först gjorde jag ”fel” och öppnade min lokala orginalfil direkt i Tableau Desktop, gjorde mina redigeringar och publicerade sedan till Tableau Public. Resultatet av detta var att jag helt plötsligt hade ytterligare en version av samma arbetsbok liggandes på Tableau Public, istället för en uppdaterad variant av arbetsboken som redan låg där.  Fortsätt läsa Så redigerar du arbetsböcker på Tableau Public