Ontológia (náhľad) tutoriál časť 1: Vytvoriť ontológiu

V tomto kroku tutoriálu vygenerujete novú ontologickú (náhľadnú) položku, ktorá reprezentuje scenár Lakeshore Retail.

Dôležité

Táto funkcia je vo verzii Preview.

Vyberte si metódu tvorby ontológií

Tento tutoriál obsahuje dve možnosti nastavenia položky ontológie (náhľad). Vyberte si jednu z nasledujúcich metód:

  • Generujte zo sémantického modelu: S týmito inštrukciami použijete existujúci sémantický model na automatické generovanie ontológie, na ktorej môžete stavať a rozširovať. Vyberte túto možnosť, aby ste zistili, ako pracovať s ontológiou, keď už máte dobre štruktúrovaný Power BI sémantický model, ktorý reprezentuje vašu obchodnú doménu.
  • Postavte priamo z OneLake: S týmito inštrukciami vytvárate ontológiu manuálne viazaním vlastností priamo z OneLake. Vyberte si túto možnosť, aby ste zistili, ako vytvoriť ontológiu, keď nemáte sémantický model alebo chcete mať plnú kontrolu nad návrhom ontológií od začiatku.

Vyberte si preferovaný scenár pomocou odkazov vyššie uvedených (stránka sa znovu načíta) alebo výberu na začiatku článku.

Generovanie ontológie zo sémantického modelu

sémantický model v Fabric je logický opis domény, napríklad podnikania. Sémantické modely obsahujú informácie o vašich dátach a vzťahoch medzi nimi. Sémantické modely môžete vytvárať z jazerných tabuliek. Keď sú vaše dáta reprezentované v sémantickom modeli, môžete generovať ontológiu priamo z tohto sémantického modelu. Pre viac informácií pozri Generovanie ontológie (náhľad) zo sémantického modelu.

V tomto tutoriálovom kroku generujete ontológiu zo vzorového sémantického modelu, ktorý ste nastavili v predchádzajúcom kroku. Potom overíte a dokončíte ontológiu.

Generovanie ontológie

  1. Prejdite na sémantický model RetailSalesModel v Fabric.

    Ak je sémantický model stále otvorený z jeho predchádzajúceho vytvorenia, vyberte Generovať ontológiu na páske.

    Snímka obrazovky tlačidla Generate ontology na páske otvoreného sémantického modelu.

    Ak ste sémantický model zatvorili skôr, môžete vybrať Generovať ontológiu na stránke prehľadu modelu bez otvorenia modelu.

    Snímka obrazovky tlačidla Generate ontology na páske prehľadu sémantického modelu.

  2. Vyberte si svoj pracovný priestor a zadajte názov RetailSalesOntology. Vyberte položku Vytvoriť.

    Screenshot detailov Generate ontology.

    Prepitné

    Názvy ontológií môžu zahŕňať čísla, písmená a podčiarknutia. Nepoužívajte medzery ani čiarky.

Položka ontológie (náhľad) sa otvorí, keď je pripravená.

Screenshot novej ontológie.

Poznámka

Ak uvidíte chybu, že Fabric nedokáže vytvoriť položku ontológie (náhľad), uistite sa, že všetky požadované nastavenia sú pre vášho tenanta povolené, ako je popísané v Tutorial prerequisites.

Ďalej si prejdite typy entít, väzby dát a vzťahy, ktoré sémantický model generuje. V nasledujúcich častiach vykonáte niekoľko úprav, aby ste dokončili konfiguráciu ontológie a overili, že generované položky sú správne.

Overenie typov entít

Typy entít predstavujú typy objektov v podnikaní. Panel Entity Types uvádza všetky tri typy entít v ontológii, pomenované podľa dátových tabuliek (môžu byť uvedené v inom poradí):

  • Dimproducts
  • dimstore
  • factsales

Prepitné

Ak v ontológii nevidíte žiadne entity, uistite sa, že váš sémantický model je publikovaný, tabuľky v sémantickom modeli sú viditeľné (nie skryté) a vzťahy definované. Pre opätovné preskúmanie nastavovacích krokov pre sémantický model pozri Pripravte Power BI Sémantický model .

Premenovanie typov entít

Postupujte podľa týchto krokov a premenujte každý typ entity na priateľskejší názov.

  1. Vyberte typ entity. Z horného pásu vyberte Zobraziť podrobnosti o type entity.

    Snímka obrazovky výberu detailov typu entity.

  2. Vidíte stránku Configure pre danú entitu. Táto stránka prináša dôležité informácie o type entity, vrátane jej vlastností, väzieb dát, vzťahov a ďalších informácií.

    V pravom hornom rohu stránky vyberte ... > Premenovať.

    Snímka obrazovky výberu Premenovať na stránke Konfigurovať.

  3. Zadajte nové meno z nasledujúcej tabuľky a uložte.

    Starý názov Nový názov
    Dimproducts Produkty

    Poznámka: Uistite sa, že používate množné číslo Produkty, aby ste sa vyhli konfliktu s rezervovaným slovomPRODUCT GQL.
    dimstore Obchod
    factsales SaleEvent
  4. Vyberte Home pre návrat na konfiguračné plátno a prístup k ostatným typom entít.

    Screenshot návratu domov na konfiguračné plátno.

  5. Tieto kroky opakujte, kým nebudú všetky typy entít premenované.

Keď dokončíte premenovanie všetkých typov entít, vyzerajú takto (môžu byť uvedené v inom poradí).

Snímka obrazovky premenovaných typov entít.

Overenie vlastností a väzieb

Postupujte podľa týchto krokov, aby ste overili, že každý typ entity má správne vlastnosti a viazanie zdrojových dát.

  1. Vyberte typ entity. Z horného pásu vyberte Zobraziť podrobnosti o type entity.

  2. Na stránke Configure sa pozrite na sekciu Vlastnosti .

    Snímka obrazovky typu entity Products a jeho vlastností.

  3. Overte, či vlastnosti typu entity zodpovedajú vlastnostiam v nasledujúcej tabuľke.

    Typ entity Kľúč typu entity Vlastnosti Zdroj údajov
    Produkty ProductId Brand, Category, , ProductId, ProductNameSubcategory Dimproducts
    Obchod StoreId City, Latitude, Longitude, Region, , StoreIdStoreName dimstore
    SaleEvent ProductId, RevenueUSD, SaleDate, SaleId, , StoreIdUnits factsales
  4. Vyberte Home pre návrat na konfiguračné plátno a prístup k ostatným typom entít.

  5. Tieto kroky opakujte, kým nie sú všetky vlastnosti typu entity overené.

Pridať kľúč SaleEvent

Každý typ entity má kľúč typu entity, ktorý predstavuje jedinečný identifikátor pre každý záznam prijatých dát. Môžete vybrať reťazce a celočíselné stĺpce zo zdrojových dát ako kľúč typu entity. Spoločne vybrané stĺpce jednoznačne identifikujú záznam.

Typ entity SaleEvent nemá kľúč, ktorý bol importovaný zo zdrojových dát, takže ho musíte pridať manuálne.

  1. Otvorte stránku Configure pre typ entity SaleEvent .

  2. Vyberte kľúč Definovať typ entity.

    Snímka obrazovky definovania kľúča typu entity.

  3. Vyberte kľúč Definovať typ entity na stránke s detailmi konfigurácie. Vyberte SaleId a uložte.

    Snímka obrazovky výberu SaleId ako kľúča typu entity.

  4. Ulož si konfiguráciu. Potvrďte, že typ entity sa úspešne aktualizoval, potom vyberte Zrušiť , aby ste zatvorili možnosti konfigurácie.

    Screenshot uloženia kľúča typu entity.

Overenie a konfigurácia typov vzťahov

Nakoniec overte typy vzťahov medzi typmi entít. Typy vzťahov predstavujú, ako sú typy entít navzájom prepojené v obchodnom kontexte. Typy vzťahov, ktoré importný proces prináša zo sémantického modelu, sú definované, ale nie sú úplne nakonfigurované a viazané na dáta.

Vyberte typ entity SaleEvent , aby sa zobrazil spolu s jeho typmi vzťahov na konfiguračnom plátne.

Snímka obrazovky typu entity udalosti predaja a jej vzťahov.

Postupujte podľa týchto krokov na konfiguráciu detailov každého typu vzťahu.

  1. Vyberte typ vzťahu na konfiguračnom plátne. Táto akcia otvára konfiguráciu vzťahových detailov.

  2. Pozrite si časti na stránke s konfiguráciou:

    • Typ pôvodnej entity: Uvádza podrobnosti o pôvodnej entite.
    • Typ vzťahu: Stanovuje podrobnosti o type vzťahu.
    • Typ cieľovej entity: Uvádza podrobnosti o cieľovej entite.

    Snímka obrazovky zadávania údajov o type vzťahu.

  3. V strednej časti aktualizujte detaily typu vzťahu tak, aby zodpovedali tým, ktoré sú v nasledujúcej tabuľke.

    Pôvodný názov Nový názov Mapovací stôl MatchedSaleEvent: SaleId Zladené ... (cieľová entita)
    factsales_has_dimstore z factsales

    Táto tabuľka v zdrojových dátach môže prepojiť entity Store a SaleEvent , pretože obsahuje identifikačné informácie pre oba typy entít. Každý riadok v tejto tabuľke odkazuje na obchod a predajnú udalosť podľa ID.
    SaleId

    Toto nastavenie špecifikuje stĺpec v tabuľke zdrojov vzťahov, ktorého hodnoty zodpovedajú vlastnosti kľúča definovanej na entite SaleEvent . V tomto prípade zdrojový zdroj vzťahových dát aj zdroj údajov entity používajú tabuľku factsales , takže vyberáte ten istý stĺpec (SaleId).
    StoreId

    Toto nastavenie špecifikuje stĺpec v databáze zdrojov vzťahov (factsales >StoreId), ktorého hodnoty zodpovedajú vlastnosti kľúča definovanej na entite Store (dimstore >StoreId). V tutoriálových dátach je názov stĺpca rovnaký v oboch tabuľkách (StoreId).
    factsales_has_dimproducts Predané factsales

    Táto tabuľka v zdrojových údajoch môže prepojiť produkty a entity SaleEvent , pretože obsahuje identifikačné informácie pre oba typy entít. Každý riadok v tejto tabuľke odkazuje na produkt a predajnú udalosť podľa ID.
    SaleId

    Toto nastavenie špecifikuje stĺpec v tabuľke zdrojov vzťahov, ktorého hodnoty zodpovedajú vlastnosti kľúča definovanej na entite SaleEvent . V tomto prípade zdrojový zdroj vzťahových dát aj zdroj údajov entity používajú tabuľku factsales , takže vyberáte ten istý stĺpec (SaleId).
    ProductId

    Toto nastavenie špecifikuje stĺpec v tabuľke zdrojov vzťahov (factsales >ProductId), ktorého hodnoty zodpovedajú kľúčovej vlastnosti definovanej na entite Products (dimproducts >ProductId). V tutoriálových dátach je názov stĺpca rovnaký v oboch tabuľkách (ProductId).

    Screenshot nového typu vzťahu.

    Dôležité

    Uistite sa, že ste vybrali správne stĺpce Matched, ktoré zodpovedajú vlastnostiam kľúča typu entity.

  4. Ulož si konfiguráciu. Potvrďte, že typ vzťahu sa úspešne aktualizoval, potom vyberte Zrušiť , aby ste zatvorili možnosti konfigurácie.

  5. Vyberte Home pre návrat na konfiguračné plátno a prístup k druhému typu vzťahu.

  6. Tieto kroky opakujte, kým nebudú všetky typy vzťahov aktualizované.

Keď dokončíte aktualizáciu typov vzťahov, uvidíte ich nové mená zobrazené v entite SaleEvent na sémantickej obrazovke.

Screenshot aktualizovaných vzťahov na SaleEvent.

Budovanie ontológie z OneLake

Keď sú vaše dáta uložené v OneLake, môžete vytvoriť ontológiu z dátových tabuliek OneLake.

Manuálny proces zahŕňa tieto kroky:

  • Vytvoriť ontologický predmet
  • Vytváranie typov entít
  • Vytvorte dátové väzby pre typy entít
    • Vyberte kľúče typu entity
  • Vytvárajte typy vzťahov medzi typmi entít a viažte ich na zdrojové dáta

V tomto tutoriálovom kroku vytvoríte ontológiu zo vzorových dát OneLake, ktoré ste nastavili v predchádzajúcom kroku.

Položka Vytvoriť ontológiu (náhľad)

  1. Vo vašom pracovnom priestore Fabric vyberte + Nový predmet. Vyhľadajte a vyberte položku Ontológia (náhľad ).

    Snímka obrazovky položky ontológie (náhľad).

  2. Zadajte RetailSalesOntology pre názov vašej ontológie a vyberte Vytvoriť.

    Prepitné

    Názvy ontológií môžu zahŕňať čísla, písmená a podčiarknutia. Nepoužívajte medzery ani čiarky.

Ontológia sa otvorí, keď je pripravená.

Screenshot prázdnej ontológie.

Poznámka

Ak uvidíte chybu, že Fabric nedokáže vytvoriť položku ontológie (náhľad), uistite sa, že všetky požadované nastavenia sú pre vášho tenanta povolené, ako je popísané v Tutorial prerequisites.

Ďalej vytvorte typy entít, dátové väzby a vzťahy na základe dát z vašich jazerných tabuliek.

Vytváranie typov entít a dátových väzieb

Najprv vytvorte typy entít. Typy entít predstavujú typy objektov v podnikaní. Tento krok má tri typy entít: Store, Produkty a SaleEvent. Po vytvorení typov entít vytvorte ich vlastnosti prepojením stĺpcov zdrojových dát z tabuliek OntologyDataLH lakehouse.

Pridať prvý typ entity (Store)

  1. Z horného pásu alebo stredu konfiguračného plátna vyberte Pridať typ entity.

    Screenshot pridávania typu entity.

  2. Zadajte Uložiť názov typu entity a vyberte Pridať typ entity.

  3. Typ entity Store sa pridáva do konfiguračného plátna.

    Snímka obrazovky nového typu entity Store.

Dáta na ukladanie väzieb

  1. Na konfiguračnom plátne vyberte ... vedľa názvu entity a vyberte Zviazať dáta.

    Snímka obrazovky výberu Zviazať dáta pre Store.

  2. Vyberte Add data binding > Lakehouse table.

    Snímka obrazovky stránky viazania dát a výberu zdroja dát.

  3. Vyberte si zdroj dát.

    1. Vyberte jazerný dom OntologyDataLH a vyberte Ďalej.
    2. Vyberte tabuľku dimstore a vyberte ju.

    Snímka obrazovky výberu zdroja dát.

  4. Polia zo zdrojovej tabuľky zapĺňajú konfiguráciu viazania dát. Pozrite si časti na stránke s konfiguráciou:

    • Kľúč typu entity: Identifikuje pole (alebo polia), ktoré možno použiť na jednoznačnú identifikáciu každého záznamu prijatých dát.
    • Výber viazania: Identifikuje zdrojovú tabuľku, ktorá uchováva dáta pre viazanie.
    • Mapovanie kľúča typu entity: Identifikuje stĺpec(y) v zdrojovej dátovej tabuľke, ktoré sa mapujú na vlastnosť kľúča typu entity. Môžete vybrať reťazce a celočíselné stĺpce zo zdrojových dát ako kľúč typu entity. Spoločne vybrané stĺpce jednoznačne identifikujú záznam.
    • Vlastnosti: Uvádza stĺpce zo zdrojových dát, ktoré budú reprezentované ako vlastnosti na type entity Store . Stĺpec Zdroj sa automaticky naplní stĺpcami z tabuľky dimstore a strana Názov vlastností uvádza ich príslušné názvy vlastností v type entity Store v ontológii. Pre tento tutoriál ponechajte predvolené názvy vlastností.

    Screenshot konfigurácie.

  5. Vyberte kľúč Definovať typ entity v hornej časti konfigurácie. Vyberte StoreId zo zoznamu nehnuteľností a vyberte Uložiť.

    Snímka obrazovky výberu kľúča typu entity.

  6. Uložte si dátové väzby.

    Screenshot uloženia dátového väzenia.

  7. Potvrďte, že typ entity sa úspešne aktualizoval, potom vyberte Zrušiť , aby ste zatvorili možnosti konfigurácie.

    Snímka obrazovky zatvárania dátového viazania.

  8. Vidíte stránku Configure s detailmi typu entity. Táto stránka prináša dôležité informácie o type entity, vrátane jej vlastností a dátových väzieb. Prezrite si svoje nakonfigurované dátové väzby.

    Snímka obrazovky dátových väzieb na stránke Konfigurovať.

Teraz je typ entity Store pripravený. Pokračujte do ďalšej sekcie, kde vytvoríte zostávajúce typy entít.

Pridajte ďalšie typy entít (Produkty, SaleEvent)

Vyberte Home pre návrat na konfiguračné plátno, kde môžete pridať nové typy entít.

Screenshot návratu domov na konfiguračné plátno.

Postupujte rovnakými krokmi, aké ste použili pre typ entity Store na vytvorenie typov entít popísaných v nasledujúcej tabuľke. Každá entita má dátové prepojenie s predvolenými stĺpcami zo svojej zdrojovej tabuľky.

Názov typu entity Zdrojová tabuľka v OntologyDataLH Kľúč typu entity Poznámky
Produkty Dimproducts ProductId Použite množné číslo Produkty , aby ste sa vyhli konfliktu s rezervovaným slovomPRODUCT GQL.
SaleEvent factsales SaleId Predvolená konfigurácia viazania načíta novú sekciu dát časových radov . Ignorujte toto pole a pokračujte v viazaní statických dát ako obvykle.

Keď skončíte, uvidíte tieto typy entít uvedené v Prieskumníkovi na konfiguračnom plátne.

Snímka obrazovky typov entít scenárov.

Vytvárajte typy vzťahov

Ďalej vytvorte typy vzťahov medzi typmi entít, ktoré reprezentujú kontextové spojenia vo vašich dátach.

PredajUdalosť z obchodu

  1. Vyberte typ entity SaleEvent v Prieskumníku.

  2. Vyberte Pridať vzťah z menu pásu, alebo ... > Pridajte typ vzťahu z konfiguračného plátna.

    Screenshot pridania typu vzťahu.

  3. Zadajte nasledujúce údaje o type vzťahu a vyberte Vytvoriť.

    1. Názov typu vzťahu: z
    2. Typ pôvodnej entity: SaleEvent
    3. Typ cieľovej entity: Uložiť

    Snímka obrazovky zadávania údajov o type vzťahu.

  4. Tento vzťah sa pridáva na sémantické plátno. Vyber to, aby si otvoril konfiguráciu vzťahových detailov. Pozrite si časti na stránke s konfiguráciou:

    • Typ pôvodnej entity: Uvádza podrobnosti o pôvodnej entite (v tomto prípade SaleEvent ).
    • Typ vzťahu: Stanovuje podrobnosti o type vzťahu.
    • Typ cieľovej entity: Uvádza podrobnosti o cieľovej entite (v tomto prípade Ukladanie ).

    Snímka obrazovky konfigurácie typu vzťahu.

  5. Do strednej časti zadajte nasledujúce údaje.

    1. Mapovacia tabuľka: Prehliadajte dostupné zdroje a vyberte tabuľku factsales . Táto tabuľka v zdrojových dátach môže prepojiť entity Store a SaleEvent , pretože obsahuje identifikačné informácie pre oba typy entít. Každý riadok v tejto tabuľke odkazuje na obchod a predajnú udalosť podľa ID.
    2. Zladené SaleEvent: SaleId: Vyberte SaleId. Toto nastavenie špecifikuje stĺpec v tabuľke zdrojov vzťahov, ktorého hodnoty zodpovedajú vlastnosti kľúča definovanej na entite SaleEvent . V tomto prípade zdrojový zdroj vzťahových dát aj zdroj údajov entity používajú tabuľku factsales , takže vyberáte ten istý stĺpec (SaleId).
    3. Zladený obchod: StoreId: Vyberte StoreId. Toto nastavenie špecifikuje stĺpec v databáze zdrojov vzťahov (factsales >StoreId), ktorého hodnoty zodpovedajú vlastnosti kľúča definovanej na entite Store (dimstore >StoreId). V tutoriálových dátach je názov stĺpca rovnaký (StoreId) v oboch tabuľkách.

    Snímka obrazovky dokončenej konfigurácie typu vzťahu.

    Dôležité

    Uistite sa, že ste vybrali správne stĺpce Matched, ktoré zodpovedajú vlastnostiam kľúča typu entity.

  6. Ulož si typ vzťahu. Potvrďte, že typ vzťahu sa úspešne aktualizoval, potom vyberte Zrušiť , aby ste zatvorili možnosti konfigurácie.

  7. Stránku Configure vidíte v prehľade typu entity, kde je nový vzťah viditeľný vedľa dátových väzieb pre typ entity.

    Snímka obrazovky typu vzťahu na stránke Konfigurovať.

Teraz je vytvorený prvý vzťah a naviazaný na dáta vo vašej zdrojovej tabuľke. Pokračujte do ďalšej sekcie, aby ste vytvorili ďalší typ vzťahu.

SaleEvent predával produkty

Vyberte Home pre návrat na konfiguračné plátno, kde môžete pridať nové typy entít.

Postupujte rovnakými krokmi, aké ste použili pri prvom type vzťahu, aby ste vytvorili druhý vzťah z typu entity SaleEvent , ktorý obsahuje detaily popísané v nasledujúcej tabuľke.

Názov typu vzťahu Typ pôvodnej entity Typ cieľovej entity Mapovací stôl Matched SaleEvent: SaleId Zladené produkty: ProductId
Predané SaleEvent Produkty factsales SaleId ProductId

Keď skončíte, máte na konfiguračnom plátne viditeľné dva vzťahy z typu entity SaleEvent .

Snímka obrazovky typov vzťahov v scenári.

Ďalšie kroky

V tomto kroku ste vytvorili položku ontológie (náhľad) a naplnili ju typmi entít, ich vlastnosťami a typmi vzťahov medzi nimi. Ďalej obohacujte entity pridaním Freezer entity, ktorá je viazaná na statické aj časové rady.

Ďalej pokračujte v obohacovaní ontológie o ďalšie údaje.