Akcje URL to jedna z sześciu akcji dostępnych do wyboru w Tableau. Jest to hiperłącze pozwalające wykorzystać ten typ akcji na wiele sposobów. Podstawowym zastosowaniem jest przejście do strony internetowej w przeglądarce lub w obiekcie typu Web Page w Tableau. Przy pomocy Akcji URL możemy nawigować pomiędzy dashboardami, przekazywać filtry, parametry i pola, tworzyć pliki PNG, PDF i CSV z opublikowanego dashboardu, a nawet przygotować emaila zawierającego pola z naszego dashboardu! Możemy również zdecydować, czy pasek narzędzi i nawigacji ma być widoczny na dashboardzie, do którego linkujemy. Wykorzystując akcje URL możemy zwiększyć interaktywność naszych raportów, dzięki czemu będą one atrakcyjniejsze dla użytkownika i ułatwią przeprowadzane analizy. Szczególnie ważna jest możliwość połączenia innych systemów z raportowaniem w Tableau. Na przykład, klikając numer umowy na raporcie możemy go przekazać do URL systemu CRM, gdzie wyświetlimy szczegóły umowy. Wykorzystanie akcji URL nie tylko ułatwi pracę użytkownikom, ale również ją przyspieszy.
Tworzenie akcji URL
Akcję URL można dodać na Dashboardzie (CTRL+Shift+D > Add Action > Go to URL…) lub na Worksheecie (CTRL+Shift+A > Add Action > Go to URL…). Po wykonaniu tych kroków wyświetli się okno, które pozwala na wybór ustawień akcji:
Opcje, które możemy ustawić w oknie dialogowym to:
- Name – nazwa akcji,
- Source Sheets – wybór obiektów, które wywołają akcję,
- Run action on – jaka czynność wywoła akcję. Tu mamy do wyboru trzy opcje: ,,Hover”, (najechanie kursorem), ,,Select” (zaznaczenie), ,,Menu” (po zaznaczeniu obiektu pojawi się okno, z którego możemy wywołać akcję),
- URL Target – wybór jednej z dwóch opcji – ,,New Tab if no Web Page Object Exists” lub ,,New Browser Tab”. Wybór ten różni się jedynie dla sytuacji, gdy mamy na dashboardzie obiekt typu ,,Web Page”. Wtedy, po zaznaczeniu pierwszej opcji, URL zostanie przekazany właśnie do tego obiektu i strona wyświetli się na nim, natomiast przy zaznaczeniu drugiej opcji otworzy nam się okno przeglądarki Internetowej. W innych przypadkach opcje te nie różnią się od siebie,
- URL – adres URL, do którego chcemy nawigować. Opcjonalnie z wartościami, które chcemy przekazać (filtry, parametry) lub innymi ustawieniami (np. ukrycie paska narzędzi i elementów sterujących nawigacją),
- Data Values – ,,Encode data values that URLs do not support” pozwala wybrać czy chcemy przekształcić znaki, których adresy URL nie wspierają na takie, które będą zrozumiałe i pozwolą na przekazanie prawidłowego URL. ,,Allow multiple values via URL parameters” to opcja, która umożliwia przekazanie wielu wartości do URL. Ten wybór zależy od tego, czy strona, którą linkujemy może otrzymywać wiele wartości przy pomocy parametrów w adresie URL.
Przekazanie filtrów, akcji filtrujących i parametrów z jednego dashoardu do drugiego
W tym artykule zajmiemy się jednym z zastosowań akcji URL. Przekażemy filtry, parametry oraz akcje filtrujące z dashboardu ,,URL Action 1” do dashboardu ,,URL Action 2” (i odwrotnie). Oba dashboardy mają takie samo źródło danych, ale znajdują się w odrębnych workbookach. Dashboard ,,URL Action 1” składa się z sześciu obiektów: KPI (wynik z wybranego roku oraz porównanie do roku poprzedniego), trendu czasowego w granulacji do miesiąca (w wybranym roku), skumulowanego wykresu słupkowego w podziale na segment, mapy ze szczegółowością do stanów, wykresu słupkowego w podziale na regiony oraz przycisku ,,Go to Dashboard 2”.
Dashboard ,,URL Action 1” https://public.tableau.com/app/profile/edyta.pawlicka/viz/URLAction1/URLActionDashboard1
Po lewej stronie znajduje się pasek z możliwością wyboru:
- Measure – jest to parametr pozwalający na wybór wyświetlanej miary (Sales lub Profit),
- Year – parametr wyboru roku aktywny dla wszystkich obiektów,
- Customer – filtr wielokrotnego wyboru z możliwością wyboru klienta. Jest to Quick Filter zaaplikowany do wszystkich obiektów na dashboardzie.
Do drugiego dashboardu chcemy przekazać dwa parametry i filtr wymienione powyżej. Oprócz tego przekażemy akcje filtrujące. Zostały one zdefiniowane jak na rysunku poniżej. Obiektami, które filtrują wszystkie pozostałe są: mapa (stany), skumulowany wykres słupkowy (segment) oraz wykres słupkowy (regiony).
Akcje filtrujące na Dashboardzie ,,URL Action 1”
Funkcja „go to”- przekazanie elementów przy pomocy jednego kliknięcia
Aby przekazać wszystkie te elementy przy pomocy jednego kliknięcia, należy przygotować osobny obiekt (,,Go To Button”), który będzie imitował przycisk. W tym celu stworzyłam kalkulację typu string zdefiniowaną jako tekst ‘Go to Dashboard 2’. Kalkulację umieściłam w wierszach. Bardzo ważną częścią tego ćwiczenia jest umieszczenie w Marks tego obiektu wszystkich pól, które mogą ograniczać nam zbiór danych, który chcemy przekazać do drugiego dashboardu (jako Detail). To znaczy, że muszą znaleźć się tam pola Segment, Region i State (bo te pola mogą zostać odfiltrowane przy pomocy akcji filtrujących) oraz pole Customer, które może zostać odfiltrowane przy pomocy zwykłego Quick Filter. Dodatkowo ustawiam Marks jako Circle, kolor z Opacity = 0% i Size przesuwam suwakiem skrajnie z lewej strony. Ukrywam również header (prawy > Hide Field Labels for Rows) oraz wszystkie linie z obiektu. Na koniec dopasowuję szerokość napisu tak, by znalazł się na środku przycisku (sprawdzam na dashboardzie).
Obiekt ,,Go To Button’’ Dashboardzie ,,URL Action 1”
Akcje URL- tworzenie na dashboardzie
Kolejnym krokiem jest utworzenie akcji URL na dashboardzie 1, której źródłem jest obiekt ,,Go To Button”. W polu URL należy:
- wkleić link do dashboardu 2 (należy wcześniej opublikować dashboard 2) – część zaznaczona na szaro oraz dodać na końcu znak zapytania,
- przekazać parametry przy pomocy składni NazwaParametru=<Parameters.NazwaParametru> – część zaznaczona kolorem niebieskim. Jeśli mamy więcej niż jeden parametr, to kolejne łączymy znakiem &,
- przekazać filtry używając składni NazwaPola=<NazwaPola> – część zaznaczona na żółto. Jeśli przekazujemy zarówno filtry jak i parametry, to używamy znaku &, aby je połączyć.
Pamiętamy o zaznaczeniu dwóch opcji w ,,Data Values”.
Akcja URL na Dashboardzie ,,URL Action 1”
Dashboard ,,URL Action 2” składa się z pięciu obiektów: KPI (ilość klientów z wybranego roku oraz porównanie do roku poprzedniego), trendu czasowego ilości klientóww granulacji do miesiąca (w wybranym roku), skumulowanego wykresu słupkowego w podziale na segment (miarą jest ilość klientów), wykresu słupkowego z posortowanymi klientami po mierze wybranej w parametrze ,,Measure” oraz z przycisku ,,Go to Dashboard 1”.
Dashboard ,,URL Action 2” https://public.tableau.com/app/profile/edyta.pawlicka/viz/URLAction2/URLActionDashboard2
Tu postępujemy analogicznie jak na dashboardzie 1. Nasza akcja URL przyjmie podobną postać (różni się tylko szara część z adresem opublikowanego dashboardu, ponieważ przekazujemy te same parametry i filtr):
Różnić się będzie przycisk ,,Go To Button”. Do detalu dodamy jedynie pola Customer i Segment, bo nie mamy na żadnym obiekcie pól Region i State, które mogłyby nam odfiltrować widoki.
Obiekt ,,Go To Button’’ Dashboardzie ,,URL Action 2”
Akcja URL nieznacznie się różni – naszym źródłem w tym wypadku będą dwa wykresy słupkowe (Bar Customers i Bar Segment).
Akcja Filtrująca na Dashboardzie ,,URL Action 2”
Akcje URL – jak uzyskać linki do dashboardów?
Aby uzyskać linki do dashboardów należy je wcześniej opublikować bez akcji URL. Następnie dodajemy akcję URL i publikujemy jeszcze raz nadpisując istniejące już dashboardy. Testujemy działanie – zmieniamy parametry z domyślnego ustawienia. Wybieramy np. Profit i rok 2020, kilku klientów z filtra oraz Segment Consumer z obiektu. Klikamy na przycisk ,,Go to Dashboard 2” i zostajemy przekierowani do drugiego dashboardu z odpowiednim wyborem. Możemy sprawdzić jak skonstruowany został link w przeglądarce:
Podsumowując tego typu rozwiązanie może znaleźć zastosowanie w sytuacjach, gdy mamy skomplikowane i niewydajne dashboardy (np. zawierające dużą ilość kalkulacji – w szczególności LOD i tabelaryczne). Można wtedy podzielić workbook na pojedyncze dashboardy i ograniczyć kalkulacje jedynie do tych, które są na danym dashboardzie niezbędne. Następnie przygotowujemy Akcję URL i -przycisk przekierowujący, które pozwolą nam zachować połączenie między tymi dashboardami i uniknąć konieczności wielokrotnego wybierania filtrów, akcji filtrujących i parametrów przez użytkownika.
Edyta Pawlicka
Tableau Consultant