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) .
KOMENTARZE