Tabela Ekstraklasy z live połączeniem do Arkuszy Google |
Importowanie danych do arkusza Google
Wszystkie elementy strony zimportujesz do arkusza Google. Formuła wygląda tak:
=IMPORTHTML("adres URL";"zapytanie";indeks))
W „adres URL” wklejasz link do źródła;
„zapytanie” określa element HTML, który chcesz zwrócić (tabela, lista, nagłówek);
indeks wyznacza, który element chcesz pobrać (indeks jest liczony od 1)
W moim przypadku jest to:
=IMPORTHTML("http://www.gol24.pl/ekstraklasa/tabela/";"table";1))
Dodając nowe źródło (CTRL+D lub Command+D dla Maca) możesz dodać kolejne źródło. Jeśli nazwy drużyn brzmią tak samo w drugim źródle - świetnie, można połączyć tabele i zdobyć większe pole do popisu. Jeśli nie, pozostaje stworzyć nowy Worksheet.
Ustawienia Arkuszy Google - odświeżania danych w czasie rzeczywistym |
Odświeżanie danych
Arkusze Google będą raz dziennie aktualizowane, mimo że zapiszemy je w formie ekstraktu. Jeśli jesteś wielkim fanem Ekstraklasy i zależy Ci na aktualizacji danych w czasie rzeczywistym, dodaj tę linijkę kodu przed IMPORTHTML
=if(Minute(Now())=Minute(Now());IMPORTHTML("http://www.gol24.pl/ekstraklasa/tabela/";"table";1))
Do tego zmień ustawienia w Arkuszu. Plik – Ustawienia tego arkusza kalkulacyjnego – Przeliczenie: W przypadku zmiany i co godzinę (lub w przypadku zmiany i co minutę;)) – Zapisz ustawienia.
Połączenie Arkuszy Google z Tableau |
Łączenie Arkuszy Google z Tableau
Arkusze Google są jednym z wbudowanych źródeł do importowania danych. W części Connect wybierz To a Server – Google Sheets. Wprowadź swój login i hasło do Gmail. Zezwól Tableau na wyświetlanie plików na Dysku Google. Tableau wyświetli listę dostępnych arkuszy Google z twojego konta. Po prawej będzie widoczny podgląd arkusza. Wybieram ten ostatnio utworzony. Klik Connect.
Data Interpreter |
Z drużyn Ekstraklasy znalazłam jedynie statystyki zawodników z Legii Warszawy. Ich tabela w HTML też nie była idealna, w linijce od importHTML trzeba dodać zapytanie usuwające pierwszy wiersz, aby Tableau mogło je odczytać:
=query(importhtml("http://www.legia.sport.pl/legia/2,139316,,,,-2975062,P_SPORT_PODMIOT.html";"table";2);"select * OFFSET 1")
…nie jest to konieczne od Tableau 9.2, który zawiera Data Interpreter. Tableau automatycznie usunie zbędne kolumny, które nie umożliwiają wizualizacji.
Przy importowaniu viz'a na Tableau Public wyskoczy powiadomienie, czy dane mają być zsynchronizowane ze zmianamy w Google Sheet. Potwierdzamy.
Można zwizualizować i porównać statystyki innych drużyn, gdyby były dostępne. Zapraszam do szukania i dzielenia się swoimi źródłami i wizualizacjami;)
KOMENTARZE