Artykuły w tej sekcji

Zdefiniowane źródło danych w Power Query

Aktualizowano:

W celu integracji raportu KOFIOS R z usługami Power BI Services należy zdefiniować źródło danych, z użyciem zaawansowanego edytora języka power query.

Definicja przepływu

Wstępną definicję przepływu pokazuje poniższa animacja

2025-03-19_13h55_29.gif

Kod przepływu

Należy wprowadzić kod przepływu, gdzie mamy następujące zmienne:

  • domena: adres api serwera Kofios
  • skrot: nazwa skrótu w KOFIOS R
  • uzytkownik: nazwa użytkownika w systemie KOFIOS
  • pinkod: pin kod użytkownika w systemie KOFIOS

Pozostała część kodu jest stała i może zostać skopiowana bez modyfikacji.

let
  domena =  "test-api.kofios.pl",
  skrot = "POWERBI01",
  uzytkownik = "powerbi",
  pinkod = "001111",
  url = "https://" & domena & "/Api/Rpt/PowerBI/GetData/" & skrot,
  token = Text.Combine({uzytkownik," ",pinkod}),
  autoryzacja = [#"Authorization" = token],
  dane = Json.Document(Web.Contents(url, [Headers = autoryzacja]))
in
  dane

 

Poniższa animacja pokazuje działanie kodu:

2025-03-19_14h14_38.gif

Z api uzyskujemy listę rekordów, które należy przetworzyć na tabelę narzędziami Power BI.

Kod przepływu z użyciem parametrów

Zapytania z użyciem funkcji

Zamieniając sparametryzowane zapytanie na funkcję, możemy zasilić Power BI wieloma raportami (skrótami) aplikacji KOFIOS R

Kod funkcji

(skrot as text) => let
  domena =  Domena,
  uzytkownik = Uzytkownik,
  pinkod = PINKod,
  url = "https://" & domena & "/Api/Rpt/PowerBI/GetData/" & skrot,
  token = Text.Combine({uzytkownik," ",pinkod}),
  autoryzacja = [#"Authorization" = token],
  dane = Json.Document(Web.Contents(url, [Headers = autoryzacja]))
in
  dane

Zapytanie 1

let
  dane = fnDaneRaportKofios("POWERBI01")
in
  dane

Zapytanie 2

let
  dane = fnDaneRaportKofios("WYBRANE_BUDZETY")
in
  dane

Przekształcenie w tabele

Wyniki otrzymane z api KOFIOS R należy przekształcić w tabele za pomocą narzędzi Power BI oraz ustalić miejsce ich zapisu (magazyn). Poniżej elementy przepływu po przekształceniu.

Błędne dane autoryzacyjne

W przypadku błędnych danych autoryzacyjnych otrzymamy kod błędu 401

2025-03-19_14h32_52.png

 

 

Odmowa dostępu
Odmowa dostępu