Najvhodnejšie postupy na navrhovanie a vývoj komplexných tokov údajov

Ak je vyvíjaný tok údajov čoraz väčší a zložitejší, tu je niekoľko vecí, ktoré môžete zlepšiť v pôvodnom návrhu.

Rozdelenie na viaceré toky údajov

Nerobte všetko v jednom toku údajov. Nielenže jeden komplexný tok údajov predlžuje proces transformácie údajov, ale tiež sťažuje pochopenie a opätovné použitie toku údajov. Rozdelenie toku údajov do viacerých tokov údajov možno vykonať rozdelením tabuliek do rôznych tokov údajov alebo dokonca jednej tabuľky do viacerých tokov údajov. Na vytvorenie časti transformácie v jednom toku údajov a jej opätovné použitie v iných tokoch údajov môžete použiť koncept vypočítanej tabuľky alebo prepojenej tabuľky.

Rozdelenie tokov údajov transformácie údajov z prechodných alebo extrahovaných tokov údajov

Ak potrebujete extrahovať údaje z niekoľkých tokov údajov (to znamená, že vnášanie tokov údajov) a iné len na transformáciu údajov sú užitočné nielen na vytvorenie viacvrstvovej architektúry, ale aj na zníženie zložitosti tokov údajov. Niektoré kroky jednoducho extrahuje údaje zo zdroja údajov, napríklad získať údaje, navigáciu a zmeny typu údajov. Oddelením fázových tokov údajov a transformácie tokov údajov zjednodušíte tvorbu svojich tokov údajov.

architektúru viacvrstvového toku údajov.

Obrázok znázorňujúci extrahované údaje zo zdroja údajov do pracovnej verzie tokov údajov, kde sú tabuľky buď uložené v úložisku Dataverse alebo Azure Data Lake. Potom sa údaje premiestnia do transformácie tokov údajov, kde sa údaje transformujú a skonvertujú na štruktúru skladu údajov. Potom sa údaje premiestnia do sémantického modelu.

Používanie vlastných funkcií

Vlastné funkcie sú užitočné v situáciách, kde je potrebné vykonať určitý počet krokov pre určitý počet dotazov z rôznych zdrojov. Vlastné funkcie možno vyvíjať prostredníctvom grafického rozhrania v editore Power Query alebo pomocou M skriptu. Funkcie je možné opätovne použiť v toku údajov v toku údajov v čo najviac tabuľkách, ak je to potrebné.

Vlastná funkcia pomáha tým, že má len jednu verziu zdrojového kódu, takže nemusíte duplikovať kód. V dôsledku toho je zachovanie logiky transformácie doplnku Power Query a celého toku údajov oveľa jednoduchšie. Ďalšie informácie nájdete v nasledujúcom blogovom príspevku: Custom Functions Made Easy (Jednoduché vlastné funkcie) v aplikácii Power BI Desktop.

Snímka obrazovky tably Dotazy s vlastnou funkciou Získať sviatky a jej údajmi zvýraznenou.

Nota

Niekedy sa môže zobraziť oznámenie s informáciou o tom, že kapacita Premium je potrebná na obnovenie toku údajov pomocou vlastnej funkcie. Túto správu môžete ignorovať a znova otvoriť editor toku údajov. Tento problém zvyčajne vyrieši, ak vaša funkcia neodkáže na dotaz povolený načítania.

Umiestnenie dotazov do priečinkov

Použitie priečinkov pre dotazy pomáha zoskupiť súvisiace dotazy. Pri vývoji toku údajov môžete stráviť trochu viac času a usporiadať dotazy do priečinkov, ktoré majú zmysel. Pomocou tohto prístupu môžete v budúcnosti jednoduchšie vyhľadať dotazy a zachovať kód oveľa jednoduchšie.

Používanie vypočítaných tabuliek

Vypočítané tabuľky nielenže robia váš tok údajov zrozumiteľnejším, ale aj lepší výkon. Pri použití vypočítanej tabuľky ostatné tabuľky, na ktoré sa odkazuje, získavajú údaje z "už spracovanej a uloženej" tabuľky. Transformácia je omnoho jednoduchšia a rýchlejšia.

Využitie rozšíreného výpočtového zariadenia

V prípade tokov údajov vyvinutých v portáli na správu služby Power BI sa uistite, že používate rozšírený výpočtový nástroj tak, že pred vykonaním iných typov transformácií najprv vo vypočítanej tabuľke vykonáte spojenia a transformácie filtra.

Rozdelenie mnohých krokov do viacerých dotazov

Je ťažké sledovať veľký počet krokov v jednej tabuľke. Namiesto toho by ste mali rozdeliť veľký počet krokov do viacerých tabuliek. Môžete použiť Povoliť načítanie pre iné dotazy a zakázať ich v prípade, že ide o priebežné dotazy, a načítať finálnu tabuľku iba prostredníctvom toku údajov. Ak máte viacero dotazov s menšími krokmi v každom z nich, je jednoduchšie použiť diagram závislosti a sledovať každý dotaz na ďalšie skúmanie, namiesto toho, aby ste v jednom dotaze prešetrili stovky krokov.

Pridanie vlastností pre dotazy a kroky

Dokumentácia je kľúčom k jednoduchej údržbe kódu. V doplnku Power Query môžete do tabuliek pridávať vlastnosti a tiež kroky. Text, ktorý pridáte do vlastností, sa zobrazí ako popis pri ukázaní na daný dotaz alebo krok. Táto dokumentácia vám pomôže zachovať váš model v budúcnosti. Na prvý pohľad na tabuľku alebo krok môžete namiesto prehodnotenia a zapamätania si, čo ste v tomto kroku urobili, pochopiť, čo sa tam deje.

Skontrolujte, či sa kapacita nachádza v rovnakej oblasti

Toky údajov v súčasnosti nepodporujú viacero krajín alebo oblastí. Kapacita Premium sa musí nachádzať v tej istej oblasti ako je váš nájomník služby Power BI.

Lokálne zdroje oddelené od zdrojov cloudu

Odporúčame vytvoriť samostatný tok údajov pre každý typ zdroja, napríklad pre lokálny, cloudový, SQL Server, Spark a Dynamics 365. Oddelenie tokov údajov podľa typu zdroja uľahčuje rýchle riešenie problémov a pri obnovovaní tokov údajov obchádza vnútorné limity.

Oddelenie tokov údajov na základe plánovaného obnovenia požadovaného pre tabuľky

Ak máte tabuľku predajných transakcií, ktorá sa aktualizuje v zdrojovom systéme každú hodinu a máte tabuľku priradení produktov, ktorá sa aktualizuje každý týždeň, prerušte tieto dve tabuľky na dve toky údajov s rôznymi plánmi obnovenia údajov.

Vyhýbanie sa plánovaniu obnovenia prepojených tabuliek v tom istom pracovnom priestore

Ak vás pravidelne vymkne z tokov údajov, ktoré obsahujú prepojené tabuľky, môže to byť spôsobené zodpovedajúcim závislým tokom údajov v tom istom pracovnom priestore, ktorý je počas obnovy toku údajov uzamknutý. Takéto uzamknutie poskytuje prenosovú presnosť a zaisťuje, že oba toky údajov sa úspešne obnovujú, môže vám to však zabrániť vykonávať úpravy.

Ak nastavíte samostatný plán pre prepojený tok údajov, toky údajov sa môžu zbytočne obnoviť a zabrániť vám v úprave toku údajov. Tomuto problému sa dá predísť dvomi odporúčaniami:

  • Nenastavujte plán obnovenia pre prepojený tok údajov v tom istom pracovnom priestore ako zdrojový tok údajov.
  • Ak chcete nakonfigurovať plán obnovenia samostatne a chcete sa vyhnúť zablokovaniu, presuňte tok údajov do samostatného pracovného priestoru.