Zastosowanie funkcji Lookup()

         Jedną z dostępnych funkcji tabelarycznych w Tableau jest funkcja Lookup(), która daje możliwość odniesienia się w kalkulacji do ustalonego wiersza tabeli. Można ją wykorzystać np. do obliczenia procentowej różnicy w średniej sprzedaży w poszczególnych latach i wymiarach, jak na poniższej wizualizacji (atrybut koloru).





         Jeśli chcesz dowiedzieć się więcej na temat funkcji Lookup() i poznać szczegóły tworzenia opublikowanej wizualizacji, czytaj więcej.



         Funkcja Lookup() jest funkcją z grupy Table Calculations. Jako pierwszy argument przyjmuje zmienną, a jako drugi odstęp od bieżącego wiersza. Odstęp to liczba całkowita, można również używać kombinacji funkcji First() i Last(), aby odnieść się do pierwszego lub ostatniego wiersza tabeli.




         Jeśli szukany wiersz nie może zostać wskazany, funkcja Lookup() zwraca wartość NULL. W naszym przykładzie pierwsza kolumna słupków nie jest pokolorowana – nie mamy wartości, od której moglibyśmy odjąć średnią sprzedaż dla roku 2010.

         Zaprezentowany przykład został wykonany w oparciu o dane treningowe Superstore Subset, dostępne w katalogu My Tableau Repository po zainstalowaniu programu Tableau Desktop.

         Pracę zaczniemy od utworzenia następującego panelowego wykresu słupkowego oraz kalkulacji tabelarycznej, wyrażającej średnią sprzedaż.







         Kalkulację „Average Sales” przeciągamy na ikonkę Detail, dzięki czemu możemy na wykres nałożyć linie referencyjne, odpowiadające jej wartościom. Aby utworzyć linię referencyjną klikamy prawym przyciskiem myszy na oś liczbową i wybieramy opcję Add Reference Line, Band, or Box .




         W tej chwili średnia liczona jest dla poszczególnych lat, a my chcemy uwzględnić w kalkulacji również pozostałe wymiary. Z menu rozwijanego przy zmiennej „Average Sales” w zakładce Marks wybieramy opcję Compute using -> Pane (Down) .




         Tworzymy kalkulację wyrażającą procentową różnicę w średniej sprzedaży. Funkcja Zn() zamienia wygenerowane wartości NULL na zera. Różnicę dzielimy przez poprzednią wartość, aby wzrost wyrażony był w procentach. Korzystamy z funkcji Abs() (wartość bezwzględna), aby zachować znaki.




         Utworzoną zmienną liczbową możemy odpowiednio sformatować dla naszego workbooka. Chcemy by jej wartości wyświetlane były w postaci procentów, a nie ułamków dziesiętnych.






         Następnie przeciągamy kalkulację „Difference Average Sales” na ikonkę Color. Rozwijamy menu przy naszej kalkulacji w zakładce Marks i wybieramy opcję Edit Table Calculation . W sekcji Compute using wybieramy Table (Across) .





         Dzięki takim ustawieniom kalkulacja wykonuje się dla każdego panelu naszego wykresu słupkowego, tzn. uwzględnione są poszczególne lata oraz pozostałe wymiary. Gotowe!

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: Zastosowanie funkcji Lookup()
Zastosowanie funkcji Lookup()
https://public.tableau.com/static/images/Za/ZastosowaniefunkcjiLookup/Dashboard/1_rss.png
https://4.bp.blogspot.com/-JUNZL0vnqHg/VkGb_PUKXCI/AAAAAAAAAjk/b2iL5cHWGuI/s72-c/image1.png
Polski blog Tableau - ASTRAFOX
http://blog.tableau-software.pl/2015/03/zastosowanie-funkcji-lookup.html
http://blog.tableau-software.pl/
http://blog.tableau-software.pl/
http://blog.tableau-software.pl/2015/03/zastosowanie-funkcji-lookup.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ć