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]))
in
source
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: