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 🙂
Autor, tréner a expert na PowerPivot, Power BI a jazyk DAX. Založil som tento web, aby som pomohol dostať PowerPivot a Power BI do širšieho povedomia, a aby som ľuďom ukázal, že aj komplexné analytické problémy idú riešiť jednoducho. Po nociach vzývam Majstra Yodu a tajne plánujem ovládnutie vesmíru.