lis 20, 2024
Jak zautomatyzować raportowanie ESG
Automatyzacja raportowania ESG to klucz do efektywnego i zgodnego z regulacjami zarządzania danymi środowiskowymi, społecznymi i ładu korporacyjnego. Dowiedz się,...
mar 18, 2021
W Astrafox cenimy sobie bardzo aktywność fizyczną. A nie bylibyśmy sobą, gdyby uprawiając jakiś sport, nie chcielibyśmy analizować danych na temat naszego progresu. Tak też postanowiliśmy zebrać wszystkie dane zgromadzone w Stravie i podłączyć do nich Tableau, w celu wykonania analiz. Jak się okazało nie było to wcale proste zadanie.
Pierwszym krokiem było pobranie danych. Na szczęście Strava ma swoje API i z niego postanowiliśmy skorzystać. Aby Tableau mogło pobrać dane z API, potrzebuje „tłumacza” jakim jest Web Data Connector, w skrócie WDC. Ponieważ nikt nie miał czasu na odkrywanie koła na nowo, rozpoczęły się poszukiwania w Internecie gotowego konektora. Po sprawdzeniu kilku gotowych rozwiązań, udało się znaleźć działający WDC takashibinns.
Niestety po dokładniejszych testach okazało się, że nie wszystkie dane są pobierane, lub przy większej ilości danych konektor się zawiesza i nie zwraca informacji. Postanowiliśmy skorzystać z tego, iż Takashi udostępnił kod swojego WDC i zezwolił na jego modyfikację. Wprowadziliśmy trochę swoich usprawnień. Listę zmian, które zastosowaliśmy znajdziesz poniżej:
Zmodyfikowany przez nas WDC udostępniamy całej społeczności Tableau i Strava do wykorzystania na potrzeby własnych analiz. Znajduje się on pod tym adresem: https://t.astrafox.pl:8444/StravaWDC/index.html
Najpierw konieczne jest dodanie w Stravie własnej API aplikacji. Aby to zrobić należy kliknąć w prawym górnym rogu w swoje zdjęcie i wybrać „Settings”. Następnie z menu po lewo wybrać „My API Application”. Niestety opcja ta nie jest dostępna dla kont darmowych, konieczne jest posiadanie subskrypcji.
Z tego miejsca pozyskujemy potrzebne potem do zalogowania dane: Client ID, oraz Client Secret (widoczny po kliknięciu show).
Poniżej znajduje się formatka związana z aplikacją:
W pole „Authorization Callback Domain” należy wpisać: t.astrafox.pl
Zapisać zmiany klikając przycisk „Update”.
W pole „Authorization Callback Domain” należy wpisać: t.astrafox.pl Zapisać zmiany klikając przycisk „Update”.
W Tableau desktop, aby skorzystać WDC należy: Przy podłączaniu do źródła danych wybrać Web Data Connector, a w nowym oknie wkleić adres do konektora: https://t.astrafox.pl:8444/StravaWDC/index.html
Wczyta się formularz logowania i filtrowania wyników:
Następnie wkleić skopiowane wcześniej w Strawie pola Client ID i Client secret. Opcjonalnie chcąc ograniczyć ilość pobieranych Activities czy związanych z nimi Streams, można podać przedział czasu, dla którego pobrane zostaną dane (po dacie dodania Activity). Klikając „Authorize Tableau” zostaniemy przenawigowani do strony Stravy, gdzie trzeba się zalogować, a następnie udzielić pozwolenia na dostęp do danych. Zakres dostępu jest związany z wymaganymi przez API Stravy, uprawnieniami, potrzebnymi do pobrania obsługiwanych danych. Więcej informacji można znaleźć na stronie opisującej API: https://developers.strava.com/docs/reference
Jeśli wszystko przebiegło poprawnie, to powinniśmy wrócić do TD i tak jak przy podłączeniu do innych źródeł, zobaczyć z lewej strony listę „tabel” z danymi, które można pobrać ze Stravy.
Aby możliwe było odświeżanie na Tableau serwerze źródeł korzystających z tego WDC konieczne jest najpierw włączenie obsługi WDC (o ile wcześniej nie było to zrobione):
tsm data-access web-data-connectors allow --refreshes true --type all
A następnie dodanie tego WDC do listy zaufanych konektorów, wraz z listą adresów do których ten WDC może się łączyć.
Tyle w zakresie pierwszego kroku, czyli pozyskania danych ze Stravy. Kolejne etapy, jak i efekt końcowy analiz już niedługo na naszej stronie.
lis 20, 2024
Automatyzacja raportowania ESG to klucz do efektywnego i zgodnego z regulacjami zarządzania danymi środowiskowymi, społecznymi i ładu korporacyjnego. Dowiedz się,...
lis 14, 2024
Kalkulacje Level of Details (LOD) w Tableau to zaawansowane narzędzie, które pozwala na kontrolowanie poziomu szczegółowości analizy danych. Dzięki kalkulacjom...
paź 29, 2024
Wersje Power BI Pro i Power BI Premium różnią się funkcjami, zasobami i modelem licencjonowania, co ma kluczowe znaczenie przy...