Limity Power Query

Aj Power Query má svoje limity. Síce sú vo väčšine prípadov veľmi štedré, ale občas narazíte na problémy, napr. pri importe z Excelu, s ktorými si nebudete vedieť dať rady. Preto si teraz spíšeme všetky oficiálne aj neoficiálne limity Power Query.

Oficiálna dokumentácia k Power Query hovorí, že existujú nasledujúce limity Power Query:

Funkcia Obmedzenie
Dĺžka názvu dotazu 80 znakov
Neplatné znaky v názvoch dotazov Dvojité úvodzovky, bodky, medzery na začiatku a konci názvu
Počet buniek v náhľade
v Editore Power Query
3 000 buniek
Počet položiek zobrazených
v Navigátore pre každú úroveň:
platí pre počet databáz a tabuliek na serveri
Prvých 1 000 položiek v abecednom poradí. Nezobrazené položky sa dajú pridať cez Editor Power Query priamo vo vzorci pre zdroj údajov
Veľkosť dát spracovávaných
v Power Query
Ak sa dáta nedajú spracovávať priebežne (napr. je ich potrebné zotriediť), tak v 64-bitovej verzii môže PQ využiť celú voľnú pamäť, a v 32-bitovej verzii približne 1 GB pamäte
Počet stĺpcov v tabuľke oficiálne 16 384 pre excelovské Power Query, a neoficiálne 15 999 pre Power BI Desktop (viď nižšie)
Max. veľkosť textu
v bunkách v náhľade
1 milión znakov
Max. veľkosť textu načítaná do Excelu alebo dátového modelu neobmedzené
Max. počet načítaných riadkov pri načítaní do excelovského hárku 1 048 576 riadkov,
pri načítaní do dátového modelu neobmedzene
Obmedzenie perzistentnej cache Power Query (môže sa prekročiť na krátky čas) 4 GB
Limit pre jednotlivé záznamy v cache 1 GB
Veľkosť skomprimovaného dotazu a jeho závislostí, uložených v connection stringu 64 kB
Počet stĺpcov importovaných zo starších excelovských súborov .xls a .xlsb 255 stĺpcov
Počet stĺpcov importovaných
z novších excelovských súborov .xlsx
bez obmedzenia

V tabuľke je uvedené, že v Power BI Desktope je len neoficiálny limit pre Power Query. Neoficiálny preto, lebo nikde v dokumentácii sa mi priamo nepodarilo nájsť limity pre Power Query v Power BI. Keď vyskúšate naimportovať excelovskú tabuľku so 16 384 stĺpcami do Excelu, tak to ide. Keď to ale spravíte s aktuálnym Power BI Desktopom (máj 2018), tak asi po minúte rozmýšľania vám vyhodí nasledovnú hlášku:

Takže skutočný limit je podľa tohto v Power BI Desktope nie 16 384, a dokonca ani nie 16 000 stĺpcov, ale len 15 999 stĺpcov, kvôli jednému internému skrytému stĺpcu. Tak ako som to písal v staršom článku k obmedzeniam Power BI.

Toto sú teda limity Power Query. Pri praktickom používaní pravdepodobne narazíte iba na limit buď 255 stĺpcov zo starého Excelu, alebo na nedostatok pamäte pri 32-bitovom Power Query. Pri ostatných limitoch sa nemusíte až toľko obávať, pretože sú nastavené dosť štedro, takisto ako aj pri ostatných Power technológiách. A keby ste na ne náhodou narazili, tak nezúfajte – tieto nástroje sú tak extrémne flexibilné, že vždy existuje riešenie, ako to obísť, a pokračovať v práci ďalej. Pretože v PowerPivote a Power BI nie je problém spracovať aj tabuľky s viac ako 15 999 stĺpcami, ak viete ako na to 🙂