Top X + others, jak zrobić w Tableau

W artykule opiszę jak dodać do tabeli funkcjonalność „pokaż top N oraz zwiń pozostałe”. Efektem finalnym będzie niewielka, dynamicznie zmieniająca się w zależności od wybranego parametru tabela.


Przykład jest opracowany na źródle danych „Superstore Subset”, standardowo  dołączonym do Tableau Desktop. Dlatego zachęcam do samodzielnego odtworzenia przygotowanej tabeli.



Punktem wyjściowym jest długa, nieuporządkowana lista klientów wraz z przyporządkowaną im wartością sprzedaży. 



Po posortowaniu oraz ponumerowaniu klientów jest lepiej, ale to jeszcze nie koniec.



Dla osób początkujących wskazówki dotyczące:
1)      Sortowania

2)      Kalkulacji rankingującej

Create calculated field:
rank(sum([Sales]))

Przejdźmy do kluczowych elementów widoku. Dodajemy parametr aby tabela była interaktywna, czyli dająca odbiorcy możliwość wyboru ilu top klientów chce zobaczyć.


Aby parametr był widoczny wybieramy opcję „Show Parameter Control”. Wybrałam typ parametru „Type In”, który dobrze sprawdza się przy licznych wartościach paramertu (w naszym przypadku 100 liczb).


Kolejnym krokiem jest utworzenie zestawu (Create Set...) na wymiarze Customer Name i uzależnienie go od nowo utworzonego parametru oraz miary Sales.


Teraz możemy dodać do tabeli (do wierszy) nowo utworzony zestaw Customer Name condensed.

Jeśli pracujemy na danych live tabela będzie zawierała tylko wartości top. Aby uzyskać podział na wartości top oraz pozostałe, czyli IN oraz OUT trzeba zrobić ekstrakt. 


Jeśli pracujemy na ekstrakcie uzyskamy taki wygląd tabeli:


Pozostaje nam tylko „zwinąć” wartości OUT. W tym celu wystarczy utworzyć następujące pole kalkulowane:

if [Customer Name condensed] = false then "Others"
else [Customer Name]
end

Formuła znaczy tyle, co: jeśli wartości nie znajdują się w zestawie ([Customer Name condensed] = false), czyli są OUT pokazuj tekst „Others”, jeśli są w zestawie (IN) pokazuj nazwy klientów.  
Po zamianie wymiaru Customer Name na nowo utworzone pole kalkulowane Customer Name condense otrzymamy taką tabelę:



Możemy ukryć „In/Out..” oraz „rank” i na tym poprzestać.


Jednak ja pozostawiłam „rank” widoczny i  wprowadziłam jeszcze drobne zmiany – zmodyfikowałam kalkulację rank i pokolorowałam wartość sprzedaży.

1)      Zmodyfikowana kalkulacja rank:

if str(rank(sum([Sales]))-1) = "0" then ""
else str(rank(sum([Sales]))-1)
end

2)      Kolorowanie uzyskamy przez dodanie miary Sales do kontrolki Color oraz zminę typu Marks na opcję Square




Rozwiązanie jest opublikowane na Tableau Public (parametr zmienia się po nadpisaniu nowej liczby całkowitej z zakresu od 1 do 100) :
http://public.tableausoftware.com/views/TopNcondensedOthers/Sheet1?:embed=y&:display_count=no







KOMENTARZE

Nazwa

Alteryx,8,astrafox,1,ASTRAFOX ACADEMY,16,case study,16,Data Science,44,Konferencje,31,Mapy i geokodowanie,6,Opinie,1,Przygotowane danych - ETL,4,R,4,Tableau,202,Tips & Tricks,61,Wizualizacja danych,50,
ltr
item
Polski blog Tableau - ASTRAFOX: Top X + others, jak zrobić w Tableau
Top X + others, jak zrobić w Tableau
https://4.bp.blogspot.com/-9z5NAMp4HjE/U6BX_s1DoKI/AAAAAAAAAFI/n2WbhVKUV8Y/s1600/Top+&+Others+zwini%C4%99te+1b.png
https://4.bp.blogspot.com/-9z5NAMp4HjE/U6BX_s1DoKI/AAAAAAAAAFI/n2WbhVKUV8Y/s72-c/Top+&+Others+zwini%C4%99te+1b.png
Polski blog Tableau - ASTRAFOX
http://blog.tableau-software.pl/2014/06/lista-top-oraz-zwiniete-pozostae.html
http://blog.tableau-software.pl/
http://blog.tableau-software.pl/
http://blog.tableau-software.pl/2014/06/lista-top-oraz-zwiniete-pozostae.html
true
9139349578575077505
UTF-8
Załadowano wszytskie posty Nie znaleziono żadnych postów ZOBACZ WSZYSTKIE Czytaj więcej Odpowiedz Usuń komentarz Usuń Napisane przez Home STRONY POSTY Zobacz wszystko POLECANE ETYKIETA ARCHIWUM SZUKAJ WSZYSTKIE POSTY Nie znaleziono tematów ani postów pasujących do twoich kryteriów Powrót Niedziela Poniedziałek Wtorek Środa Czwartek Piątek Sobota Nd Pon Wt Śr Czw Pt Sob Styczeń Luty Marzec Kwiecień Maj Czewiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień teraz minutę temu $$1$$ minutes ago godzinę temu $$1$$ hours ago wczoraj $$1$$ days ago $$1$$ weeks ago ponad 5 tygodni temu Obserwujący Obserwuj TO JEST TREŚĆ PREMIUM Udostępnij, by odblokować Kopiuj cały kod Zaznacz cały kod Cały kod został skopiowany Nie można skopiować kodu / tekstu, naciśnij [CTRL]+[C] (or CMD+C w Mac) by skopiować