Cvičenie – Modelovanie údajov v Power BI Desktop, časť 2

Dokončené

Získanie prístupu k prostrediu

Skôr než začnete toto cvičenie (ak nepokračujete z predchádzajúceho cvičenia), vyberte položku Spustiť cvičenie vyššie.

Do cvičného prostredia ste automaticky prihlásení ako používatelia s údajmi– ai\študentmi.

Teraz môžete začať s týmto cvičením pracovať.

Tip

Ak chcete cvičenie ukotviť, aby sa vyplnil okno, vyberte v hornej časti ikonu PC a potom vyberte položku Prispôsobiť okno do počítača.

Snímka obrazovky cvičenia s vybratou ikonou PC a zvýraznenou možnosťou Prispôsobiť okno počítaču.

Odhadovaný čas na absolvovanie cvičenia je 20 minút.

V tomto cvičení vytvoríte vzťah typu many-to-many medzi tabuľkami Salesperson (Predajca ) a Sales (Predaj ). Tiež vynútite zabezpečenie na úrovni riadkov, čím zaistíte, že predajca môže analyzovať len tie údaje o predaji, ktoré prislúchajú jeho priradeným oblastiam.

V tomto cvičení sa naučíte:

  • Konfigurácia vzťahov typu many-to-many

  • Vynútenie zabezpečenia na úrovni riadkov

Cvičný príbeh

Toto cvičenie je jedným z mnohých zo série cvičení, ktoré boli navrhnuté ako kompletný príbeh od prípravy údajov až po publikovanie ako zostavy a tabule. Cvičenia môžete dokončiť v ľubovoľnom poradí. Ak však máte v úmysle pracovať prostredníctvom viacerých cvičení, v prvých 10 cvičeniach sa odporúča vykonať tieto cvičenia v tomto poradí:

  1. Príprava údajov v Power BI Desktop

  2. Načítanie údajov do Power BI Desktop

  3. Modelovanie údajov v Power BI Desktop, časť 1

  4. Modelovanie údajov v Power BI Desktop, časť 2, << ste tu. Toto je cvičenie pre aktuálny modul.

  5. Vytváranie výpočtov jazyka DAX v Power BI Desktop, časť 1

  6. Vytváranie výpočtov jazyka DAX v Power BI Desktop, časť 2

  7. Návrh zostavy v Power BI Desktop, časť 1

  8. Návrh zostavy v Power BI Desktop, časť 2

  9. Vytvorenie tabule služby Power BI

  10. Vykonanie analýzy údajov v službe Power BI Desktop

  11. Vytvorenie stránkovanej zostavy služby Power BI

Poznámka

Každé cvičenie začína súborom PBIX, ktorý obsahuje dokončené všetky predchádzajúce cvičenia. Ak by ste z akéhokoľvek dôvodu prišli o prácu, môžete otvoriť súbor PBIX, ktorý obsahuje do tohto bodu priebeh z priečinka uvedeného na začiatku ďalšieho cvičenia.

Cvičenie č. 1: Vytvorenie vzťahu typu many-to-many

V tomto cvičení vytvoríte vzťah typu many-to-many medzi tabuľkami Salesperson (Predajca ) a Sales (Predaj ).

Úloha 1: Začíname

V tejto úlohe nastavíte prostredie pre cvičenie.

Dôležité

Ak pokračujete v predchádzajúcom cvičení (a úspešne ste dokončili toto cvičenie), túto úlohu nedokončite. Namiesto toho pokračujte z ďalšej úlohy.

  1. Ak chcete otvoriť Power BI Desktop, na paneli úloh vyberte odkaz Microsoft Power BI Desktop.

  2. Ak chcete zavrieť okno Začíname, v ľavej hornej časti okna vyberte položku X.

  3. Ak chcete otvoriť úvodný Power BI Desktop súbor, vyberte kartu Súbor na páse s nástrojmi a otvorte zobrazenie Backstage.

  4. Vyberte položku Otvoriť zostavu.

  5. Vyberte položku Prehľadávať zostavy.

  6. V okne Otvoriť prejdite do priečinka D:\DA100\Labs\04-configure-data-model-in-power-bi-desktop-advanced\Starter .

  7. Vyberte súbor Sales Analysis (Analýza predaja ).

  8. Vyberte položku Otvoriť.

  9. Zatvorte všetky informačné okná, ktoré sa môžu otvoriť.

  10. Ak chcete vytvoriť kópiu súboru, vyberte kartu Súbor na páse s nástrojmi a otvorte zobrazenie Backstage.

  11. Vyberte položku Uložiť ako.

  12. Ak sa zobrazí výzva na použitie zmien, vyberte položku Použiť.

  13. V okne Uložiť ako prejdite do priečinka D:\DA100\MySolution .

  14. Vyberte položku Uložiť.

Úloha 2: Vytvorenie vzťahu typu many-to-many

V tejto úlohe vytvoríte vzťah typu many-to-many medzi tabuľkami Salesperson (Predajca ) a Sales (Predaj ).

  1. V aplikácii Power BI Desktop, v zobrazení zostavy, na table Polia vyberte nasledujúce dve polia a vytvorte vizuál tabuľky:

    • Salesperson | Salesperson (Predajca | Predajca)

    • Sales | Sales (Predaj | Predaj)

    Cvičenia používajú skrátený zápis na odkazovanie na pole. Vyzerá to takto: Predajca | Salesperson (Predajca). V tomto príklade je Salesperson názov tabuľky a Salesperson je názov poľa.

    Snímka obrazovky výsledného vizuálu tabuľky.

    Tabuľka zobrazuje predaje uskutočnené jednotlivými predajcami. Medzi predajcami a predajmi však existuje aj iný vzťah. Niektorí predajcovia patria do jednej, dvoch alebo možno viacerých oblastí predaja. Oblasti predaja môžu mať okrem toho priradených viacero predajcov.

    Z hľadiska riadenia výkonu je potrebné analyzovať predaje predajcov (na základe pridelených území) a porovnávať ich s cieľmi predaja. V ďalšom cvičení vytvoríte vzťahy na podporu tejto analýzy.

  2. Všimnite si, že hodnota predaja Michala Baloga je takmer 9 000 000 USD.

  3. Prepnite na zobrazenie modelu.

  4. Presuňte tabuľku SalespersonRegion (PredajcaOblasť ) a umiestnite ju medzi tabuľky Region (Oblasť ) a Salesperson (Predajca ).

  5. Pomocou techniky presunu myšou vytvorte nasledujúce dva modelové vzťahy:

    • Salesperson | EmployeeKey (Predajca | KódZamestnanca) a SalespersonRegion | EmployeeKey (PredajcaOblasť a KódZamestnanca)

    • Region | SalesTerritoryKey (Oblasť | KódOblastiPredaja) a SalespersonRegion | SalesTerritoryKey (PredajcaOblasť a KódOblastiPredaja)

    Tabuľku SalespersonRegion (PredajcaOblasť ) možno považovať za premosťovaciu tabuľku.

  6. Prepnite na zobrazenie zostavy a všimnite si, že vizuál sa neaktualizoval. Výsledok predaja Michala Blytheho sa nezmenil.

  7. Vráťte sa na zobrazenie modelu a pozrite sa na smer filtra vzťahov (smer šípky) z tabuľky Salesperson (Predajca).

    Všimnite si, že tabuľka Salesperson filtruje tabuľku Predaj . Filtruje aj tabuľku SalespersonRegion (PredajcaOblasť ), ale nepokračuje v šírení filtrov do tabuľky Region (Oblasť ). (Šípka ukazuje nesprávnym smerom.)

    Snímka obrazovky vzťahu medzi tabuľkami Region (Oblasť), SalespersonRegion (PredajcaOblasť) a Salesperson (Predajca).

  8. Ak chcete upraviť vzťah medzi tabuľkami Region (Oblasť) a SalespersonRegion (PredajcaOblasť), dvakrát kliknite na vzťah.

  9. V okne Úprava vzťahu v rozbaľovacom zozname Smer krížového filtrovania vyberte položku Oba.

  10. Začiarknite políčko Použiť filtre zabezpečenia v oboch smeroch .

    Toto nastavenie zabezpečí, že pri vynútení zabezpečenia na úrovni riadkov sa použije obojsmerné filtrovanie. Rolu zabezpečenia nakonfigurujete v ďalšom cvičení.

    Snímka obrazovky rozbaľovacieho zoznamu Smer krížového filtrovania

  11. Vyberte položku OK.

  12. Všimnite si, že šípka vzťahu je obojstranná.

    Snímka obrazovky šípky vzťahu, na ktorej je vidno, že smeruje oboma smermi.

  13. Prepnite na zobrazenie zostavy a všimnite si, že hodnoty predaja sa nezmenili.

    Problém sa teraz vzťahuje na fakt, že medzi tabuľkami Salesperson (Predajca ) a Sales (Predaj ) existujú dva možné cesty šírenia filtrov. Táto nejednoznačnosť sa interne vyrieši na základe hodnotenia najmenšieho počtu tabuliek. Aby to bolo jasné, nemali by ste navrhovať modely s týmto typom nejednoznačnosti. Tento problém bude vyriešený neskôr v tomto cvičení a po dokončení cvičenia Vytvoriť výpočty DAX v Power BI Desktop 1. časti.

  14. Prepnite na zobrazenie modelu.

  15. Ak chcete vynútiť šírenie filtra prostredníctvom preklenovacej tabuľky, dvakrát kliknite na vzťah medzi tabuľkami Salesperson (Predajca) a Sales (Predaj).

  16. V okne Úprava vzťahu zrušte začiarknutie políčka Aktivovať tento vzťah .

  17. Vyberte položku OK.

    Šírenie filtra teraz sleduje jedinú aktívnu cestu.

  18. Všimnite si, že neaktívny vzťah je v diagrame vyznačený prerušovanou čiarou.

    Snímka obrazovky šípky vzťahu na prerušovanej čiare.

  19. Prepnite na zobrazenie zostavy. Všimnite si, že hodnota predaja Michala Baloga je teraz takmer 22 miliónov USD.

    Snímka obrazovky aktualizovanej tabuľky vizuálu s aktualizovaným predajom Michala Baloga.

  20. Všimnite si tiež, že predaje jednotlivých predajcov, ak by boli pridané, by presiahli celkovú tabuľku.

    Ide o bežné pozorovanie vzťahu typu many-to-many z dôvodu dvojitého, trojitého, resp. započítavania výsledkov predaja v regiónoch. Zoberme si, briana Welckera, druhého uvedeného predajcu. Jeho objem predaja sa rovná celkovej čiastke predaja. Je to správny výsledok jednoducho preto, že je riaditeľom predaja; jeho predaj sa meria predajom vo všetkých oblastiach.

    Hoci vzťah typu many-to-many už funguje, predaj uskutočnený predajcom nie je v súčasnosti možné analyzovať (pretože vzťah je neaktívny). Vzťah budete môcť znova aktivovať, keď predstavíte vypočítanú tabuľku, ktorá predstavuje predajcu na analýzu výkonu (ich oblastí) v cvičení Vytváranie výpočtov dax v Power BI Desktop, časť 1.

  21. Prepnite na zobrazenie modelovania a následne v diagrame vyberte tabuľku Salesperson (Predajca).

  22. Na table Vlastnosti v poli Názov nahraďte daný text textom Salesperson (Performance) (Predajca (Výkon)).

    Názov premenovanej tabuľky teraz odráža jej účel. Používa sa na hlásenie a analýzu výkonu predajcov, a to na základe ich predaja v priradených oblastiach.

Úloha 3: Vytvorenie vzťahu tabuľky Targets (Ciele)

V tejto úlohe budete vytvárať vzťah k tabuľke Ciele

  1. Vytvorenie vzťahu medzi stĺpcom Predajca (Výkon) | EmployeeID (ID zamestnanca) a stĺpcom Ciele | EmployeeID (ID zamestnanca).

  2. V zobrazení zostavy pridajte do vizuálu tabuľky pole Ciele | Cieľ.

  3. Rozšírte vizuál tabuľky tak, aby sa zobrazili všetky údaje.

    Snímka obrazovky rozšíreného vizuálu tabuľky so stĺpcami Salesperson (Predajca), Sales (Predaj) a Target (Cieľ).

    Teraz je možné vizualizovať predaj a ciele. Ale postarajte sa o dva dôvody. V prvom rade neexistuje žiadny filter pre časové obdobie, ciele preto zahŕňajú aj budúce cieľové hodnoty. Po druhé, ciele nie sú aditívne, nemal by sa preto zobrazovať súčet. Môžete ich deaktivovať pomocou vlastnosti formátovania vizuálu alebo ich odstrániť pomocou logiky výpočtu. Budete postupovať podľa druhého spôsobu vytvorenia cieľovej mierky v cvičení Vytvorenie výpočtov DAX v Power BI Desktop 2. časti, ktoré vráti hodnotu BLANK, keď je filtrovaný viac ako jeden predajca.

Cvičenie č. 2: Vynútenie zabezpečenia na úrovni riadkov

V tomto cvičení vynútite zabezpečenie na úrovni riadkov, aby ste zaistili, že predajca môže vidieť predaj uskutočnený iba v priradených oblastiach.

Úloha 1: Vynútenie zabezpečenia na úrovni riadkov

V tejto úlohe vynútite zabezpečenie na úrovni riadkov, aby ste zaistili, že predajca môže vidieť predaje len v priradených oblastiach.

  1. Prepnutie na zobrazenie údajov.

  2. Na table Polia vyberte tabuľku Salesperson (Performance).

  3. Skontrolujte údaje a všímajte si, že Michal Blythe (EmployeeKey 281) má hodnotu hlavného mena používateľa: michael-blythe@adventureworks.com

    Pripomíname, že Michal Blythe je priradený k trom oblastiam predaja: Severovýchod USA, Centrálna časť USA a Juhovýchod USA.

  4. Prepnite na zobrazenie zostavy.

  5. Na karte Modelovanie na páse s nástrojmi v skupine Zabezpečenie vyberte položku Spravovať roly.

    Snímka obrazovky karty Modelovanie na páse s nástrojmi so zvýraznenou položkou Spravovať roly.

  6. V okne Spravovať roly vyberte položku Vytvoriť.

  7. V poli Roly nahraďte vybratý text názvom roly: Salespeople (Predajcovia) a potom stlačte kláves Enter.

    Snímka obrazovky okna Spravovať roly so zvýraznenou možnosťou Roly.

  8. Ak chcete priradiť filter pre tabuľku Salesperson (Performance ), vyberte ikonu troch bodiek (...) a potom vyberte položku Pridať filter | [UPN].

    Snímka obrazovky tably Tabuľky s vybratým tlačidlom tri bodky Salesperson (Performance) a následne výberom možnosti Pridať filter so zvýraznenou možnosťou U P N.

  9. V poli Table Filter DAX Expression (Výraz dax filtrovania tabuliek ) upravte výraz nahradením položky Value (Hodnota ) parametrom USERPRINCIPALNAME().

    Snímka obrazovky poľa Tabuľka filtrovania výrazov DAX.

    USERPRINCIPALNAME() je funkcia jazyka DAX (Data Analysis Expressions), ktorá vracia meno overeného používateľa. Znamená to, že tabuľka Salesperson (Performance) bude filtrovať podľa hlavného mena používateľa (UPN) používateľa, ktorý dotazuje model.

  10. Vyberte položku Uložiť.

  11. Ak chcete otestovať rolu zabezpečenia, na karte Modelovanie na páse s nástrojmi v skupine Zabezpečenie vyberte položku Zobraziť ako.

  12. V okne Zobraziť ako roly vyberte položku Iný používateľ a potom do príslušného poľa zadajte: michael-blythe@adventureworks.com

  13. Vyberte rolu Salespeople (Predajcovia).

    Snímka obrazovky okna Zobraziť ako roly s vybratou možnosťou Salespeople (Predajcovia) a Other user (Iný používateľ).

    Výsledkom tejto konfigurácie je použitie roly Predajcovia a zosobnenie používateľa podľa mena Michala Blytheho.

  14. Vyberte položku OK.

  15. Všimnite si žltý pruh nad stránou zostavy popisujúci testovací kontext zabezpečenia.

    Snímka obrazovky žltého bannera so správou Teraz sa zobrazuje zostava ako predajcovia. michael-blythe@adventureworks.com

  16. Všimnite si, že vo vizuáli tabuľky je uvedený iba predajca Michal Blythe .

    Snímka obrazovky vizuálu tabuľky s uvedeným iba Michalom Poľom.

  17. Testovanie zastavíte tak, že na pravej strane žltého bannera vyberiete položku Zastaviť zobrazovanie.

    Keď je Power BI Desktop súbor publikovaný do služba Power BI, budete musieť dokončiť úlohu po publikovaní, aby ste mohli priradiť objekty zabezpečenia k role Salespeople (Predajcovia). Toto v tomto cvičení neurobíš.

  18. Ak chcete rolu odstrániť, na karte Modelovanie na páse s nástrojmi v skupine Zabezpečenie vyberte položku Spravovať roly.

    V cvičeniach už nebudete pracovať so zabezpečením na úrovni riadkov.

  19. V okne Spravovať roly vyberte položku Odstrániť.

    Snímka obrazovky okna Spravovať roly so zvýrazneným tlačidlom Odstrániť.

  20. Po zobrazení výzvy na potvrdenie odstránenia vyberte položku Áno, Odstrániť.

  21. Vyberte položku Uložiť.

Úloha 2: Dokončenie

V tejto úlohe dokončíte cvičenie.

  1. Uložte súbor aplikácie Power BI Desktop.

  2. Ak sa zobrazí výzva na použitie dotazov, vyberte položku Použiť neskôr.

  3. Ak plánujete spustiť ďalšie cvičenie, môžete sa rozhodnúť ponechať Power BI Desktop otvorenú.

    Upozornenie

    Ak cvičenie necháte otvorené, časový rozsah uplynie po jednej až štyroch hodinách. Vaša práca v cvičení aktuálneho modulu sa stratí, ale každé cvičenie po prvom obsahuje súbor PBIX s prácou z všetkých predchádzajúcich cvičení, aby ste nemuseli začínať odznova.

Dátový model vylepšíte pomocou výpočtov pomocou jazyka DAX v cvičení Vytváranie výpočtov jazyka DAX v časti 2 v Power BI Desktop.

Ukončenie cvičenia

Ak chcete cvičenie ukončiť, vyberte tlačidlo Hotovo v pravom dolnom rohu okna s pokynmi.