QuickStart: Oboznámenie sa so základmi jazyka DAX za 30 minút

Tento rýchly štart je určený pre nových používateľov na Power Pivot v Exceli alebo tabuľkových modelových projektoch vytvorených v nástrojoch údajov SQL servera. Cieľom je poskytnúť vám rýchly a jednoduchý úvod o tom, ako môžete použiť výrazy data analysis Expressions (DAX) na vyriešenie niekoľkých základných modelov a analytických problémov. Táto téma obsahuje koncepčné informácie, rad úloh, ktoré môžete vykonať, a niekoľko kvízov na otestovanie toho, čo ste sa naučili. Po dokončení tejto témy by ste mali mať dobré znalosti základných základných konceptov v jazyku DAX.

Čo je DAX?

DAX je kolekcia funkcií, operátorov a konštánt, ktoré možno použiť vo vzorci alebo výraze na výpočet a vrátenie jednej alebo viacerých hodnôt. Je uvedené jednoduchšie, DAX vám pomôže vytvoriť nové informácie z údajov, ktoré sa už nachádzajú v modeli.

Prečo je DAX taký dôležitý?

Vytvorenie zošita a importovanie niektorých údajov do neho je jednoduché. Môžete dokonca vytvoriť kontingenčné tabuľky alebo kontingenčné grafy, ktoré zobrazujú dôležité informácie bez použitia vzorcov DAX. Čo ak však potrebujete analyzovať kritické údaje o predaji vo viacerých kategóriách produktov a v rôznych rozsahoch dátumov? Alebo potrebujete skombinovať dôležité údaje o zásobách z viacerých tabuliek v rôznych zdrojoch údajov? Vzorce jazyka DAX poskytujú túto možnosť aj mnoho ďalších dôležitých funkcií. Naučiť sa vytvárať účinné vzorce DAX vám pomôžu naplno využívať údaje. Keď získate potrebné informácie, môžete začať riešiť skutočné obchodné problémy, ktoré majú vplyv na váš dolný rad. Toto je obchodná inteligencia a DAX vám pomôže sa tam dostať.

Predpoklady

Možno už poznáte Vytváranie vzorcov v Microsoft Exceli. Tieto poznatky budú užitočné pri pochopení jazyka DAX, ale aj v prípade, že nemáte žiadne skúsenosti so vzorcami Excelu, tu uvedené pojmy vám pomôžu začať vytvárať vzorce jazyka DAX a okamžite riešiť problémy v reálnom svete.

Zameriavame sa predovšetkým na pochopenie vzorcov jazyka DAX, ktoré sa používajú vo výpočtoch. Už by ste mali poznať základné pojmy vypočítavaných stĺpcov a mier (nazývané aj vypočítavané polia), ktoré sú popísané v Pomocníkovi Power Pivot. Mali by ste sa tiež oboznámiť s Power Pivot v prostredí vytvárania Excelu a nástrojov.

Príklad zošita

Najlepším spôsobom, ako sa naučiť DAX, je vytvoriť niektoré základné vzorce, použiť ich s niektorými skutočnými údajmi a zobraziť výsledky pre seba. Príklady a úlohy tu používajú zošit contoso sample DAX Formule. xlsx. Môžete si stiahnuť zošit z http://go.microsoft.com/fwlink/?LinkID=237472&clcid = exchg. Keď zošit stiahnete do počítača, otvorte ho a potom otvorte okno Power Pivot.

Poďme začať!

Budeme rámovať DAX okolo troch veľmi dôležitých základných konceptov: syntax, funkcie a kontext. Samozrejmosťou sú aj ďalšie dôležité pojmy v jazyku DAX, ale pochopenie týchto troch konceptov vám poskytne najlepší základ na vytvorenie schopností jazyka DAX.

Syntax

Pred vytvorením vlastných vzorcov sa pozrime na syntax vzorca DAX. Syntax obsahuje rôzne prvky, ktoré tvoria vzorec, alebo jednoduchšie, ako sa vzorec zapíše. Pozrime sa napríklad na jednoduchý vzorec jazyka DAX, ktorý sa používa na vytvorenie nových údajov (hodnôt) pre každý riadok vo vypočítavanom stĺpci s pomenovaným rozpätím v tabuľke FactSales: (farby textu vzorca sa používajú len na ilustračné účely).

Vzorec vypočítaného stĺpca

Syntax tohto vzorca obsahuje tieto prvky:

  1. Operátor rovná sa (=) označuje začiatok vzorca a keď sa vypočíta tento vzorec, vráti výsledok alebo hodnotu. Všetky vzorce, ktoré vypočítavajú hodnotu, sa začnú znamienkom rovná sa.

  2. Referenčný stĺpec [SalesAmount] obsahuje hodnoty, z ktorých chcete odpočítať. Odkaz na stĺpec vo vzorci je vždy obklopený hranatými zátvorkami []. Na rozdiel od vzorcov Excelu, ktoré odkazujú na bunku, vzorec DAX vždy odkazuje na stĺpec.

  3. Matematický operátor odčítania (-).

  4. Stĺpec odkazuje [TotalCost] obsahuje hodnoty, ktoré chceme odčítať od hodnôt v stĺpci [SalesAmount].

Pri pokuse o informácie o tom, ako čítať vzorec jazyka DAX, je často užitočné rozložiť všetky prvky na jazyk, ktorý si myslíte a porozprávať každý deň. Tento vzorec môžete prečítať napríklad takto:

V tabuľke FactSales pre každý riadok v vypočítanom stĺpci marže Vypočítajte (=) hodnotu odčítaním (-) hodnôt v stĺpci [TotalCost] z hodnôt v stĺpci [SalesAmount].

Pozrime sa na ďalší typ vzorca, ktorý sa používa v miere:

Vzorec vypočítaného stĺpca

Tento vzorec obsahuje nasledujúce prvky syntaxe:

  1. Názov miery súčet hodnoty predaja. Vzorce pre opatrenia môžu zahŕňať názov miery a za ním dvojbodku a za ním vzorec výpočtu.

  2. Operátor znamienko rovnosti (=) označuje začiatok vzorca výpočtu. Pri výpočte sa vráti výsledok.

  3. Funkcia SUM spočíta všetky čísla v stĺpci [SalesAmount]. Ďalšie informácie o funkciách získate neskôr.

  4. Zátvorky () obklopujú jeden alebo viacero argumentov. Všetky funkcie vyžadujú aspoň jeden argument. Argument prechádza hodnotou funkcie.

  5. Odkazová tabuľka FactSales.

  6. Odkazuje stĺpec [SalesAmount] v tabuľke FactSales. Pomocou tohto argumentu funkcia SUM vie, v ktorom stĺpci sa má vypočítať súčet.

Tento vzorec si môžete prečítať ako:

Pre opatrenie s názvom súčet predajnej hodnoty vypočítajte (=) súčet hodnôt v stĺpci [ SalesAmount ] v tabuľke FactSales .

Pri umiestnení do rozbaľovacieho pásma hodnoty v zozname polí kontingenčnej tabuľky toto opatrenie vypočíta a vráti hodnoty definované v každej bunke kontingenčnej tabuľky, napríklad v mobilných telefónoch v USA.

Všimnite si, že v porovnaní so vzorcom, ktorý sme použili pre vypočítavaný stĺpec marže, existuje niekoľko vecí, ktoré sú odlišné od tohto vzorca. Zaviedli sme predovšetkým funkciu SUM. Funkcie sú predpísané vzorce, ktoré zjednodušujú vykonávanie zložitých výpočtov a manipulácií s číslami, dátumami, časom, textom a ďalšími funkciami. Ďalšie informácie o funkciách získate neskôr.

Na rozdiel od vypočítaného stĺpca marže skôr sa zobrazí stĺpec [SalesAmount], ktorému predchádza tabuľka FactSales, do ktorej stĺpec patrí. Toto sa nazýva názov stĺpca s úplným názvom, v ktorom sa nachádza názov stĺpca, ktorý predchádza názov tabuľky. Stĺpce, na ktoré sa odkazuje v tej istej tabuľke, nevyžadujú zahrnutie názvu tabuľky do vzorca. Môže to mať dlhé vzorce, ktoré odkazujú na mnoho stĺpcov kratšie a ľahšie sa čítajú. Je však vhodné, aby sa v vzorcoch miery vždy zahrnul názov tabuľky, a to aj vtedy, keď sa nachádzate v tej istej tabuľke.

Poznámka: Ak názov tabuľky obsahuje medzery, vyhradené kľúčové slová alebo nepovolené znaky, názov tabuľky je nutné uzavrieť do jednoduchých úvodzoviek. Ak názov obsahuje ľubovoľné znaky mimo rozsahu alfanumerických znakov ANSI, musíte tiež uzavrieť názvy tabuliek v úvodzovkách, bez ohľadu na to, či vaše miestne nastavenie podporuje množinu znakov alebo nie.

Je veľmi dôležité, aby sa v vzorcoch nachádzala správna syntax. Ak syntax nie je správna, vo väčšine prípadov sa vráti Syntaktická chyba. V ostatných prípadoch môže byť syntax správna, ale vrátené hodnoty nemusia byť očakávané. Power Pivot (a SQL Server Data Tools) obsahuje IntelliSense; Funkcia, ktorá sa používa na vytvorenie syntakticky korektných vzorcov tým, že vám pomôže vybrať správne prvky.

Poďme vytvoriť jednoduchý vzorec. Táto úloha vám pomôže ďalej rozumieť syntaxi vzorca a ako vám môže pomôcť funkcia IntelliSense v riadku vzorcov.

Úloha: Vytvorenie jednoduchého vzorca pre vypočítavaný stĺpec

  1. Ak ešte nie ste v okne Power Pivot v Exceli, na páse s nástrojmi Power Pivot kliknite na položku Power Pivotokno.

  2. V okne Power Pivot kliknite na tabuľku FactSales (Tab).

  3. Posuňte sa do pravého stĺpca a potom v hlavičke stĺpca kliknite na položku pridať stĺpec.

  4. Kliknite na riadok vzorcov v hornej časti okna návrhár modelu.

    Riadok vzorcov v doplnku PowerPivot

    Kurzor sa teraz zobrazí v riadku vzorcov. Riadok vzorcov je miesto, kde môžete zadať vzorec pre vypočítavaný stĺpec alebo vypočítavané pole.

    Chvíľu sa pozrime na tri tlačidlá naľavo od riadka vzorcov.

    Formula bar

    Keď je kurzor aktívny v riadku vzorcov, tieto tri tlačidlá budú aktívne. Tlačidlo úplne vľavo, znak X, je jednoducho tlačidlo Zrušiť. Pokračujte a kliknite naň. Kurzor sa už nezobrazí v riadku vzorcov a tlačidlo Zrušiť a tlačidlo začiarknutia sa už nezobrazujú. Pokračujte a znova kliknite na riadok vzorcov. Tlačidlo Zrušiť a tlačidlo začiarknutia sa teraz znova zobrazia. To znamená, že ste pripravení začať zadávať vzorec.

    Tlačidlo začiarknutia je tlačidlom skontrolovať vzorec. Nie je to veľa, kým nezadáte vzorec. Vrátime sa k nej trochu.

    Kliknite na tlačidlo FX . Zobrazí sa nové dialógové okno. dialógové okno Vložiť funkciu. Dialógové okno Vložiť funkciu Najjednoduchším spôsobom, ako začať zadávať vzorec DAX. Pridáme funkciu do vzorca, keď sme trochu neskôr vytvorili mieru, ale zatiaľ nie je potrebné pridať funkciu do vzorca vypočítaného stĺpca. Pokračujte a zatvoríte dialógové okno Vložiť funkciu.

  5. Do riadka vzorcov zadajte znamienko rovná sa = a potom zadajte začiatočnú hranatú zátvorku [. Zobrazí sa malé okno so všetkými stĺpcami v tabuľke FactSales. Toto je IntelliSense v akcii.

    Keďže vypočítavané stĺpce sa vždy vytvárajú v aktívnej tabuľke, v ktorej sa nachádzate, nie je potrebné, aby ste názov stĺpca predchádzali s názvom tabuľky. Pokračujte a posuňte sa nadol a potom dvakrát kliknite na položku [SalesQuantity]. Môžete sa tiež presunúť na požadovaný názov stĺpca a potom stlačiť kláves Tab.

    Kurzor je teraz aktívny napravo od položky [SalesQuantity].

  6. Zadajte medzeru a potom zadajte operátor odčítania – (znamienko mínus) a potom zadajte ďalšiu medzeru.

  7. Teraz zadajte ďalšiu začiatočnú hranatú zátvorku [. Tentoraz vyberte stĺpec [ReturnQuantity] a potom stlačte kláves ENTER.

    Ak sa zobrazí chybové hlásenie, pozrite si pozorne svoju syntax. Ak je to potrebné, porovnajte ho so vzorcom v stĺpci vypočítavaného okraja popísaného vyššie.

    Po stlačení klávesu ENTER na vykonanie vzorca sa slovo vypočítava v stavovom riadku v dolnej časti okna Power Pivot. Ide to rýchlo, aj keď ste práve vypočítavali nové hodnoty pre viac než 3 000 000 riadkov.

  8. Kliknite pravým tlačidlom myši na hlavičku stĺpca a premenujte stĺpec NetSales.

To je všetko! Práve ste vytvorili jednoduchý, ale veľmi mocný vzorec DAX. Pri každom riadku v tabuľke FactSales vzorec NetSales vypočíta hodnotu tak, že odpočíta hodnotu v stĺpci [ReturnQuantity] z hodnoty v stĺpci [SalesQuantity]. Všimnite si, ako sme práve povedali "pre každý riadok". Toto je letmý pohľad na ďalší veľmi dôležitý koncept v jazyku DAX; kontext riadka. Ďalšie informácie o kontexte riadka sa dozviete neskôr.

Pri zadávaní operátora do vzorca DAX je veľmi dôležité, aby ste mali informácie o type údajov v argumentoch, ktoré používate. Ak chcete napríklad zadať nasledujúci vzorec, = 1 & 2, vrátená hodnota by bola textovou hodnotou 12. Je to preto, lebo operátor ampersand (&) je určený na zreťazenie textu. DAX interpretuje tento vzorec na čítanie: Vypočítajte výsledok tak, že hodnota 1 ako text a pridá hodnotu 2 ako text. Ak ste teraz zadali hodnotu = 1 + 2, DAX prečíta tento vzorec ako: Vypočítajte výsledok tak, že použijete číselnú hodnotu 1 a pridáte číselnú hodnotu 2. Výsledkom je samozrejme "3", číselná hodnota. DAX vypočíta výsledné hodnoty v závislosti od operátora vo vzorci, ktorý nie je založený na type údajov v stĺpcoch použitých v argumente. Typy údajov v jazyku DAX sú veľmi dôležité, ale mimo rozsahu tohto rýchleho spustenia. Ďalšie informácie o typoch údajov a operátoroch vo vzorcoch jazyka DAX nájdete v téme odkaz na DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = exchg) v časti knihy online.

Skúsme iný. Tentoraz vytvoríte mieru zadaním vzorca a použitím funkcie IntelliSense. Ak vzorec úplne nerozumiete, nemusíte sa obávať príliš veľa. Tu sa dozviete, ako vytvoriť vzorec s použitím viacerých prvkov spolu so správnou syntaxou.

Úloha: vytvorenie vzorca mierky

  1. V tabuľke FactSales kliknite na ľubovoľnú prázdnu bunku v oblasti výpočtov. Toto je oblasť prázdnych buniek nachádzajúcich sa priamo pod tabuľkou v okne Power Pivot.

Oblasť výpočtov v doplnku PowerPivot

  1. Do riadka vzorcov zadajte názov predaja predchádzajúceho štvrťroka:.

  2. Ak chcete začať vzorec výpočtu, zadajte znamienko rovná sa =.

  3. Zadajte prvých pár písmen CAL a potom dvakrát kliknite na funkciu, ktorú chcete použiť. V tomto vzorci chcete použiť funkciu vypočítať .

  4. Zadajte pravú zátvorku (Ak chcete začať argumenty, ktoré sa majú odovzdať do funkcie vypočítať.

    Oznámenie po zadaní začiatočnej zátvorky funkcia IntelliSense zobrazí argumenty vyžadované pri VÝPOČTe. Dozviete sa o argumentoch trochu.

  5. Zadajte niekoľko prvých písmen tabuľky FactSales a potom v rozbaľovacom zozname dvakrát kliknite na položku FactSales[Predaj].

  6. Zadajte čiarku (,) a zadajte prvý filter, potom zadajte, PRE a potom dvakrát kliknite na funkciu PREVIOUSQUARTER .

    Po výbere funkcie PREVIOUSQUARTER sa zobrazí ďalšia ľavá zátvorka s označením iného argumentu. tentoraz pre funkciu PREVIOUSQUARTER.

  7. Zadajte niekoľko prvých písmen Dim a potom dvakrát kliknite na položku DimDate[formátdátumu].

  8. Zatvorenie argumentu preneseného do funkcie PREVIOUSQUARTER a funkcie vypočítať zadaním dvoch koncových zátvoriek).

    Váš vzorec by teraz mal vyzerať takto:

    Predaj v predchádzajúcom štvrťroku: = výpočet (FactSales [Predaj], PREVIOUSQUARTER (DimDate [Formátdátumu]))

  9. Ak chcete vzorec overiť, kliknite na tlačidlo skontrolovať vzorec v riadku vzorcov. Ak sa zobrazí chyba, overte všetky prvky syntaxe.

Urobil si to! Práve ste vytvorili mieru s použitím jazyka DAX a nie je to jednoduché. Obsah tohto vzorca vypočíta celkový predaj za predchádzajúci štvrťrok v závislosti od filtrov použitých v kontingenčnej tabuľke alebo kontingenčného grafu.

Práve ste boli zavedení do niekoľkých dôležitých aspektov vzorcov jazyka DAX. Najprv tento vzorec zahŕňal dve funkcie. Všimnite si, že funkcia PREVIOUSQUARTER je vnorená ako argument prenesený na funkciu vypočítať . Vzorce jazyka DAX môžu obsahovať až 64 vnorených funkcií. Nie je pravdepodobné, že by vzorec vôbec obsahoval toľko vnorených funkcií. Takýto vzorec by v skutočnosti mohol byť veľmi ťažké vytvoriť a ladiť, a pravdepodobne by nemal byť ani veľmi rýchly.

V tomto vzorci sa používajú aj filtre. Filtre znižujú, čo sa vypočíta. V tomto prípade ste vybrali jeden filter ako argument, ktorý je vlastne ďalšou funkciou. Ďalšie informácie o filtroch získate neskôr.

Nakoniec ste použili funkciu vypočítať. Toto je jedna z najmocnejších funkcií v jazyku DAX. Pri tvorbe údajových modelov a vytváraní zložitejších vzorcov budete pravdepodobne používať túto funkciu mnohokrát. Diskusia o funkcii výpočet je mimo rozsahu tohto rýchleho priradenia, ale ako sa zvyšuje znalosť DAX, venovať osobitnú pozornosť tejto.

Poznámka: Ak chcete v vzorcoch jazyka DAX používať funkcie časovej inteligencie, musíte zadať jedinečný stĺpec s dátumom pomocou dialógového okna označiť ako tabuľku s dátumom. V zošite samples. xlsx vo vzorcoch contoso DAX je stĺpec Formátdátumu v tabuľke DimDate vybratý ako jedinečný dátumový stĺpec.

Extra kredit

Možno sa pýtate: čo je najjednoduchší vzorec DAX, ktorý môžem vytvoriť? No, odpoveď na túto otázku je vzorec, ktorý nepotrebujete. A to je presne to, čo môžete urobiť pomocou štandardnej agregačnej funkcie v miere. Takmer akýkoľvek dátový model musí filtrovať a vypočítať na agregovaných údajoch. Napríklad funkcia SUM v rámci miery súčtu čiastky predaja, ktorú ste predtým videli, sa použije na sčítanie všetkých čísel v konkrétnom stĺpci. DAX obsahuje niekoľko ďalších funkcií, ktoré tiež obsahujú agregačné hodnoty. Vzorce môžete automaticky vytvárať pomocou štandardných agregácií pomocou funkcie Automatický súčet.

Dodatočná kreditná úloha: vytvorenie vzorca mierky pomocou funkcie Automatický súčet

  1. V tabuľke FactSales sa posuňte na stĺpec ReturnQuantity a potom kliknutím na hlavičku stĺpca vyberte celý stĺpec.

  2. Na karte domov na páse s nástrojmi v skupine výpočty kliknite na tlačidlo Automatický súčet .

Funkcia automatického súčtu v doplnku PowerPivot

Kliknite na šípku nadol vedľa položky Automatický súčeta potom kliknite na položku priemer (Všimnite si ďalšie štandardné agregačné funkcie, ktoré môžete použiť).

Okamžite sa vytvorí nové opatrenie s priemerom názvu ReturnQuantity: nasleduje vzorec = AVERAGE ([ReturnQuantity]).

Teraz nie je to jednoduché? Nie všetky vytvorené vzorce budú samozrejme jednoduché. Pomocou funkcie Automatický súčet však môžete vytvoriť rýchle a jednoduché vzorce pomocou štandardných výpočtov agregácie.

Toto by vám malo poskytnúť pomerne dobré porozumenie syntaxe použitej vo vzorcoch DAX. Boli ste tiež zavedení na niektoré naozaj skvelé funkcie, ako napríklad IntelliSense a Automatický súčet, ktoré vám pomôžu vytvoriť rýchle, jednoduché a presné vzorce. Samozrejme je tu oveľa viac informácií o syntaxi. Vhodným miestom, kde sa dozviete viac, je odkaz DAX alebo SQL Books Online.

Syntax funkciách

  1. Čo robí toto tlačidlo v riadku vzorcov?
    Tlačidlo Funkcia

  2. Čo vždy obklopuje názov stĺpca vo vzorci DAX?

  3. Ako by ste napísali vzorec pre nasledovné:
    v tabuľke DimProduct pre každý riadok v vypočítavanom stĺpci UnitMargin Vypočítajte hodnotu odčítaním hodnôt v stĺpci cena jednotky z hodnôt v UnitPrice stĺpciJednotkováCena?

Odpovede sú k dispozícii na konci tejto témy.

Funkcie

Funkcie sú preddefinované vzorce, ktoré vykonávajú výpočty pomocou konkrétnych hodnôt s názvom argumenty v určitom poradí alebo štruktúre. Argumenty môžu byť ďalšie funkcie, ďalší vzorec, odkazy na stĺpce, čísla, text, logické hodnoty, ako je TRUE alebo FALSe, alebo konštanty.

DAX obsahuje nasledovné kategórie funkcií: funkcie dátumu a času, informácií, logických, matematických, štatistických, textových a časových spravodajských funkcií. Ak poznáte funkcie vo vzorcoch programu Excel, mnohé funkcie v jazyku DAX sa zobrazia ako podobné. funkcie jazyka DAX sú však jedinečné nasledovnými spôsobmi:

  • Funkcia DAX vždy odkazuje na celý stĺpec alebo tabuľku. Ak chcete použiť len konkrétne hodnoty z tabuľky alebo stĺpca, môžete do vzorca pridať filtre.

  • Ak chcete prispôsobiť výpočty na základe riadka po riadkoch, funkcia DAX poskytuje funkcie, ktoré vám umožnia použiť aktuálnu hodnotu riadka alebo súvisiacu hodnotu ako druh argumentu a vykonávať výpočty, ktoré sa líšia v kontexte. Ďalšie informácie o kontexte sa dozviete neskôr.

  • DAX obsahuje mnoho funkcií, ktoré vracajú tabuľku namiesto hodnoty. Tabuľka sa nezobrazuje, ale slúži na poskytnutie vstupu do iných funkcií. Môžete napríklad načítať tabuľku a potom spočítať odlišné hodnoty alebo vypočítať dynamické súčty v prefiltrovaných tabuľkách alebo stĺpcoch.

  • DAX obsahuje rôzne funkcie časovej inteligencie. Tieto funkcie umožňujú definovať alebo vybrať rozsahy dátumov a vykonávať dynamické výpočty na základe týchto funkcií. Môžete napríklad porovnať čiastky cez paralelné obdobia.

Niekedy je ťažké zistiť, ktoré funkcie možno budete musieť použiť vo vzorci. Power Pivot a tabuľkový návrhár modelu v nástrojoch údajov SQL servera zahŕňajú funkciu vložiť funkciu, dialógové okno, ktoré vám pomôže vybrať funkcie podľa kategórie a poskytuje krátke popisy pre každú funkciu.

Vložiť funkciu

Poďme vytvoriť nový vzorec, ktorý obsahuje funkciu, ktorú vyberiete pomocou funkcie vložiť funkciu:

Úloha: Pridanie funkcie do vzorca pomocou funkcie Insert

  1. V tabuľke FactSales sa posuňte na stĺpec vpravo a potom v hlavičke stĺpca kliknite na položku pridať stĺpec.

  2. Do riadka vzorcov zadajte znamienko rovná sa, =.

  3. Kliknite na tlačidlo Vložiť funkciu . Vložiť funkciu otvorí sa dialógové okno Vložiť funkciu .

  4. V dialógovom okne Vloženie funkcie kliknite na pole vybrať zoznam kategórií . Predvolene je vybratá možnosť všetky a všetky funkcie vo všetkých kategóriách sú uvedené nižšie. To je veľa funkcií, takže budete chcieť filtrovať funkcie, aby bolo jednoduchšie nájsť typ funkcie, ktorú hľadáte.

  5. Pre tento vzorec chcete vrátiť niektoré údaje, ktoré už existujú v inej tabuľke. V tejto časti sa chystáte použiť funkciu v kategórii filter. Pokračujte a kliknite na kategóriu Filter a potom v časti Vyberte funkciu, posuňte sa nadol a dvakrát kliknite na súvisiacu funkciu. Kliknutím na tlačidlo OK zatvoríte dialógové okno Vložiť funkciu .

  6. Použite funkciu IntelliSense, ktorá vám pomôže nájsť a vybrať stĺpec DimChannel [ChannelName].

  7. Zatvorenie vzorca a stlačte kláves ENTER.

  8. Po stlačení klávesu ENTER na vykonanie vzorca sa slovo vypočítava v stavovom riadku v dolnej časti okna Power Pivot. Teraz sa zobrazí, že ste práve vytvorili nový stĺpec v tabuľke FactSales s informáciami o kanáli z tabuľky DimChannel.

  9. Premenujte kanál stĺpca.

    Vzorec by mal vyzerať takto: = PRÍBUZNÝ (DimChannel [ChannelName])

Práve ste sa predstavili na inú veľmi dôležitú funkciu v jazyku DAX, súvisiacu funkciu. SÚVISIACa funkcia vráti hodnoty z inej tabuľky. Môžete použiť súvisiace za predpokladu, že existuje vzťah medzi tabuľkou, v ktorej sa práve nachádzate, a tabuľkou obsahujúcou hodnoty, ktoré chcete získať. Funkcia súvisiace s funkciou je samozrejme obrovskou možnosťou. V tomto prípade môžete teraz zahrnúť predajný kanál pre každý predaj v tabuľke FactSales. Tabuľku DimChannel môžete skryť v zozname polí kontingenčnej tabuľky, čím sa zjednoduší navigácia a zobrazia sa len tie najdôležitejšie informácie, ktoré naozaj potrebujete. Podobne ako funkcia vypočítať opísaná skôr, SÚVISIACa funkcia je veľmi dôležitá a pravdepodobne ju budete používať mnohokrát.

Funkcie v jazyku DAX vám môžu pomôcť pri vytváraní veľmi silných vzorcov. Naozaj sme sa dotkol len na základoch funkcií. Pri zlepšovaní schopností jazyka DAX budete vytvárať vzorce pomocou mnohých rôznych funkcií. Jedným z najlepších miest, kde sa dozviete podrobnosti o všetkých funkciách funkcie DAX, je odkaz data analysis Expressions (Dax).

Funkcie funkciách

  1. Čo znamená funkcia vždy odkazovať?

  2. Môže vzorec obsahovať viac ako jednu funkciu?

  3. Akú kategóriu funkcií použijete na zreťazenie dvoch textových reťazcov do jedného reťazca?

Odpovede sú k dispozícii na konci tejto témy.

Kontext

Kontext je jedným z najdôležitejších konceptov DAX, ktoré je potrebné pochopiť. V jazyku DAX existujú dva typy kontextu. kontext riadka a kontext filtra. Najprv sa pozrieme na kontext riadka.

Kontext riadka

Kontext riadka sa najviac jednoducho považuje za aktuálny riadok. Zapamätajte si napríklad vypočítaný stĺpec marže, ktorý ste predtým videli pri učení o syntaxi? Vzorec = [SalesAmount]-[TotalCost] vypočíta hodnotu v stĺpci marža pre každý riadok tabuľky. Hodnoty pre každý riadok sa vypočítavajú z hodnôt v dvoch iných stĺpcoch, [SalesAmount] a [TotalCost] v tom istom riadku. DAX môže vypočítať hodnoty pre každý riadok v stĺpci marže, pretože obsahuje kontext: v každom riadku prevezme hodnoty v stĺpci [TotalCost] a odpočíta ich od hodnôt v stĺpci [SalesAmount].

Vo vybratej bunke zobrazenej nižšie sa vypočíta hodnota $49,54 v aktuálnom riadku odčítaním hodnoty $51,54 v stĺpci [TotalCost] z hodnoty $101,08 v stĺpci [SalesAmount].

Kontext riadka v doplnku PowerPivot

Kontext riadka sa nevzťahuje len na vypočítavané stĺpce. Kontext riadka sa vzťahuje aj vždy, keď vzorec obsahuje funkciu, ktorá použije filtre na identifikáciu jedného riadka v tabuľke. Funkcia bude vo svojej podstate používať kontext riadka pre každý riadok tabuľky, v ktorej je filtrovaný. Tento typ kontextu riadka sa najčastejšie vzťahuje na ukazovatele.

Kontext filtra

Kontext filtra je trochu zložitejší na pochopenie ako kontext riadka. Môžete jednoducho premýšľať o kontexte filtra ako: jeden alebo viacero filtrov použitých vo výpočte, ktorý určuje výsledok alebo hodnotu.

Kontext filtra neexistuje namiesto kontextu riadka. namiesto toho sa použije okrem kontextu riadka. Ak chcete napríklad ďalej zúžiť hodnoty, ktoré sa majú zahrnúť do výpočtu, môžete použiť kontext filtra, ktorý nielenže špecifikuje kontext riadka, ale určí len určitú hodnotu (filter) v danom kontexte riadka.

Kontext filtra sa jednoducho zobrazuje v kontingenčných tabuľkách. Ak napríklad pridáte TotalCost do oblasti hodnoty a potom do riadka alebo stĺpca pridáte rok a oblasť, definujete kontext filtra, ktorý vyberie podmnožinu údajov na základe daného roka a oblasti.

Prečo je kontext filtra taký dôležitý pre DAX? Vzhľadom na to, že zatiaľ čo kontext filtra sa dá najjednoduchšie použiť pridaním označení stĺpcov a riadkov a rýchlych filtrov v kontingenčnej tabuľke, v rámci vzorca DAX je možné použiť aj kontext filtra s použitím funkcií, ako sú napríklad všetky, PRÍBUZNÝ, FILTER, výpočet, podľa vzťahov a inými opatreniami a stĺpcami. Pozrime sa napríklad na nasledujúci vzorec v miere s názvom StoreSales:

Vzorec

Je zrejmé, že tento vzorec je zložitejší ako niektoré z ostatných vzorcov, ktoré ste videli. Ak však chcete tento vzorec lepšie porozumieť, môžeme ho rozdeliť, rovnako ako sme urobili s inými vzorcami.

Tento vzorec obsahuje nasledujúce prvky syntaxe:

  1. Názov ukazovateľa StoreSales a za ním dvojbodka:.

  2. Operátor znamienko rovnosti (=) označuje začiatok vzorca.

  3. Funkcia vypočítať vyhodnotí výraz ako argument v kontexte, ktorý je upravený zadanými filtrami.

  4. Zátvorky () obklopujú jeden alebo viacero argumentov.

  5. Ukazovateľ [Predaj] v rovnakej tabuľke ako výraz. Predajná miera má vzorec: = SUM (FactSales [SalesAmount]).

  6. Každý filter oddeľuje čiarku (,).

  7. Odkazovaný stĺpec a konkrétna hodnota, DimChannel [ChannelName] = "Uložiť", ako filter.

Tento vzorec zaistí, aby sa v stĺpci DimChannel [ChannelName] s hodnotou "obchod", ako filter, zabezpečujú iba hodnoty predaja definované v miere predaja ako filter.

Ako si dokážete predstaviť, že možnosť definovať kontext filtra v rámci vzorca má ohromnú a výkonnú funkciu. Iba jeden takýto príklad môže odkazovať iba na konkrétnu hodnotu v súvisiacej tabuľke. Nerobte si starosti, ak úplne nerozumiete kontextu ihneď. Pri vytváraní vlastných vzorcov budete lepšie rozumieť kontextu a preto je v DAX dôležité.

Kontextová funkciách

  1. Aké sú dva typy kontextu?

  2. Čo je kontext filtra?

  3. Čo je kontext riadka?

Odpovede sú k dispozícii na konci tejto témy.

Súhrn

Teraz, keď máte základné vedomosti o najdôležitejších konceptoch v jazyku DAX, môžete začať vytvárať vzorce jazyka DAX pre vypočítavané stĺpce a miery. DAX môže byť skutočne trochu zložitejšia, ale k dispozícii je mnoho zdrojov. Po prečítaní tejto témy niekoľkokrát a experimentovaním s niekoľkými vlastnými vzorcami sa môžete dozvedieť viac o ďalších konceptoch a vzorcoch jazyka DAX, ktoré vám pomôžu vyriešiť vlastné obchodné problémy. K dispozícii je veľa zdrojov DAX, ktoré máte k dispozícii v Power Pivot Pomocník, SQL Server Books Online, whitepapers a blogy od spoločnosti Microsoft aj od špičkových profesionálov v BI. Centrum zdrojov DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) je skvelým miestom, kde môžete začať. Odkaz data analysis Expressions (Dax) je tiež vynikajúcim zdrojom. Nezabudnite ho uložiť do obľúbených položiek.

DAX v tabuľkovom modeli BI, ktorý je k dispozícii na stiahnutie (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = exchg), poskytuje Podrobnejší prehľad o konceptoch, ktoré sú tu uvedené, ako aj o mnohých ďalších rozšírených konceptoch a vzorcoch. V tomto whitepaper sa tiež používajú rovnaké vzorové vzorce contoso. xlsx, ktoré už máte.

Funkciách odpovede

Syntax:

  1. Otvorí funkciu vložiť funkciu.

  2. Zátvorky [].

  3. = [JednotkováCena]-[cena jednotky]

Funkcie

  1. Tabuľka a stĺpec.

  2. Áno. Vzorec môže obsahovať maximálne 64 vnorených funkcií.

  3. Textové funkcie.

Kontexte

  1. Kontext riadka a kontext filtra.

  2. Jeden alebo viacero filtrov vo výpočte, ktorý určuje jednu hodnotu.

  3. Aktuálny riadok.

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×