Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.
Jazyk DAX (Data Analysis Expressions) v doplnku Power Pivot

Výrazy dax (Data Analysis Expressions) znie odstrašujú trochu odstrašujúce, no nenechajte sa zmiasť názvom. Základy jazyka DAX sú veľmi ľahko pochopiteľné. Na prvom mieste – JAZYK DAX NIE JE programovací jazyk. DAX je jazyk vzorcov. Pomocou dax môžete definovať vlastné výpočty pre vypočítané stĺpce a pre hodnoty Measures (známe aj ako vypočítavané polia). DaX zahŕňa niektoré funkcie používané vo vzorcoch Excel ďalšie funkcie určené na prácu s relačnými údajmi a na dynamické agregáciu.

Vysvetlenie vzorcov dax

Vzorce DAX sú veľmi podobné Excel vzorcom. Ak ju chcete vytvoriť, zadajte znamienko rovnosti, za ním názov alebo výraz funkcie a všetky požadované hodnoty alebo argumenty. Podobne Excel daX poskytuje množstvo funkcií, ktoré môžete použiť na prácu s reťazcami, vykonávanie výpočtov s použitím dátumov a časov alebo na vytvorenie podmienených hodnôt.

Vzorce daX sú však odlišné nasledujúcimi dôležitými spôsobmi:

  • Ak chcete prispôsobiť výpočty v jednotlivých riadkoch, daX obsahuje funkcie, ktoré umožňujú použiť aktuálnu hodnotu riadka alebo súvisiacu hodnotu na vykonávanie výpočtov, ktoré sa líšia podľa kontextu.

  • DaX zahŕňa typ funkcie, ktorá namiesto jednej hodnoty vráti tabuľku ako výsledok. Tieto funkcie možno použiť na poskytovanie vstupov pre iné funkcie.

  • Funkcie časovej inteligencie v systéme DAX umožňuje výpočty pomocou rozsahov dátumov a porovnáva výsledky v paralelných obdobiach.

Kde sa používajú vzorce dax

Vzorce môžete vytvárať v Power Pivot vo vypočítavaných stĺpcochalebo vo vypočítavanýchstĺpcoch.

Vypočítavané stĺpce

Vypočítaný stĺpec je stĺpec, ktorý pridáte do existujúcej Power Pivot tabuľky. Namiesto prilepovania alebo importovania hodnôt do stĺpca vytvoríte vzorec DAX definujúci hodnoty stĺpca. Ak zahrniete Power Pivot tabuľku do kontingenčnej tabuľky (alebo kontingenčný graf), vypočítaný stĺpec možno použiť rovnako ako akýkoľvek iný stĺpec údajov.

Vzorce vo vypočítaných stĺpcoch sú podobné vzorcom, ktoré vytvoríte vo Excel. Na rozdiel Excel v tabuľke však nemôžete vytvoriť iný vzorec pre rôzne riadky. namiesto toho sa vzorec dax automaticky použije na celý stĺpec.

Ak stĺpec obsahuje vzorec, hodnota sa vypočíta pre každý riadok. Výsledky sa pre stĺpec vypočítajú hneď po vytvorení vzorca. Hodnoty stĺpca sa prepočítajú len vtedy, ak sa obnovia podkladové údaje alebo sa použije manuálne prepočítanie.

Môžete vytvoriť vypočítané stĺpce, ktoré sú založené na measures a iných vypočítaných stĺpcoch. Nepoužívajte však rovnaký názov pre vypočítavaný stĺpec a mieru, pretože to môže viesť k mätúcemu výsledkami. Ak odkazujete na stĺpec, najlepšie je použiť plne kvalifikovaný odkaz na stĺpec, aby ste zabránili náhodnému vyvolanie miery.

Podrobnejšie informácie nájdete v téme Vypočítavané stĺpce v doplnku Power Pivot.

Measures

Miera je vzorec, ktorý sa vytvorí špeciálne na použitie v kontingenčnej tabuľke (alebo kontingenčný graf), ktorá používa Power Pivot údajov. Meria môžu byť založené na štandardných agregačných funkciách, ako sú napríklad COUNT alebo SUM, alebo môžete definovať vlastný vzorec pomocou syntaxe DAX. Miera sa používa v oblasti Hodnoty kontingenčnej tabuľky. Ak chcete vypočítané výsledky umiestniť do inej oblasti kontingenčnej tabuľky, použite radšej vypočítaný stĺpec.

Keď definujete vzorec pre explicitný miera, nič sa nestane, kým nezadáte miera do kontingenčnej tabuľky. Pri s pridávaní miery sa vzorec vyhodnotí pre každú bunku v oblasti Hodnoty kontingenčnej tabuľky. Keďže sa výsledok vytvorí pre každú kombináciu hlavičiek riadkov a stĺpcov, výsledok miery môže byť v každej bunke odlišný.

Definícia miery, ktorú vytvoríte, sa uloží spolu so zdrojovou tabuľkou údajov. Zobrazuje sa v zozname polí kontingenčnej tabuľky a je k dispozícii pre všetkých používateľov zošita.

Podrobnejšie informácie nájdete v téme Miery v doplnku Power Pivot.

Creating Formulas by Using the Formula Bar

Power Pivot (napríklad Excel vzorcov) poskytuje riadok vzorcov na jednoduchšie vytváranie a úpravu vzorcov a funkciu automatického dokončovania na minimalizovanie chýb zadávania a syntaxe.

Zadanie názvu tabuľky   Začnite písať názov tabuľky. Funkcia Automatické dokončovanie vzorca poskytuje rozbaľovací zoznam s platnými názvami, ktoré sa začínajú týmito písmenami.

Zadanie názvu stĺpca   Zadajte zátvorku a potom vyberte stĺpec zo zoznamu stĺpcov v aktuálnej tabuľke. V prípade stĺpca z inej tabuľky začnite zadávať prvé písmená názvu tabuľky a potom vyberte stĺpec z rozbaľovacieho zoznamu Automatické dokončovanie.

Ďalšie informácie a návod na vytváranie vzorcov nájdete v téme Vytváranie vzorcov pre výpočty v doplnku Power Pivot.

Tipy na používanie funkcie Automatické dokončovanie

Funkciu Automatické dokončovanie vzorca môžete použiť v strede existujúceho vzorca s vnorených funkcií. Text bezprostredne pred kurzorom sa používa na zobrazenie hodnôt v rozbaľovacom zozname a celý text za kurzorom zostane nezmenený.

Definované názvy, ktoré vytvoríte pre konštanty, sa v rozbaľovacom zozname automatického dokončovania nezobrazí, ale môžete ich zadať.

Power Pivot sa nepridá pravá zátvorka funkcií ani sa automaticky nezhoduje so zátvorkami. Skontrolujte, či je každá funkcia syntactically správna, či nie je možné vzorec uložiť alebo použiť. 

Použitie viacerých funkcií vo vzorci

Vnoriť môžete funkcie, čo znamená, že používate výsledky z jednej funkcie ako argument inej funkcie. Do vypočítaných stĺpcov môžete vnoriť až 64 úrovní funkcií. Vnorenie však môže sťažiť vytvorenie vzorcov alebo riešenie problémov s ich chybami.

Mnohé funkcie DAX sú určené na použitie výhradne ako vnorené funkcie. Tieto funkcie vrátia tabuľku, ktorú nemožno priamo uložiť. mal by sa poskytnúť ako vstup do funkcie tabuľky. Napríklad všetky funkcie SUMX, AVERAGEX a MINX vyžadujú tabuľku ako prvý argument.

Poznámka: V rámci opatrení existujú určité limity vnánorenia funkcií, aby sa zabezpečilo, že výkon nie je ovplyvnený mnohými výpočtami požadovanými závislosťami medzi stĺpcami.

Porovnanie funkcií a funkcií dax Excel funkcií

Knižnica funkcií DAX je založená na knižnici Excel funkcií, ale knižnice majú veľa rozdielov. Táto časť obsahuje súhrn rozdielov a podobností medzi Excel funkciami a funkciami DAX.

  • Mnohé funkcie dax majú rovnaký názov a rovnaké všeobecné správanie ako funkcie balíka Excel, ale boli upravené tak, aby sa v nich dalo iné typy vstupov, a v niektorých prípadoch môžu vrátiť iný typ údajov. Vo všeobecnosti platí, že vo vzorci vzorcov nie je možné Excel vzorce dax ani vo vzorcoch Excel použiť Power Pivot bez úpravy.

  • Funkcie DAX nikdy nevyberú odkaz na bunku alebo rozsah ako odkaz, ale namiesto funkcií DAX sa ako odkaz používa stĺpec alebo tabuľka.

  • Funkcie dátumu a času daX vrátia typ údajov DateTime. Naopak Excel funkcie dátumu a času vrátia celé číslo, ktoré predstavuje dátum ako poradové číslo.

  • Mnohé z nových funkcií dax vracajú tabuľku hodnôt alebo robia výpočty na základe tabuľky hodnôt ako vstup. Naopak, Excel nemá žiadne funkcie, ktoré vrátia tabuľku, ale niektoré funkcie môžu pracovať s poľami. Možnosť jednoducho odkazovať na úplné tabuľky a stĺpce je nová funkcia v Power Pivot.

  • DaX poskytuje nové vyhľadávacie funkcie podobné funkciám poľa a vektorového vyhľadávania v Excel. Funkcie DAX však vyžadujú, aby sa medzi tabuľkami vytvoril vzťah.

  • Očakáva sa, že údaje v stĺpci budú vždy rovnakého typu údajov. Ak údaje nie sú rovnakého typu, daX zmení celý stĺpec na typ údajov, ktorý sa najlepšie prispôsobí všetkým hodnotám.

Typy údajov DAX

Údaje môžete importovať do dátového Power Pivot z mnohých rôznych zdrojov údajov, ktoré môžu podporovať rôzne typy údajov. Keď importujete alebo načítavate údaje a potom ich použijete vo výpočtoch alebo v kontingenčných tabuľkách, údaje sa skonvertujú na niektorý z Power Pivot údajov. Zoznam typov údajov nájdete v téme Typy údajov v dátových modeloch.

Typ údajov Tabuľka je nový typ údajov v jazyke DAX, ktorý sa používa ako vstup alebo výstup pre mnohé nové funkcie. Funkcia FILTER napríklad vezme tabuľku ako vstup a vystupuje ďalšiu tabuľku, ktorá obsahuje iba riadky, ktoré spĺňajú podmienky filtra. Kombináciou funkcií tabuľky s agregačnými funkciami môžete vykonávať zložité výpočty nad dynamicky definovanými množinami údajov. Ďalšie informácie nájdete v téme Agregácie v doplnku Power Pivot.

Vzorce a relačný model

Toto Power Pivot je oblasť, v ktorej môžete pracovať s viacerými tabuľkami údajov a spojiť tabuľky v relanom modeli. V rámci tohto dátového modelu sú tabuľky navzájom prepojené vzťahmi, ktoré vám umožňujú vytvárať korelácie so stĺpcami v iných tabuľkách a vytvoriť zaujímavejšie výpočty. Môžete napríklad vytvoriť vzorce, ktoré sčítaujú hodnoty pre súvisiacu tabuľku, a potom túto hodnotu uložiť do jednej bunky. Riadky zo súvisiacej tabuľky môžete ovládať aj pomocou filtrov tabuliek a stĺpcov. Ďalšie informácie nájdete v téme Vzťahy medzi tabuľkami v modeli údajov.

Keďže je možné prepojiť tabuľky pomocou vzťahov, kontingenčné tabuľky môžu obsahovať aj údaje z viacerých stĺpcov, ktoré sú z rôznych tabuliek.

Keďže však vzorce môžu pracovať s celými tabuľkami a stĺpcami, musíte navrhnúť výpočty inak, ako je to v Excel.

  • Vo všeobecnosti sa vzorec dax v stĺpci vždy použije na celú množinu hodnôt v stĺpci (nikdy len na niekoľko riadkov alebo buniek).

  • Tabuľky v Power Pivot musia mať vždy rovnaký počet stĺpcov v každom riadku a všetky riadky v stĺpci musia obsahovať rovnaký typ údajov.

  • Keď sú tabuľky prepojené vzťahom, očakáva sa, že sa uistite, že dva stĺpce použité ako kľúče majú zodpovedajúce hodnoty z najväčšou časťou. Keďže Power Pivot referenčnú integritu, je možné, že sa v stĺpci kľúča budú nachádzať nekom zodpovedajúce hodnoty a stále je možné vytvoriť vzťah. Prítomnosť prázdnych alebo neprihodných hodnôt však môže ovplyvniť výsledky vzorcov a vzhľad kontingenčných tabuliek. Ďalšie informácie nájdete v téme Vyhľadávania vo vzorcoch Power Pivot.

  • Keď prepojíte tabuľky pomocou vzťahov, zväčšíte rozsah alebo text c,v ktorom sa vyhodnocujú vzorce. Napríklad vzorce v kontingenčnej tabuľke môžu byť ovplyvnené filtrami alebo záhlaviami stĺpcov a riadkov v kontingenčnej tabuľke. Môžete písať vzorce, ktoré manipulujú s kontextom, ale kontext môže tiež spôsobiť zmenu výsledkov tým, že ju možno nepredpoiešlete. Ďalšie informácie nájdete v téme Kontext vo vzorcoch DAX.

Aktualizácia výsledkov vzorcov

Údaje r efresh a prepočítanie sú dve samostatné, ale súvisiace operácie, ktoré by ste mali pochopiť pri navrhovaní dátového modelu, ktorý obsahuje zložité vzorce, veľké množstvo údajov alebo údaje získané z externých zdrojov údajov.

Obnovovanie údajov je proces aktualizácie údajov v zošite pomocou nových údajov z externého zdroja údajov. Údaje môžete obnovovať manuálne v určených intervaloch. Ak ste zošit publikli na webovej SharePoint, môžete naplánovať automatické obnovenie z externých zdrojov.

Prepočítanie je proces aktualizácie výsledkov vzorcov tak, aby odrážal všetky zmeny samotných vzorcov a aby odrážal tieto zmeny v základných údajoch. Prepočítanie môže ovplyvniť výkon týmito spôsobmi:

  • Pre vypočítaný stĺpec by sa výsledok vzorca mal vždy prepočítať pre celý stĺpec vždy, keď zmeníte vzorec.

  • V prípade miery sa výsledky vzorca nevypočítajú, kým sa miera neumiestní do kontextu kontingenčnej tabuľky alebo kontingenčný graf. Vzorec sa prepočíta aj vtedy, keď zmeníte ľubovoľný záhlavie riadka alebo stĺpca, ktorý ovplyvňuje filtre údajov alebo pri manuálnom obnovení kontingenčnej tabuľky.

Riešenie problémov so vzorcami

Chyby pri písaní vzorcov

Ak sa pri definovaní vzorca zobrazí chyba, vzorec môže obsahovať syntaktickúchybu , sémantickúchybu alebo chybu výpočtu.

Syntactic chyby sa najjednoduchšie vyriešia. Zvyčajne zahŕňajú chýbajúce zátvorky alebo čiarky. Pomoc so syntaxou jednotlivých funkcií nájdete v téme Odkaz na funkcie jazyka DAX.

Druhý typ chyby sa vyskytuje vtedy, keď je syntax správna, ale hodnota alebo stĺpec, na ktorý sa odkazuje, nedáva zmysel v kontexte vzorca. Tieto sémantické a výpočtové chyby môžu byť spôsobené ktorýmkoľvek z nasledujúcich problémov:

  • Vzorec odkazuje na existujúci stĺpec, tabuľku alebo funkciu.

  • Vzorec sa zdá byť správny, ale keď údajový stroj načíta údaje, ktoré zistí, že sa nezhoduje, a vráti chybu.

  • Vzorec odovzdá funkcii nesprávny počet alebo typ parametrov.

  • Vzorec odkazuje na iný stĺpec, ktorý obsahuje chybu, a preto sú jeho hodnoty neplatné.

  • Vzorec odkazuje na stĺpec, ktorý sa nespracová, čo znamená, že obsahuje metaúdaje, ale žiadne skutočné údaje, ktoré sa majú použiť na výpočty.

V prvých štyroch prípadoch označí DAX celý stĺpec, ktorý obsahuje neplatný vzorec. V poslednom prípade daX stĺpec zobrazuje sivou farbou, čo znamená, že stĺpec je v nespracovaných stavoch.

Nesprávne alebo nezvyčajné výsledky pri zoradiní alebo zo objednávaní hodnôt stĺpca

Pri poradie alebo zo objednávanie stĺpca, ktorý obsahuje hodnotu NaN (nie číslo), sa môžu zobraziť nesprávne alebo neočakávané výsledky. Ak napríklad výpočet delí hodnotu 0 0, vráti sa výsledok NaN.

Je to spôsobené tým, že nástroj vzorcov vykonáva objednávanie a poradie porovnaním číselných hodnôt. V tomto prípade však nie je možné porovnať názov NaN s ostatnými číslami v stĺpci.

Na zabezpečenie správnych výsledkov môžete použiť podmienené príkazy pomocou funkcie IF na testovanie hodnôt NaN a vrátenie číselnej hodnoty 0.

Kompatibilita s tabuľkovými modelmi služby Analysis Services a režimom DirectQuery

Vo všeobecnosti sú vzorce DAX, ktoré vytvárate vo Power Pivot sú úplne kompatibilné s tabuľkovými modelmi služby Analysis Services. Ak však migrujete svoj Power Pivot do inštancie služby Analysis Services a potom nasadíte model v režime DirectQuery, existuje niekoľko obmedzení.

  • Niektoré vzorce DAX môžu vrátiť iné výsledky, ak nasadíte model v režime DirectQuery.

  • Niektoré vzorce môžu spôsobiť chyby overenia pri nasadení modelu do režimu DirectQuery, pretože vzorec obsahuje funkciu DAX, ktorá nie je podporovaná voči relačnému zdroju údajov.

Ďalšie informácie nájdete v téme Dokumentácia modelovania tabuľky služieb Analysis Services v SQL Server 2012 BooksOnline.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

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

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×