Riešenie problémov s prírastkovým obnovením

Keďže pri implementácii prírastkového riešenia obnovenia existujú dve fázy, pričom prvou je konfigurácia parametrov, filtrovanie a definovanie politiky v Power BI Desktop a druhou je počiatočná operácia obnovenia množiny údajov a následné obnovenie v službe, budeme sa zaoberať riešením problémov samostatne pre každú z týchto fáz.

Pred riešením problémov s prírastkovým obnovením si prečítajte prírastkové obnovenie množín údajov a podrobných informácií v časti Konfigurácia prírastkového obnovenia.

Konfigurácia v Power BI Desktop

Väčšina problémov, ktoré sa vyskytujú pri konfigurácii prírastkového obnovenia, súvisí so skladaním dotazu. Ako je popísané v časti Prírastkové obnovenie prehľadu množín údajov – Podporované zdroje údajov, zdroj údajov musí podporovať skladanie dotazov.

Problém: Načítanie údajov trvá príliš dlho

V Editore power query po kliknutí na tlačidlo Použiť načítanie údajov trvá nadmerné množstvo času a počítačových prostriedkov. Existuje niekoľko potenciálnych príčin:

Príčina: Nesúlad typu údajov

Môže to byť spôsobené nesúladom typu údajov, keď dátum a čas je požadovaný typ údajov pre parametre RangeStart a RangeEnd, ale stĺpec dátum tabuľky, v ktorom sa používajú filtre, nie je typ údajov Dátumu a času alebo naopak. Typ údajov parametrov aj stĺpec filtrovaných údajov musia byť typ údajov Dátum a čas a formát musí byť rovnaký. Ak nie, dotaz nie je možné zložiť.

Riešenie: Overenie typu údajov

Overte, či je stĺpec dátumu a času pre prírastkovú tabuľku obnovenia typu údajov dátumu a času. Ak tabuľka neobsahuje stĺpec typu údajov Dátum a čas, ale namiesto toho používa celočíselný typ údajov, môžete vytvoriť funkciu, ktorá skonvertuje hodnotu dátumu a času v parametroch RangeStart a RangeEnd tak, aby zodpovedala celočíselnej náhradnej chybe tabuľky zdroja údajov. Ďalšie informácie nájdete v téme Konfigurácia prírastkového obnovenia – Konvertovať datetime na celé číslo.

Príčina: Zdroj údajov nepodporuje skladanie dotazov

Ako je popísané v prírastkové obnovenie pre množiny údajov - Požiadavky, prírastkové obnovenie je určené pre zdroje údajov, ktoré podporujú skladanie dotazov. Pred publikovaním do služby sa uistite, že dotazy zdroja údajov sú zložené do Power BI Desktop, kde je možné výrazne znásobiť problémy so skladaním dotazov.

Riešenie: Overenie a testovanie dotazov

Vo väčšine prípadov sa v dialógovom okne Politiky prírastkového obnovenia zobrazí upozornenie, ktoré označuje, či dotaz, ktorý sa má vykonať proti zdroju údajov, nepodporuje skladanie dotazov. V niektorých prípadoch však môže byť potrebné ďalej zabezpečiť, aby bolo možné skladanie dotazov. Ak je to možné, sledujte, ako sa dotaz odovzdáva zdroju údajov pomocou nástroja, ako je SQL Profiler. Dotaz s filtrami založenými na RangeStart a RangeEnd sa musí vykonať v jednom dotaze.

Môžete tiež zadať krátke obdobie dátumu a času v parametroch RangeStart a RangeEnd, ktoré nebudú obsahovať viac ako niekoľko tisíc riadkov. Ak načítanie filtrovaných údajov zo zdroja údajov do modelu trvá dlho a je náročné na proces, pravdepodobne to znamená, že dotaz sa nezloží.

Ak zistíte, že dotaz nie je zložený, pozrite si pokyny na ukladanie dotazu v Power BI Desktop a skladanie dotazu power query a pomoc pri identifikácii toho, čo môže brániť skladania dotazov a ako alebo či môže zdroj údajov dokonca podporovať skladanie dotazov.

Obnovenie množiny údajov v službe

Riešenie problémov s prírastkovým obnovením v službe sa bude líšiť v závislosti od typu kapacity, na ktorú bola množina údajov publikovaná. Množiny údajov o kapacitách Premium podporujú pomocou nástrojov, ako je SQL Server Management Studio (SSMS) na zobrazenie a selektívne obnovenie jednotlivých oblastí. Power BI Pro množiny údajov na druhej strane neposkytujú prístup k nástrojom prostredníctvom koncového bodu XMLA, takže riešenie problémov s prírastkovým obnovením môže vyžadovať trochu viac pokusov a chýb.

Problém: Počiatočné časy obnovenia vypršané

Plánované obnovenie Power BI Pro množiny údajov na zdieľanej kapacite majú časový limit dvoch hodín. Táto lehota sa zvyšuje na päť hodín pre množiny údajov v Premium kapacite. Systémy zdroja údajov môžu tiež uložiť limit veľkosti návratu dotazu alebo časový limit dotazu.

Príčina: Dotazy zdroja údajov sa nezložia

Zatiaľ čo problémy so skladaním dotazov možno zvyčajne určiť v Power BI Desktop pred publikovaním do služby, je možné, že dotazy na obnovenie množiny údajov nie sú zložené, čo vedie k nadmernému času obnovenia a využitiu zdrojov mashup dotazu. Je to preto, že dotaz je vytvorený pre každú oblasť v množine údajov. Ak dotazy nie sú zložené a údaje sa nefiltrujú pri zdroji údajov, motor sa potom pokúsi filtrovať údaje.

Riešenie: Overenie skladania dotazu

Pomocou nástroja na sledovanie v zdroji údajov môžete určiť, že dotaz, ktorý sa odovzdáva pre každú oblasť, je jeden dotaz, ktorý obsahuje filter založený na parametroch RangeStart a RangeEnd. Ak nie, overte, či sa v modeli Power BI Desktop vyskytuje skladanie dotazu pri načítavaní malého filtrovaného množstva údajov do modelu. Ak nie, najprv ho opravte v modeli, vykonajte iba aktualizáciu metaúdajov množiny údajov (prostredníctvom koncového bodu XMLA) alebo ak Power BI Pro množinu údajov na zdieľanú kapacitu, odstráňte neúplnú množinu údajov v službe, znova publikovane a skúste operáciu počiatočného obnovenia znova.

Ak zistíte, že dotazy nie sú zložené, pozrite si pokyny na skladanie dotazu v Power BI Desktop a skladanie dotazu Power Query a pomoc pri identifikácii toho, čo môže brániť skladania dotazu.

Príčina: Údaje načítané do oblastí sú príliš veľké

Riešenie: Zmenšenie veľkosti množiny údajov

V mnohých prípadoch je časový limit spôsobený množstvom údajov, ktoré je potrebné volať a načítať do oblastí množiny údajov, ktoré presahujú časové limity uložené kapacitou. Znížte veľkosť alebo zložitosť množiny údajov alebo zvážte rozdelenie množiny údajov na menšie časti.

Riešenie: Povoliť formát ukladacieho priestoru veľkej množiny údajov

V prípade množín údajov publikovaných na Premium kapacitách, ak množina údajov porastie nad 1 GB alebo viac, môžete zlepšiť výkon operácie obnovenia a zabezpečiť, aby množina údajov nezvýšila limity veľkosti povolením formátu ukladacieho priestoru veľkej množiny údajov pred vykonaním prvej operácie obnovenia v službe. Ďalšie informácie nájdete v téme Veľké množiny údajov v službe Power BI Premium.

Riešenie: Počiatočné obnovenie bootstrapu

V prípade množín údajov publikovaných na Premium kapacít môžete spustiť počiatočnú operáciu obnovenia. Bootstrapping umožňuje službe vytvárať tabuľky a oddiely objektov pre množinu údajov, ale nie načítať a spracovávať historické údaje do žiadnej z oblastí. Ďalšie informácie nájdete v téme Rozšírené prírastkové obnovenie – Zabráňte časovým limitom pri počiatočnom úplnom obnovení.

Príčina: Časový limit dotazu zdroja údajov

Dotazy môžu byť obmedzené predvoleným časovým limitom pre zdroj údajov.

Riešenie: Prepísať časový limit vo výraze dotazu

Mnohé zdroje údajov umožňujú prepísať časový limit vo výraze dotazu. Ďalšie informácie nájdete v téme Prírastkové obnovenie množín údajov – časové limity.

Problém: Obnovenie zlyhá z dôvodu duplicitných hodnôt

Príčina: Dátumy príspevku sa zmenili

Pri operácii obnovenia sa v množine údajov obnovia iba údaje, ktoré sa zmenili v zdroji údajov. Keďže údaje sú vydelené dátumom, odporúča sa, aby sa dátumy zaúčtovanej transakcie nezmenili.

Ak sa dátum zmení náhodne, môžu sa vyskytnúť dva problémy: Používatelia si všimnú niektoré súčty zmenené v historických údajoch (ktoré sa nemajú stať), alebo počas obnovenia sa vráti chyba, ktorá naznačuje, že jedinečná hodnota nie je v skutočnosti jedinečná. K tomu môže dôjsť, keď sa tabuľka s nakonfigurovaným prírastkovým obnovením použije vo vzťahu 1:N s inou tabuľkou ako 1 strana a mala by mať jedinečné hodnoty. Keď sa údaje zmenia (pre konkrétnu identifikáciu), toto ID sa potom zobrazí v inej oblasti a motor zistí, že hodnota nie je jedinečná.

Riešenie: Obnovenie konkrétnych oblastí

Ak je potrebné zmeniť niektoré minulé údaje z dátumov, možným riešením je použiť SSMS na obnovenie všetkých oblastí od miesta, kde sa zmena nachádza až po aktuálnu oblasť obnovenia, čím sa 1 strana vzťahu jedinečný.

Problém: Údaje sú skrátené

Príčina: Limit dotazu zdroja údajov bol prekročený

Niektoré zdroje údajov, ako napríklad Azure Data Explorer, Log Analytics a Application Prehľady majú limit 64 MB (komprimované) na údaje, ktoré je možné vrátiť pre externý dotaz. Azure Data Explorer môže vrátiť explicitnú chybu, ale pre ostatných, ako je Log Analytics a Aplikácia Prehľady, sa vrátené údaje skrátia.

Riešenie: Určenie menších období obnovenia a uloženia

Zadajte menšie obdobia obnovenia a ukladania v politike. Ak ste napríklad zadali obdobie obnovenia jedného roka a vráti sa chyba dotazu alebo sa vrátia údaje, skúste obdobie obnovenia 12 mesiacov. Budete chcieť zabezpečiť, aby dotazy pre aktuálnu oblasť obnovenia alebo historické oblasti založené na obdobiach obnovenia a ukladania nevrátili viac ako 64 MB údajov.

Problém: Obnovenie zlyhá z dôvodu konfliktov kľúča oblasti

Príčina: Dátum v stĺpci dátumu v zdroji údajov sa aktualizuje

Filter v stĺpci dátumu sa používa na dynamické rozdelenie údajov do rozsahov období v službe Power BI. Prírastkové obnovenie nie je určené na podporu takých prípadov, keď sa filtrovaný stĺpec dátumu aktualizuje v zdrojovom systéme. Aktualizácia sa interpretuje ako vloženie a odstránenie (nie ako skutočná aktualizácia). Ak sa odstránenie vyskytne v historickom rozsahu a nie v prírastkovom rozsahu, nebude vyzdvihnuté, čo môže spôsobiť zlyhania obnovenia údajov v dôsledku konfliktov s kľúčom oblasti.

Pozri tiež

Obnovenie údajov v službe Power BI
Rozšírené prírastkové obnovenie s koncovým bodom XMLA
Prírastkové obnovenie pre toky údajov