Power Query – Získavanie dát pomocou API

Cieľ kurzu: Na tomto kurze sa naučíte načítavať dáta z rôznych druhov API, vďaka čomu budete vedieť načítať a spracovať v Power BI a Exceli dáta z takmer každého systému. Ukážeme si nielen ako načítavať dáta z cloudových systémov (napr. SharePoint, Teams, Planner, Power BI, Google), ale aj z vnútrofiremných systémov (napr. SAP, účtovníctvo, fleet management, IT helpdesk, Jira, CRM a ERP systémy, a pod.).

Naučíte sa, ako funguje API komunikácia, a ako pochopiť dokumentáciu k API, aby ste sa mohli správne prihlásiť do daného systému cez API a vytiahnuť z neho potrebné dáta. A samozrejme ako vyriešiť nielen bežné problémy pri práci s API v Power Query, ale aj to, ako spraviť volania API stabilné a spoľahlivé, aj keď nie všetko funguje ako má. Ukážeme si aj techniky redukcie API dotazov, či už pre rýchlejšie získavanie dát, alebo pre redukciu poplatkov za používanie platených API. A nezabudneme ani na tých, ktorí potrebujú pracovať s veľkými dátami cez API. Ukážeme si nielen viacero techník pre prácu s veľkými dátami, ale aj ako rapídne zrýchliť načítavanie dát z API do Power BI a Excelu.

Popri tom sa pozrieme aj na nástroje a techniky, ktoré vám pomôžu rozbehať komunikáciu s API mimo Power Query, a ako ju oddebugovať predtým/potom ako to implementujete do Power Query. Tak, aby ste s API pracovali ako naozajstní profesionáli hneď od začiatku, a vedeli rýchlo implementovať načítanie dát z API do vašich reportov v Power BI a Exceli.

V skratke, tu je zoznam toho, čo z kurzu získate:

  • Naučíte sa, ako načítavať dáta cez REST API, OData API a pod. z mnohých rôznych systémov,
  • Pochopíte, ako funguje komunikácia s API,
  • Naučíte sa spoľahlivo pracovať s veľkými dátami cez API,
  • Dozviete sa viacero spôsobov, ako sa vysporiadať s limitmi API,
  • Prevetráte svoje mozgové bunky,
  • Získate výbornú možnosť, ako si precvičiť pokročilé Power Query a jazyk M.

Cieľová skupina: Účastníci, ktorí potrebujú získavať dáta z rôznych systémov cez rôzne API, najmä tých pre ktoré neexistuje konektor v Power BI či Exceli a ktoré majú API pre získavanie dát. Školenie je vhodné samozrejme aj pre tých, ktorí sa chcú naučiť množstvo vecí z jazyka M. Školenie vôbec nie je vhodné pre začiatočníkov. Účastníci by mali ovládať aspoň základy práce s Power Query a základy jazyka M. Ak ho neovládajú, tak sa ich môžu dovtedy naučiť buď na niektorom z našich kurzov, alebo z našej knihy o Power Query. Školenie je využiteľné nielen v Power BI, ale aj v excelovskom Power Query, serverovom SSAS Tabulare, v cloudových Azure Analysis Services, v Power Query Online, či v ostatných verziách Power Query v ďalších produktoch Microsoftu.

Úroveň: Level 200+ (mierne pokročilí až pokročilí)

Toto je špecializovaný kurz o práci s API, od autora jedinej slovenskej knihy o Power Query. Je to top expert s 12-ročnou praxou v Power Query a 10-ročnou praxou v Power BI, vrátane nasadení vo veľkých firmách. Presvedčte sa o tom v referenciách od predchádzajúcich účastníkov našich kurzov.

Trvanie: 1 deň, od 9:00 do 17:00

Najbližšie termíny:

V cene je zahrnuté:

  • naša 700-stranová kniha o Power Query v slovenčine v hodnote 35 EUR s podrobnými návodmi krok po kroku,
  • certifikát o absolvovaní kurzu v slovenčine aj angličtine,
  • dobrá atmosféra na kurze 🙂

Obsahová náplň:

Úvod do API

  • Čo je API a ako sa s ním pracuje
  • Terminológia API a webovej komunikácie
  • Ako čítať a používať dokumentáciu k API
  • Zavolanie jednoduchého API
  • Nástroje na debugovanie volaní/výsledkov z API
  • Kedy použiť a kedy nepoužiť API

Načítavanie dát z REST API cez Power Query

  • REST API a načítanie dát z neho
  • GET request
  • POST request
  • Volanie ostatných typov HTTP requestov
  • Spracovanie CSV vs. XML vs. JSON dát
  • Funkcie pre správne vytvorenie JSON dát
  • Parametre HTTP dotazu, relatívne cesty
  • Nastavenie HTTP hlavičiek
  • Autentizácia a autorizácia pri prístupe k dátam
  • Basic autentizácia, bearer token a viackroková autentizácia
  • Multikrokové API

Pokročilejšie spôsoby práce s API v Power Query

  • Tokeny, hashovanie, bezpečné ukladanie tokenov
  • Dynamické dátové zdroje
  • Riešenie problémov s automatickou aktualizáciou dát v Power BI
  • Nastavenie dátovej brány pre aktualizáciu dát z on-premise systémov
  • Pokročilejšie možnosti funkcií Web.Contents a OData.Feed
  • Načítanie dát zo SOAP API
  • Načítanie dát z OData API
  • Načítanie dát z GraphQL API
  • Načítanie dát z ODBC API
  • Volanie príkazov cez API
  • Query folding pre API
  • Pridanie podpory pre inkrementálnu aktualizáciu dát z API
  • Vlastné konektory Power Query pre API (iba v Power BI)

Techniky používané pri práci s API

  • Urýchlenie spomaleného Editora Power Query
  • Ako urýchliť načítavanie dát 2-násobne a viac
  • Buffering a odstránenie opakovaného vyhodnocovania dotazov
  • Stránkovanie výsledkov
  • Technika Wait-retry
  • Asynchrónne volania API
  • Kódové stránky, textové a binárne kódovanie dát a konverzia medzi nimi
  • Vlastná logika spracovania HTTP status kódov
  • Redukovanie množstva volaní API
  • Zoskupovanie viacerých API volaní do 1 volania
  • Kombinovanie rôznych API
  • Riešenie oneskorených chýb
  • Riešenie chyby Formula.Firewall
  • Debugovanie volaní API v Power Query
  • Odporúčania pre prácu s API v Power Query