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

  1. Uruchom Power BI Desktop.

  2. 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: