Scenáre jazyka DAX v doplnku Power Pivot

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. 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ý. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Táto časť obsahuje prepojenia na príklady, ktoré demonštrujú použitie vzorcov jazyka DAX v nasledujúcich scenároch.

  • Vykonávanie zložitých výpočtov

  • Práca s textom a dátumami

  • PodMienené hodnoty a testovanie chýb

  • Používanie časovej inteligencie

  • Poradie a porovnávanie hodnôt

Obsah tohto článku

Začíname

Vzorové údaje

Additional Resources

Scenáre: vykonávanie zložitých výpočtov

Vytvorenie vlastných výpočtov kontingenčnej tabuľky

Použitie filtra na vzorec

Selektívne odstránenie filtrov na vytvorenie dynamického pomeru

Použitie hodnoty z vonkajšej slučky

Scenáre: práca s textom a dátumami

Vytvorenie kľúčového stĺpca zreťazením

Vytvorenie dátumu na základe častí dátumu extrahovaných z textového dátumu

Definovanie vlastného formátu dátumu alebo čísla

Zmena typov údajov pomocou vzorca

Scenár: podMienené hodnoty a testovanie chýb

Vytvorenie hodnoty na základe podmienky

Testovanie chýb vo vzorci

Scenáre: použitie časovej inteligencie

Výpočet kumulatívneho predaja

Porovnanie hodnôt v čase

Výpočet hodnoty pre vlastný rozsah dátumov

Scenáre: poradie a porovnávanie hodnôt

Zobrazenie len prvých desiatich položiek v kontingenčnej tabuľke

Dynamické vyRadenie položiek pomocou vzorca

Začíname

Vzorové údaje

Ak používate vzorce jazyka DAX, možno budete chcieť začať tým, že preskúmate príklady vo vzorových údajoch pre PowerPivot. Ďalšie informácie nájdete v téme získanie vzorových údajov pre kurzy jazyka Dax a údajovÉho modelu.

Additional Resources

Môžete tiež navštíviť lokalitu centrum zdrojov Dax , kde nájdete všetky druhy informácií o jazyku Dax vrátane blogov, vzoriek, whitepapers a videí poskytnutých špičkovými profesionálmi a spoločnosťou Microsoft.

Scenáre: vykonávanie zložitých výpočtov

Vzorce jazyka DAX môžu vykonávať komplexné výpočty, ktoré zahŕňajú vlastné agregácie, filtrovanie a používanie podmienených hodnôt. V tejto časti nájdete príklady, ako začať pracovať s vlastnými výpočtami.

Vytvorenie vlastných výpočtov kontingenčnej tabuľky

VÝPOČTY a CALCULATETABLE sú výkonné a flexibilné funkcie, ktoré sú užitočné na definovanie vypočítavaných polí. Tieto funkcie umožňujú zmeniť kontext, v ktorom sa bude vykonávať výpočet. Môžete tiež prispôsobiť typ agregácie alebo matematickej operácie, ktorá sa má vykonať. Príklady nájdete v týchto témach:

Použitie filtra na vzorec

Vo väčšine miest, kde funkcia DAX začiarkne tabuľku ako argument, zvyčajne môžete namiesto názvu tabuľky prejsť na filtrovanú tabuľku, a to buď pomocou funkcie FILTER namiesto názvu tabuľky, alebo zadaním výrazu filtra ako niektorej z argumentov funkcie. Nasledujúce témy poskytujú príklady vytvárania filtrov a spôsobu, akým filtre ovplyvnia výsledky vzorcov. Ďalšie informácie nájdete v téme filtrovanie údajov vo vzorcoch jazyka Dax.

Funkcia FILTER umožňuje zadať kritériá filtra pomocou výrazu, zatiaľ čo ostatné funkcie sú navrhnuté špeciálne na filtrovanie prázdnych hodnôt.

Selektívne odstránenie filtrov na vytvorenie dynamického pomeru

Vytvorením dynamických filtrov vo vzorcoch môžete jednoducho odpovedať na otázky, ako sú nasledovné:

  • Aký bol prínos predaja aktuálneho produktu k celkovému predaju za daný rok?

  • Koľko Táto divízia prispela k celkovým ziskom za všetky prevádzkové roky v porovnaní s inými divíziami?

Vzorce, ktoré sa používajú v kontingenčnej tabuľke, môžu byť ovplyvnené kontextom kontingenčnej tabuľky, môžete však selektívne zmeniť kontext pridaním alebo odstránením filtrov. V príklade v téme všetky sa dozviete, ako to urobiť. Ak chcete vyhľadať pomer predaja pre konkrétneho predajcu nad predajom pre všetkých predajcov, môžete vytvoriť mieru, ktorá vypočíta hodnotu aktuálneho kontextu vydeleného hodnotou pre celý kontext.

Téma ALLEXCEPT obsahuje príklad selektívneho vymazania filtrov vo vzorci. Oba príklady vás prevedie, ako sa výsledky zmenia v závislosti od návrhu kontingenčnej tabuľky.

Ďalšie príklady výpočtu pomerov a percentuálnych hodnôt nájdete v nasledujúcich témach:

Použitie hodnoty z vonkajšej slučky

Okrem použitia hodnôt z aktuálneho kontextu vo výpočtoch môže DAX použiť hodnotu z predchádzajúcej slučky pri vytváraní množiny súvisiacich výpočtov. Nasledujúca téma obsahuje návod na vytvorenie vzorca, ktorý odkazuje na hodnotu z vonkajšej slučky. STARŠIa funkcia podporuje maximálne dve úrovne vnorených slučiek.

Ďalšie informácie o kontexte riadkov a súvisiacich tabuľkách a o používaní tohto konceptu vo vzorcoch nájdete v téme kontext vo vzorcOCH Dax.

Scenáre: práca s textom a dátumami

Táto časť obsahuje prepojenia na referenčné témy jazyka DAX, ktoré obsahujú príklady bežných scenárov, ktoré zahŕňajú prácu s textom, extrahovanie a vytváranie hodnôt dátumu a času alebo vytváranie hodnôt založených na podmienke.

Vytvorenie kľúčového stĺpca zreťazením

PowerPivot nepovoľuje zložené kľúče. Ak máte v zdroji údajov kompozitné kľúče, možno ich budete musieť skombinovať do stĺpca s jedným kľúčom. V nasledujúcej téme je uvedený príklad, ako vytvoriť vypočítavaný stĺpec založený na zloženom kľúči.

Vytvorenie dátumu na základe častí dátumu extrahovaných z textového dátumu

PowerPivot používa typ údajov Date/Time SQL Server na prácu s dátumami. preto, ak vaše externé údaje obsahujú dátumy formátované inak – napríklad, ak sú dátumy zapísané v regionálnom formáte dátumu, ktorý nerozpoznal údajový nástroj PowerPivot, alebo ak vaše údaje používajú celočíselné náhradné kľúče – možno budete musieť použiť vzorec jazyka DAX na extrahovanie častí dátumu a potom ich zostavenie do platného zastúpenia dátumu a času.

Ak máte napríklad stĺpec s dátumami, ktoré boli zastúpené ako celé číslo, a potom importované ako textový reťazec, môžete skonvertovať reťazec na hodnotu dátumu a času pomocou tohto vzorca:

= DATE (RIGHT ([hodnota1]; 4), LEFT ([hodnota1]; 2), MID ([hodnota1]; 2))

Hodnota1

Výsledok

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Nasledujúce témy poskytujú ďalšie informácie o funkciách, ktoré sa používajú na extrakciu a vytvorenie dátumov.

Definovanie vlastného formátu dátumu alebo čísla

Ak údaje obsahujú dátumy alebo čísla, ktoré nie sú zastúpené v niektorom z štandardných formátov textu systému Windows, môžete definovať vlastný formát, aby sa zabezpečilo, že sa hodnoty správne manipulujú. Tieto formáty sa používajú pri konvertovaní hodnôt na reťazce alebo z reťazcov. Nasledujúce témy poskytujú aj podrobný zoznam preddefinovaných formátov, ktoré sú k dispozícii na prácu s dátumami a číslami.

Zmena typov údajov pomocou vzorca

V PowerPivot je typ údajov výstupu určený zdrojovými stĺpcami a nie je možné explicitne špecifikovať typ údajov výsledku, pretože optimálny typ údajov je určený PowerPivot. Ak však chcete spracovať výstupný typ údajov, môžete použiť implicitné konverzie typov údajov vykonané PowerPivot. Ďalšie informácie o konverzii typu nájdete v téme získanie vzorových údajov pre kurzy jazyka Dax a údajovÉho modelu.

  • Ak chcete konvertovať dátum alebo číselný reťazec na číslo, vynásobením 1,0. Nasledujúci vzorec napríklad vypočíta aktuálny dátum mínus 3 dni a potom výstupy zodpovedajúcej celočíselnej hodnoty.

    = (DNES ()-3) * 1,0

  • Ak chcete konvertovať hodnotu dátumu, čísla alebo meny na reťazec, zreťazenie hodnoty s prázdnym reťazcom. Nasledujúci vzorec napríklad vráti dnešný dátum ako reťazec.

    = "" & TODAY ()

Na zabezpečenie vrátenia konkrétneho typu údajov je možné použiť aj tieto funkcie:

Konverzia reálnych čísel na celé čísla

Scenár: podMienené hodnoty a testovanie chýb

Podobne ako Excel má DAX funkcie, ktoré vám umožnia otestovať hodnoty v údajoch a vrátiť inú hodnotu na základe podmienky. Môžete napríklad vytvoriť vypočítavaný stĺpec, v ktorom sa menovky predávajú ako preferované, alebo hodnotu v závislosti od ročnej sumy predaja. Funkcie, ktoré testujú hodnoty, sú užitočné aj pri kontrole rozsahu alebo typu hodnôt, aby sa predišlo neočakávaným chybám pri výpočte.

Vytvorenie hodnoty na základe podmienky

Môžete použiť vnorené podmienky IF na otestovanie hodnôt a podmienené generovanie nových hodnôt. Nasledujúce témy obsahujú jednoduché príklady podmieneného spracovania a podmienených hodnôt:

Testovanie chýb vo vzorci

Na rozdiel od Excelu nie je možné mať platné hodnoty v jednom riadku vypočítavaného stĺpca a neplatné hodnoty v inom riadku. To znamená, že ak sa v ľubovoľnej časti stĺpca PowerPivot nachádza chyba, celý stĺpec je označený chybou, aby ste mali vždy opraviť chyby vzorcov, ktoré majú za následok neplatné hodnoty.

Ak napríklad vytvoríte vzorec, ktorý sa rozdeľuje nulou, môže sa stať, že výsledok nekonečna sa zobrazí alebo sa zobrazí chyba. Niektoré vzorce zlyhajú aj v prípade, ak funkcia pri očakávaní číselnej hodnoty zistí prázdnu hodnotu. Počas vývoja dátového modelu je najlepšie povoliť, aby sa chyby zobrazili, aby ste mohli kliknúť na správu a vyriešiť problém. Pri publikovaní zošitov však by ste mali zahrnúť spracovanie chýb, aby ste zabránili neočakávaným hodnotám pri zlyhaní výpočtov.

Ak sa chcete vyhnúť vráteniu chýb vo vypočítavanom stĺpci, použite kombináciu logických a informačných funkcií na testovanie chýb a vždy vráťte platné hodnoty. Nasledujúce témy poskytujú niektoré jednoduché príklady toho, ako to urobiť v jazyku DAX:

Scenáre: použitie časovej inteligencie

Funkcie časovej inteligencie jazyka DAX zahŕňajú funkcie, ktoré vám pomôžu načítať dátumy alebo rozsahy dátumov z údajov. Tieto dátumy alebo rozsahy dátumov potom môžete použiť na výpočet hodnôt v podobných obdobiach. Funkcie časovej inteligencie zahŕňajú aj funkcie, ktoré fungujú so štandardnými intervalmi dátumov a umožňujú porovnať hodnoty v priebehu mesiacov, rokov alebo štvrťrokov. Môžete tiež vytvoriť vzorec, ktorý porovnáva hodnoty pre prvý a posledný dátum zadaného obdobia.

Zoznam všetkých časových spravodajských funkcií nájdete v téme funkcie časovEj inteligencie (Dax). Tipy, ako efektívne používať dátumy a časy v analýze PowerPivot, nájdete v téme dátumy v doplnku Power Pivot.

Výpočet kumulatívneho predaja

Nasledujúce témy obsahujú príklady výpočtu zatvárania a otvárania zostatkov. Príklady vám umožňujú vytvárať priebežné saldá v rôznych intervaloch, ako sú napríklad dni, mesiace, štvrťroky alebo roky.

Porovnanie hodnôt v čase

Nasledujúce témy obsahujú príklady porovnania súm v rôznych časových obdobiach. Predvolené časové obdobia podporované spoločnosťou DAX sú mesiace, štvrťroky a roky.

Výpočet hodnoty pre vlastný rozsah dátumov

Príklady obnovenia vlastných rozsahov dátumov, ako napríklad prvých 15 dní od začiatku propagácie predaja, nájdete v nasledujúcich témach.

Ak na načítanie vlastnej množiny dátumov použijete funkcie časovej inteligencie, môžete použiť túto množinu dátumov ako vstup na funkciu, ktorá vykonáva výpočty, a vytvoriť vlastné agregáty v časových obdobiach. Pozrite si nasledujúcu tému, ako to urobiť:

  • Funkcia PARALLELPERIOD

    Poznámka: Ak nepotrebujete zadať vlastný rozsah dátumov, ale pracujete so štandardnými účtovnými jednotkami, ako sú napríklad mesiace, štvrťroky alebo roky, odporúčame vykonávať výpočty pomocou funkcií časovej inteligencie navrhnutých na tento účel, ako napríklad TOTALQTD, TOTALMTD, TOTALQTD atď.

Scenáre: poradie a porovnávanie hodnôt

Ak chcete zobraziť iba horný n počet položiek v stĺpci alebo kontingenčnej tabuľke, máte niekoľko možností:

  • Na vytvorenie horného filtra môžete použiť funkcie v Exceli 2010. V kontingenčnej tabuľke môžete vybrať aj počet najvyšších alebo najnižších hodnôt. Prvá časť tejto časti popisuje, ako filtrovať prvých 10 položiek v kontingenčnej tabuľke. Ďalšie informácie nájdete v dokumentácii k programu Excel.

  • Môžete vytvoriť vzorec, ktorý dynamicky zaraďuje hodnoty, a potom filtrovať podľa hodnôt poradia alebo použiť hodnotu rebríčku ako rýchly filter. Druhá časť tejto časti popisuje, ako vytvoriť tento vzorec a potom použiť toto poradie v rýchlom filtri.

Každá metóda obsahuje výhody a nevýhody.

  • Horný filter Excelu sa jednoducho používa, ale filter je určený iba na účely zobrazenia. Ak sa zmenia základné údaje kontingenčnej tabuľky, je potrebné manuálne obnoviť kontingenčnú tabuľku, aby sa zmeny zobrazili. Ak potrebujete dynamicky pracovať s rebríčkami, môžete použiť DAX na vytvorenie vzorca, ktorý porovnáva hodnoty s inými hodnotami v rámci stĺpca.

  • Vzorec DAX je silnejší; Okrem toho pridaním hodnoty hodnotenia do rýchleho filtra stačí kliknúť na rýchly filter a zmeniť počet zobrazených prvých hodnôt. Výpočty sú však vypočítané ako drahšie a táto metóda nemusí byť vhodná pre tabuľky s mnohými riadkami.

Zobrazenie len prvých desiatich položiek v kontingenčnej tabuľke

Zobrazenie najvyšších alebo najnižších hodnôt v kontingenčnej tabuľke

  1. V kontingenčnej tabuľke kliknite na šípku nadol v záhlaví menovky riadka .

  2. Vyberte položku Filtre hodnôt> Top 10.

  3. V dialógovom okne prvých 10 filtrov _LT_column name> vyberte stĺpec na hodnosť a počet hodnôt takto:

    1. Kliknutím na položku hore zobrazíte bunky s najvyššími hodnotami alebo zdola , čím zobrazíte bunky s najnižšími hodnotami.

    2. Zadajte počet najvyšších alebo najnižších hodnôt, ktoré chcete zobraziť. Predvolená hodnota je 10.

    3. Vyberte, ako sa majú zobraziť hodnoty:

Názov

Popis

Položky

Vyberte túto možnosť, ak chcete filtrovať kontingenčnú tabuľku tak, aby sa zobrazil iba zoznam prvých alebo posledných položiek podľa ich hodnôt.

Percento

Vyberte túto možnosť, ak chcete filtrovať kontingenčnú tabuľku tak, aby sa zobrazili iba položky, ktoré sa pridávajú do zadaného percenta.

Sum

Vyberte túto možnosť, ak chcete zobraziť súčet hodnôt prvých alebo posledných položiek.

  1. Vyberte stĺpec obsahujúci hodnoty, ktoré chcete ohodnotiť.

  2. Kliknite na tlačidlo OK.

Dynamické vyRadenie položiek pomocou vzorca

Nasledujúca téma obsahuje Príklad použitia jazyka DAX na vytvorenie hodnotenia uloženého vo vypočítavanom stĺpci. Keďže vzorce jazyka DAX sa dynamicky vypočítavajú, môžete si byť istí, že poradie je správne aj v prípade, ak sa základné údaje zmenia. Keďže vzorec sa používa vo vypočítavanom stĺpci, môžete použiť poradie v rýchlom filtri a potom vybrať Top 5, Top 10 alebo dokonca najvyššie hodnoty 100.

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.

×