Úprava jazykovej schémy Q&A a pridanie fráz v aplikácii Power BI Desktop

Klásť otázky o údajoch pomocou bežných fráz a prirodzeného jazyka je dôležité. Je ešte výkonnejší, keď vám údaje odpovedia. Keď položíte otázku funkcii Power BI Q&A, vyťaží maximálne úsilie na to, aby vám odpovedala správne. Jazykovú schému môžete upraviť a zlepšiť odpovede funkcie Q&A na ešte lepšie interakcie.

Všetko sa začína vašimi podnikovými údajmi. Čím lepší dátový model, tým ľahšie používatelia dostanú kvalitné odpovede. Model sa dá vylepšiť napríklad pridaním jazykovej schémy, ktorá definuje a kategorizuje terminológiu a vzťahy medzi názvami tabuliek a stĺpcov v množine údajov. Svoje jazykové schémy môžete spravovať v aplikácii Power BI Desktop.

Funkcia Q&A má dve strany. Prvou stranou je príprava alebo modelovanie. Druhou stranou je kladenie otázok a skúmanie dát, teda využívanie. V niektorých spoločnostiach zostavujú množiny údajov, vytvárajú dátové modely a publikuje množiny údajov do Power BI zamestnanci, známi ako dátoví modelári alebo IT správcovia. Medzi zamestnancov, ktorí tieto údaje "spotrebúvajú" online, by bola iná množina zamestnancov. V iných spoločnostiach môžu byť tieto úlohy skombinované do jednej.

Tento článok je určený pre modelárov údajov – ľudí, ktorí optimalizujú množiny údajov tak, aby sa poskytli najlepšie možné výsledky funkcie Q&A.

Čo je jazyková schéma?

Jazyková schéma popisuje výrazy a slovné spojenia, ktoré by funkcia Q&A mala pochopiť pre objekty v rámci množiny údajov, vrátane slovných častí, synoným a fráz. Keď importujete množinu údajov alebo sa k množine údajov pripojíte, Power BI vytvorí jazykovú schému založenú na štruktúre množiny údajov. Keď sa funkcie Q&A opýtate otázku, v údajoch vyhľadáva zhody a vzťahy, aby zistila zámer vašej otázky. Vyhľadáva napríklad podstatné mená, slovesá, prídavné mená, frázy a ďalšie prvky. Vyhľadáva takisto aj vzťahy, napríklad ktoré stĺpce sú predmetom slovesa.

Pravdepodobne ste už počuli o slovných druhoch, ale frázy môžu byť pre vás novým pojmom. Fráza je spôsob, ako popisujete (alebo frázujete) vzťahy medzi subjektami. Ak by ste napríklad chceli popísať vzťah medzi zákazníkmi a produktmi, použijete výraz "customers buy products" (zákazníci si kupujú produkty). Ak by ste chceli popísať vzťah medzi klientami a vekom, použijete výraz "ages indicate how old customers are" (vek označuje, akí starí sú klienti). Ak by ste chceli popísať vzťah medzi zákazníkmi a telefónnymi číslami, použijete výraz "customers have phone numbers" (zákazníci majú telefónne čísla).

Frázy sa nachádzajú v rôznych tvaroch a veľkostiach. Niektoré priamo korešpondujú so vzťahmi v dátovom modeli. Niektoré popisujú vzťah medzi stĺpcami a tabuľkami, ktoré obsahujú. Iné vytvárajú komplexnú vzťah medzi viacerými tabuľkami a stĺpcami. Vo všetkých prípadoch pomocou každodenného používania popisujú vzťahy medzi vecami.

Jazykové schémy sa ukladajú vo formáte .yaml. Tento formát sa podobá populárnemu formátu JSON, no poskytuje ešte flexibilnejšiu a čitateľnejšiu syntax. Jazykové schémy je možné upravovať, exportovať a importovať do aplikácie Power BI Desktop.

Predpoklady

Nastavenie editora na súbory .yaml

Na úpravu súborov jazykovej schémy .yaml odporúčame použiť Visual Studio Code. Visual Studio Code obsahuje predpripravené podporu súborov .yaml a je možné ju rozšíriť tak, aby špecificky overuje formát jazykovej schémy Power BI.

  1. Nainštalujte si Visual Studio Code.

  2. Kliknite pravým tlačidlom myši na súbor .yaml v ukážkovej jazykovej schéme, ktorú ste si pred chvíľou uložili: QnALinguisticSchema.zip.

  3. Vyberte položku Otvoriť pomocou>položky Vybrať inú aplikáciu.

  4. Vyberte položku Visual Studio Code a potom možnosť Vždy.

    Screenshot of the dialog that shows a list of programs to open the file. Visual Studio Code and Always are highlighted.

V programe Visual Studio Code si nainštalujte rozšírenie YAML Support by Red Hat.

  1. Vyberte kartu Rozšírenia (posledná v ľavej ponuke) alebo stlačte kombináciu klávesov CTRL + SHIFT + X.
    Screenshot of the left menu in Visual Studio Code with the Extensions icon highlighted.
  2. Vyhľadajte výraz "yaml" a v zozname vyberte položku YAML Support by Red Hat .
  3. Vyberte položku Inštalovať > znova načítať.

Práca s jazykovými schémami

S jazykovými schémami možno pracovať dvoma spôsobmi. Jedným zo spôsobov je úprava, import a export súboru .yaml z pása s nástrojmi v aplikácii Power BI Desktop. Tento spôsob je popísaný v článku Používanie funkcie Q&A Tooling v Power BI. Funkciu Q&A môžete vylepšiť bez toho, aby bolo potrebné otvoriť súbor .yaml.

Druhý spôsob, ako upraviť jazykovú schému, je priamy export a úprava súboru .yaml. Pri úprave súboru jazykovej schémy .yaml treba označiť stĺpce v tabuľke ako rôzne gramatické prvky a definovať slová, ktoré by kolegovia mohli použiť pri formulovaní otázky. Môžete napríklad uviesť stĺpce, ktoré sú podmetom a predmetom slovesa. Pridáte alternatívne slová, ktoré kolegovia môžu použiť v prípade tabuliek, stĺpcov a mierok vo vašom modeli.

Screenshot of a sample linguistic schema .yaml file.

Predtým, než môžete jazykovú schému upraviť, ju musíte otvoriť (exportovať) z aplikácie Power BI Desktop. Uloženie súboru .yaml späť na rovnaké miesto sa považuje za importovanie. Môžete však namiesto toho importovať aj iné súbory .yaml. Ak máte napríklad podobnú množinu údajov a už ste dali do práce pridávanie slovných častí, identifikáciu vzťahov, vytváranie fráz a synoným, môžete tento súbor .yaml použiť v inom súbore aplikácie Power BI Desktop.

Q&A používa všetky tieto informácie spolu so všetkými vylepšeniami, ktoré urobíte, aby poskytla lepšiu odpoveď, automatické dokončovanie a súhrn otázok.

Úprava jazykovej schémy

Pri prvom exporte jazykovej schémy z aplikácie Power BI Desktop nástroj Q&A automaticky vygeneruje väčšinu obsahu alebo všetok obsah súboru. Tieto vygenerované entity, slová (synonymá), vzťahy a frázy sú označené značkou Stav: Generované . V súbore sú zahrnuté väčšinou len na informačné účely, ale môžu sa považovať za užitočný východiskový bod vašich vlastných zmien.

Poznámka

Vzorový súbor .yaml, ktorý je súčasťou tohto kurzu, neobsahuje žiadne značky Stav: Generované ani Stav: Odstránené , pretože bol pripravený špecificky pre tento kurz. Ak chcete tieto značky zobraziť, otvorte si neupravovaný súbor .pbix v zobrazení Vzťahy a exportujte jazykovú schému.

Screenshot of a sample .yaml file showing State: Generated.

Keď súbor s jazykovou schémou importujete späť do aplikácie Power BI Desktop, všetko, čo je označené značkou Stav: Generované sa ignoruje a neskôr znovu vygeneruje. Ak teda chcete zmeniť nejaký vygenerovaný obsah, odstráňte príslušnú značku Stav: Generované . Podobne, ak chcete odstrániť nejaký vygenerovaný obsah, zmeňte značku Stav: Generované na značku Stav: Odstránené , aby sa opätovne nevygenerovala pri importe súboru jazykovej schémy.

Export a následný import súboru .yaml

  1. V aplikácii Power BI Desktop otvorte množinu údajov v zobrazení Model.

  2. Na karte Modelovanie vyberte položky Jazyková schéma>Exportovať jazykovú schému.

  3. Uložte ho. Názov súboru sa končí príponou .lsdl.yaml.

  4. Otvorte súbor v programe Visual Code alebo inom editore.

  5. V zobrazení modelu v aplikácii Power BI Desktop vyberte na karte Modelovanie položku Jazyková schéma>Import.

  6. Prejdite do umiestnenia, do ktorého ste uložili upravený súbor .yaml, a vyberte ho. Hlásenie o úspešnom spracovaní vás bude informuje o tom, že súbor .yaml a jazyková schéma sa úspešne importovali.

    Screenshot of the successful import dialog.

Frázy v jazykovej schéme

Fráza je spôsob, ako popisujete (alebo frázujete) vzťahy medzi subjektami. Ak by ste napríklad chceli popísať vzťah medzi zákazníkmi a produktmi, použijete výraz "customers buy products" (zákazníci si kupujú produkty).

Odkiaľ pochádzajú frázy?

Mnohé jednoduché frázy sú do jazykovej schémy pridané službou Power BI automaticky na základe štruktúry modelu a odhadov založených na názvoch stĺpcov. Napríklad:

  • Vzťah väčšiny stĺpcov ku ich obsahujúcej tabuľke je napríklad frázou "products have descriptions" (produkty majú popisy).
  • Výsledkom modelových vzťahov sú predvolené frázy, ktoré sú obojsmerné, ako napríklad "orders have products" (objednávky majú produkty) a "products have orders" (produkty majú objednávky).
  • Na základe názvov stĺpcov môžu mať niektoré modelové vzťahy zložitejšie predvolené frázy, napríklad "orders are shipped to cities" (objednávky sú dodávané do miest).

Niekedy sa však používatelia o veciach rozprávajú spôsobmi, ktoré Q&A neuhádne. Preto možno budete chcieť manuálne pridať vlastné frázy.

Prečo pridávať frázy?

Prvým dôvodom, prečo pridávať frázy, je definovanie nového pojmu. Ak sa napríklad chcete opýtať "list the oldest customers" (zobraz zoznam najstarších zákazníkov), musíte najprv Q&A naučiť, čo máte na mysli pod pojmom "old". To by ste vytvorili pridaním frázy "ages indicate how old customers are" (vek naznačuje, koľko rokov majú zákazníci).

Druhým dôvodom, prečo pridávať frázy, je vyriešenie nejednoznačnosti. Keď slová obsahujú viac než jeden význam, základné vyhľadávanie nestačí. Napríklad výraz "flights to Chicago" (lety do Chicaga) neznamená to, čo "flights from Chicago" (lety zo Chicaga). Q&A však nebude vedieť, ktorú z nich máte na mysli, kým nepridáte frázy "flights are from departure cities" (lety idú z miest odchodu) a "flights are to arrival cities" (lety idú do miest príchodu). Podobne, Q&A porozumie rozdielu medzi "cars that John sold to Mary" (autá, ktoré John predal Mary) a "cars that John bought from Mary" (autá, ktoré John kúpil od Mary) až po pridaní frázy "customers buy cars from employees" (zákazníci kupujú autá od zamestnancov) a "employees sell customers cars" (zamestnanci predávajú autá zákazníkom).

Posledným dôvodom, prečo pridávať frázy, je zlepšenie opätovných fráz. Namiesto toho, aby vám Q&A odpovedalo textom "Show the customers and their products" (zobraziť zákazníkov a ich produkty), by bolo jasnejšie, ak by povedalo reťazec "Show the customers and the products they bought" (zobraziť zákazníkov a produkty, ktoré si kúpili) či "Show the customers and the products they reviewed" (zobraziť zákazníkov a produkty, ktoré ohodnotili) v závislosti od porozumenia otázky. Pridanie vlastných fráz umožňuje, aby boli opätovné frázy zreteľnejšie a jednoznačné.

Druhy fráz

Na pochopenie rôznych typov fráz si budete musieť zapamätať niekoľko základných gramatických pojmov:

  • Podstatné meno je osoba, miesto alebo vec. Príklady: car, teenager, Marty, flux capacitor (auto, tínedžer, Marty, flux capacitor)
  • Sloveso je činnosť alebo stav bytia. Príklady: hatch, burst, devour, eject (vyliahnuť, prasknúť, pohltiť, vysunúť)
  • Prídavné meno je popisné slovo, ktoré určuje podstatné meno. Príklady: powerful, magical, golden, stolen (výkonný, magický, poz golden, stolen)
  • Predložka predchádza podstatnému menom, aby ho dala do vzťahu s predchádzajúcim podstatným menom, slovesom alebo prídavným menom. Príklady: of, for, near, from (z, pre, pri, od)
  • Prívlastok je kvalita alebo funkcia niečoho takého.
  • Meno je slovo alebo súbor slov, ktorými sa označuje osoba, zviera, miesto alebo vec.

Prívlastkové frázy

Prívlastkové frázy sú ťažným trupom funkcie Q&A. Používajú sa, keď jedna vec funguje ako atribút inej veci. Sú jednoduché, priamočiare a vykonávajú najväčšie bremeno v prípade, že ste nedefinovali presnejšiu frázu. Prívlastkové frázy sú popísané pomocou základného slovesa "have" (mať) ("products have categories" (produkty majú kategórie) a "host countries/regions have host cities" (hostiteľské krajiny alebo oblasti majú hostiteľské mestá)). Taktiež automaticky povoľujú otázky s predložkami "of" (z) a "for" (na) ("categories of products" (kategórie z produktov) alebo "orders for products" (objednávky na produkty)) a privlastňovania ("John ́s orders" (Johnove objednávky)). Prívlastkové frázy sa používajú v týchto typoch otázok:

  • Which customers have orders? (Ktorí zákazníci majú objednávky?)
  • List host cities by country/region ascending (List host cities by country/region ascending)
  • Show orders that have chai (Zobraz objednávky, ktoré obsahujú chai)
  • List customers with orders (Zoznam zákazníkov s objednávkami)
  • V akej kategórii je každý produkt?
  • Count Robert King's orders (Spočítaj objednávky Roberta Kinga)

Služba Power BI vygeneruje väčšinu prívlastkových fráz potrebných vo vašom modeli na základe obmedzenia tabuľky alebo stĺpca a modelových vzťahov. Zvyčajne ich nemusíte vytvárať sami. V tomto príklade uvidíte, ako prívlastkové frázy vyzerajú v jazykovej schéme:

product_has_category:
  Binding: {Table: Products}
  Phrasings:
  - Attribute: {Subject: product, Object: product.category}

Frázy vlastných mien

Frázy vlastných mien sú užitočné v prípade, že sa vo vašom dátovom modeli nachádza tabuľka obsahujúca pomenované objekty, napríklad mená športovcov či zákazníkov. Fráza "product names are names of products" (názvy produktov sú názvy produktov) je napríklad kľúčová, ak chcete používať názvy produktov v otázkach. Frázy vlastných mien tiež umožňujú sloveso "named" (pomenovať) (napríklad "List customers named John Smith" (Zoznam zákazníkov, ktorí sa volajú John Smith)). Najdôležitejšie sú však v kombinácii s inými frázami. Umožňuje použiť hodnotu názvu na odkazovanie na konkrétny riadok tabuľky. V prípade frázy "Customers that bought chai" (zákazníci, ktorí si kúpili chai) Q&A zistí, že hodnota "chai" označuje celý riadok produktovej tabuľky a nie len hodnotu v stĺpci produktového názvu. Frázy vlastných mien sa používajú v týchto typoch otázok:

  • Which employees are named Robert King
  • Kto sa nazýva Ernst Handel
  • Fernand De Montigny's sports (Športy Fernanda De Montignyho)
  • Count of athletes named Mary
  • What did Robert King buy? (Čo si zakúpil Robert King?)

Za predpokladu, že ste vo svojom modeli použili rozumné pomenovania stĺpcov (napríklad "Name" (Názov) alebo "ProductName" (Názov produktu) namiesto názvu "PrdNm"), služba Power BI automaticky vygeneruje väčšinu potrebných fráz vlastných mien vo vašom modeli. Zvyčajne ich nemusíte vytvárať sami.

V tomto príklade uvidíte, ako frázy vlastných mien vyzerajú v jazykovej schéme:

employee_has_name:
  Binding: {Table: Employees}
  Phrasings:
  - Name:
      Subject: employee
      Name: employee.name

Frázy prídavných mien

Frázy prídavných mien definujú nové prídavné mená, ktoré slúžia na popis vecí vo vašom modeli. Fráza "happy customers are customers are customers where rating 6" (šťastní zákazníci sú zákazníci, ktorí hodnotia > 6) je potrebná na položenie otázok ako "list the happy customers in Des Moines" (zoznam šťastných zákazníkov v Des Moines). Existuje niekoľko foriem fráz prídavných mien, ktoré sa používajú v rôznych situáciách.

Frázy prídavných mien definujú nové prídavné meno na základe podmienky, ako napríklad "discontinued products are products where status = D." Frázy prídavných mien sa používajú v týchto typoch otázok:

  • Which products are discontinued? (Ktoré produkty sú zrušené?)
  • List the discontinued products (Zoznam ukončených produktov)
  • List the gold medalists (Zobraziť zoznam zlatých medailistov)
  • Produkty, ktoré sú do poradia

V tomto príklade uvidíte, ako frázy prídavných mien vyzerajú v jazykovej schéme:

product_is_discontinued:

Binding: {Table: Products}
  Conditions:
  - Target: product.discontinued
    Operator: Equals
    Value: true
  Phrasings:
  - Adjective:
      Subject: product
      Adjectives: [discontinued]

Frázy prídavných mien označujúce miery definujú nové prídavné meno na základe číselnej hodnoty, ktorá udáva rozsah, v akom sa prídavné meno uplatňuje, ako napríklad "lengths indicate how long rivers are" (dĺžka označuje, aká dlhá je rieka) a "small country/regions have small land areas" (malá krajina/oblasť má malú rozlohu). Frázy prídavných mien označujúce miery sa používajú v týchto typoch otázok:

  • List the long rivers (Zoznam dlhých riek)
  • Which rivers are the longest? (Ktoré rieky sú najdlhšie?)
  • List the smallest country/regions that won gold in basketball (Zobraziť zoznam najmenších krajín/oblastí, ktoré získali zlato v basketbale)
  • How long is the Rio Grande?

V tomto príklade uvidíte, ako frázy prídavných mien označujúce miery vyzerajú v jazykovej schéme:

river_has_length:

Binding: {Table: Rivers}
 Phrasings:
 - Adjective:
     Subject: river
     Adjectives: [long]
     Antonyms: [short]
     Measurement: river.length

Dynamické frázy prídavných mien definujú množinu nových prídavných mien na základe hodnôt v stĺpci modelu, ako napríklad "colors describe products" (farby opisujú produkty) a "events have event genders" (udalosti sa nachádzajú podľa pohlavia). Dynamické frázy prídavných mien sa používajú v týchto typoch otázok:

  • List the red products (Zoznam červených produktov)
  • Which products are green? (Ktoré produkty sú zelené?)
  • Zobraziť korčuliarskej udalosti pre ženy
  • Počet problémov, ktoré sú aktívne

V tomto príklade uvidíte, ako dynamické frázy prídavných mien vyzerajú v jazykovej schéme:

product_has_color:

Binding: {Table: Products}
  Phrasings:
  - DynamicAdjective:
      Subject: product
      Adjective: product.color

Substantívne frázy

Substantívne frázy definujú nové podstatné mená, ktoré opisujú podmnožiny objektov v modeli. Často zahŕňajú určitý druh meraní či podmienok špecifických pre model. Do nášho modelu môžeme napríklad pridať frázy, ktoré odlišujú šampiónov od medailistov, pozemné športy od vodných, tímy od jednotlivcov alebo vekové kategórie športovcov (dorast, dospelí, seniori). Pre náš film databázy, možno budeme chcieť pridať substantívne frázy pre "flops sú filmy, kde čistý zisk < 0", takže môžeme klásť otázky ako "count the flops by year." Existujú dve formy substantívne frázy, ktoré sa používajú v rôznych situáciách.

Jednoduché substantívne frázy definujú nové podstatné meno na základe podmienky, ako napríklad "contractors are employees where full time = false" (šampión je športovec, kde počet medailí >5). Jednoduché substantívne frázy sa používajú v týchto typoch otázok:

  • Which employees are contractors? (Ktorí zamestnanci sú dodávateľmi?)
  • Count the contractors in Portland
  • How many champions in 2016 (Koľko šampiónov v roku 2016)

V tomto príklade uvidíte, ako jednoduchá substantívna fráza vyzerá v jazykovej schéme:

employee_is_contractor:

Binding: {Table: Employees}
  Conditions:
  - Target: employee.full_time
    Operator: Equals
    Value: false
  Phrasings:
  - Noun:
      Subject: employee
      Nouns: [contractor]

Dynamické substantívne frázy definujú množinu nových podstatných mien na základe hodnôt v stĺpci modelu, ako napríklad "jobs define subsets of employees" (pozície definujú podmnožiny zamestnancov). Dynamické substantívne frázy sa používajú v týchto typoch otázok:

  • List the cashiers in Chicago
  • Which employees are baristas? (Ktorí zamestnanci sú baristami?)
  • List the referees in 1992 (Zoznam rozhodcov v roku 1992)

V tomto príklade uvidíte, ako dynamická substantívna fráza vyzerá v jazykovej schéme:
employee_has_job:

Binding: {Table: Employees}
 Phrasings:
 - DynamicNoun:
     Subject: employee
     Noun: employee.job

Predložkové frázy

Predložkové frázy sa používajú na opísanie súvisiacich vecí v modeli pomocou predložiek. Fráza "cities are in countries/regions" (mestá sú v krajinách alebo oblastiach) napríklad zlepšuje zrozumiteľnosť otázok typu "count the cities in Washington" (spočítaj mestá vo Washingtone). Niektoré predložkové frázy sa vytvoria automaticky, keď sa stĺpec rozpozná ako geografická entita. Predložkové frázy sa používajú v týchto typoch otázok:

  • Count the customers in New York
  • List the books about linguistics (Zoznam kníh o lingvistike)
  • Which city is Robert King in? (V ktorom meste je Robert King?)
  • How many books are by Stephen Pinker?

V tomto príklade uvidíte, ako predložková fráza vyzerá v jazykovej schéme:
customers_are_in_cities:

Binding: {Table: Customers}
 Phrasings:
 - Preposition:
     Subject: customer
     Prepositions: [in]
     Object: customer.city

Slovesné frázy

Slovesné frázy sa používajú na opísanie vzťahu slovies v rámci modelu. Fráza "customers buy products" (zákazníci kupujú produkty) napríklad zlepšuje zrozumiteľnosť otázok typu "who bought cheese?" (kto kúpil syr?). a "what did John buy?" (čo kúpil John?) Slovesné frázy sú najflexibilnejšie zo všetkých fráz a často navzájom súvisia viac ako dve veci, ako napríklad "employees sell customers products" (zamestnanci predávajú zákazníkom produkty). Slovesné frázy sa používajú v týchto typoch otázok:

  • Kto predal čo komu?
  • Which employee sold chai to John?
  • How many customers were sold chai by Mary?
  • List the products that Mary sold to John.
  • Which discontinued products were sold to Chicago customers by Boston employees? (Ktoré prerušené produkty predali zamestnanci v Bostone zákazníkom z Chicaga?)

Slovesné frázy môžu obsahovať aj predložkové frázy, čím naberajú svoju flexibilitu, ako napríklad "athletes win medals at competitions" (športovci získavajú medaily na súťažiach) alebo "customers are given refunds for products" (zákazníci dostávajú refundáciu za produkty). Slovesné frázy s predložkovými frázami sa používajú v týchto typoch otázok:

  • How many athletes won a gold medal at the Visa Championships?
  • Which customers were given a refund for cheese? (Ktorí zákazníci dostali refundáciu za syr?)
  • V ktorej súťaži vyhral Danell Leyva bronzovú medailu?

Niektoré slovesné frázy sa vytvoria automaticky, ak stĺpec obsahuje sloveso aj predložku.

V tomto príklade uvidíte, ako slovesná fráza vyzerá v jazykovej schéme:
customers_buy_products_from_salespeople:

Binding: {Table: Orders}
  Phrasings:
  - Verb:
      Subject: customer
      Verbs: [buy, purchase]
      Object: product
      PrepositionalPhrases:
      - Prepositions: [from]
        Object: salesperson

Vzťahy s viacerými frázami

Často sa dá jeden vzťah opísať viacerými spôsobmi. V tomto prípade jeden vzťah môže mať viac ako jednu frázu. Je bežné, že vzťah medzi entitou tabuľky a entitou stĺpca je prívlastkové frázy a ďalšie frázy. V prípade vzťahu medzi zákazníkom a menom zákazníka napríklad budete chcieť mať prívlastkové frázy (napríklad "customers have names" [zákazníci majú mená]) a frázy vlastného mena (napríklad "customer names are the names of customers" [zákaznícke mená sú mená zákazníkov]), aby ste mohli klásť oba typy otázok.

V tomto príklade uvidíte, ako vyzerá vzťah dvoch fráz v jazykovej schéme:
customer_has_name:

Binding: {Table: Customers}
Phrasings:
  - Attribute: {Subject: customer, Object: customer.name}
  - Name:
      Subject: customer
      Object: customer.name

Ďalším príkladom je pridanie alternatívnej frázy "employees sell customers products" (zamestnanci predávajú produkty zákazníkom) k vzťahu "customers buy products from employees" (zákazníci si kupujú produkty od zamestnancov). Nie je potrebné pridávať variácie, ako napríklad "employees sell products to customers" (zamestnanci predávajú produkty zákazníkom) alebo "products are sold to customers by employees" (produkty sú zákazníkom predávané zamestnancami), pretože Q&A si automaticky odvodí variácie podmetu a nepriameho predmetu.

Dôležité informácie a riešenie problémov

Ak v súbore .lsdl.yaml vykonáte zmenu, ktorá nie je v súlade s formátom jazykovej schémy, overovacie vlnové prepínače označujú tento problém:

Screenshot of a sample .yaml file showing errors.

Máte ďalšie otázky? Spýtajte sa Komunita Power BI