Integracja z Power BI
Dzięki połączeniu Webankiety z Power BI możesz automatycznie pobierać dane z ankiet i zasilać nimi własne raporty. Pozwala to tworzyć dynamiczne dashboardy, które aktualizują się automatycznie – bez konieczności ręcznego eksportu danych.
Cały proces można przeprowadzić w Power BI Desktop za pomocą prostego skryptu w Edytorze Zaawansowanym. Poniżej znajdziesz pełną instrukcję.
Otwórz Power BI Desktop
Uruchom Power BI Desktop.
Wybierz Pobierz dane → Inne → Puste zapytanie → kliknij Połącz.
3. W nowym oknie kliknij Edytor zaawansowany.
4. Wklej poniższy kod i podstaw odpowiednie dane potrzebne do połączenia:
Client_ID oraz Client_secret znajdziesz w panelu Webankiety w zakładce KONTO --> Ustawienia --> Integracje --> API Webankieta (v2).
ID ankiety znajdziesz w panelu w zakładce Projekty, pod tytułem ankiety. Ewentualnie całą listę ankiet z Twoje konto pobierzesz przez API
let // Konfiguracja client_id = "TWOJ_CLIENT_ID", client_secret = "TWOJ_CLIENT_SECRET", token_url = "https://auth.webankieta.pl/token", api_url = "https://www.webankieta.pl/api/v2/results/single-sheets/ID_ANKIETY", // Funkcja uzyskiwania nowego tokena GetAccessToken = () => let TokenBody = "grant_type=client_credentials&client_id=" & client_id & "&client_secret=" & client_secret, TokenResponse = Json.Document(Web.Contents(token_url, [ Headers = [#"Content-Type" = "application/x-www-form-urlencoded"], Content = Text.ToBinary(TokenBody) ])), AccessToken = TokenResponse[access_token] in AccessToken, // Pobranie tokena token = GetAccessToken(), // Ustawienie nagłówków do pobrania danych headers = [ #"Authorization" = "Bearer " & token, #"Accept" = "application/json" ], // Pobranie danych z API source = Json.Document(Web.Contents(api_url, [Headers = headers])) insource
5. Kliknij Gotowe, a Power BI automatycznie pobierze dane z Twojej ankiety.
Uwaga: W Power BI może pojawić się taki komunikat:
Aby móc pobrać dane musisz kliknąć na Kontynuuj i zaznaczyć checkbox: