Rychlý úvod: Naučte se základy jazyka DAX za 30 minut

Tento rychlý automat je pro uživatele Power Pivot v excelových nebo tabulkových modelových projektech vytvořených v nástrojích dat serveru SQL Server. Je to proto, že vám poskytneme rychlý a snadný Úvod, jak můžete pomocí výrazů analýzy dat (DAX) vyřešit řadu základních problémů se modelováním a analýzou dat. Toto téma obsahuje rámcové informace, řadu úkolů, které můžete dokončit, a několik kvízů k otestování toho, co jste se naučili. Po dokončení tohoto tématu byste měli být dobře obeznámeni s nejzákladnější základními pojmy jazyka DAX.

Co je DAX?

Jazyk DAX je kolekce funkcí, operátorů a konstant, které lze použít ve vzorci nebo výrazu k výpočtu a vrácení jedné nebo více hodnot. Snadněji řečeno, jazyk DAX vám pomůže vytvořit nové informace z dat, která už v modelu máte.

Proč je jazyk DAX tak důležitý?

Sešit můžete snadno vytvořit a do něj importovat nějaká data. Můžete dokonce vytvářet kontingenční tabulky a kontingenční grafy, které zobrazují důležité informace bez použití vzorců jazyka DAX. Co když ale potřebujete analyzovat data o kritickém prodeji napříč několika kategoriemi produktů a pro různé rozsahy kalendářních dat? Nebo potřebujete kombinovat důležitá data inventáře z různých tabulek v různých zdrojích dat? Vzorce jazyka DAX tuto funkci a další důležité možnosti taky nabízejí. Informace o tom, jak vytvořit účinné vzorce jazyka DAX, vám pomůžou maximálně využít data. Jakmile získáte potřebné informace, můžete začít řešit problémy s reálným obchodem, které mají vliv na spodní řádek. Toto je Business Intelligence a jazyk DAX vám pomůže to.

Požadavky

Můžete už být obeznámeni s vytvářením vzorců v Microsoft Excelu. Tyto znalosti budou užitečné při porozumění jazyku DAX, a to i v případě, že nebudete mít zkušenosti se vzorci aplikace Excel, zde popsané pojmy vám pomůžou začít vytvářet vzorce jazyka DAX a ihned řešit problémy reálného světa.

Doporučujeme zaměřit se konkrétně na porozumění vzorců jazyka DAX používaných ve výpočtech. Měli byste už být obeznámeni s základními pojmy pro počítané sloupce a míry (označovanými taky jako počítaná pole), které jsou uvedené v Power Pivot nápovědě. Měli byste být také obeznámeni s Power Pivot v prostředí pro vytváření obsahu a v Excelu.

Příklad sešitu

Nejlepším způsobem, jak se naučit používat jazyk DAX, je vytvořit některé základní vzorce, použít je s některými skutečnými daty a zobrazit výsledky pro sebe. Příklady a úkoly: slouží k použití ukázkového sešitu. xlsx vzorová vzorce jazyka DAX. Sešit si můžete stáhnout z http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Po stažení sešitu do počítače ho otevřete a otevřete okno Power Pivot.

Pojďme začít!

Za tři velmi důležité základní koncepty se zablokuje DAX. Samozřejmě existují i další důležité pojmy v jazyce DAX, ale pochopení těchto tří pojmů poskytuje nejlepší základ pro sestavování dovedností DAX.

Syntaxe

Než vytvoříte vlastní vzorce, Podívejme se na syntaxi vzorce jazyka DAX. Syntaxe zahrnuje různé prvky, které tvoří vzorec, nebo jednoduše způsob, jak je vzorec napsán. Podívejme se třeba na jednoduchý vzorec jazyka DAX, který se používá k vytvoření nových dat (hodnot) pro každý řádek v počítaném sloupci s názvem okraj v tabulce tabulce FactSales: (barva textu vzorce je jen ilustrativní.)

Vzorec počítaného sloupce

Syntaxe tohoto vzorce obsahuje následující prvky:

  1. Operátor rovná se (=) označuje začátek vzorce a při výpočtu tohoto vzorce vrátí výsledek nebo hodnotu. Všechny vzorce, které počítají hodnotu, budou začínat symbolem rovná se.

  2. Odkazovaný sloupec [SalesAmount] obsahuje hodnoty, od kterých chcete odečíst. Odkaz na sloupec ve vzorci je vždy ohraničen hranatými závorkami []. Na rozdíl od vzorců aplikace Excel, které odkazují na buňku, se vzorec jazyka DAX vždy odkazuje na sloupec.

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

  4. Odkazovaný sloupec [TotalCost] obsahuje hodnoty, které chceme odečíst od hodnot ve sloupci [SalesAmount].

Při pokusu o pochopení způsobu čtení vzorce jazyka DAX je často vhodné rozdělit jednotlivé prvky do jazyka, který si myslíte a mluvíte každý den. Tento vzorec můžete například přečíst takto:

V tabulce tabulce FactSales pro každý řádek ve sloupci počítané okraje Vypočítejte (=) hodnotu odečtením (-) hodnot ve sloupci [TotalCost] od hodnot ve sloupci [SalesAmount].

Podívejme se na jiný typ vzorce, který se používá v měřítku:

Vzorec počítaného sloupce

Tento vzorec obsahuje následující prvky syntaxe:

  1. Název míry součtová částka prodeje Vzorce pro míry můžou zahrnovat název míry, následované dvojtečku a vzorec výpočtu.

  2. Operátor rovná se (=) označuje začátek vzorce výpočtu. Při výpočtu vrátí výsledek.

  3. Funkce SUMA sečte všechna čísla ve sloupci [SalesAmount]. Další informace o funkcích získáte později.

  4. Závorky () ohraničují jeden nebo více argumentů. Všechny funkce vyžadují aspoň jeden argument. Argument předává funkci.

  5. Odkazovaná tabulka tabulce FactSales.

  6. Odkazovaný sloupec [SalesAmount] v tabulce tabulce FactSales S tímto argumentem funkce SUMA ví, na kterém sloupci se agreguje suma.

Tento vzorec si můžete přečíst takto:

U míry s názvem součet množství prodeje vypočítá (=) součet hodnot ve sloupci [ SalesAmount ] v tabulce tabulce FactSales .

Při umístění do zóny přetažení hodnot v seznamu polí kontingenční tabulky tato míra vypočítá a vrátí hodnoty definované jednotlivými buňkami kontingenční tabulky, například mobilní telefony v USA.

Všimněte si, že tento vzorec se liší v porovnání se vzorcem použitým ve sloupci marže. Konkrétně jsme zavedli funkci SUM. Funkce jsou předem napsané vzorce, které usnadňují složité výpočty a manipulace s čísly, kalendářními daty, časem, textem a dalšími. Další informace o funkcích získáte později.

Na rozdíl od dřívějšího sloupce marže se zobrazuje sloupec [SalesAmount], před nímž je tabulka tabulce FactSales, do které sloupec patří. Tento sloupec se označuje jako plně kvalifikovaný název sloupce, který obsahuje název sloupce, pod kterým je název tabulky. Na sloupce, na které odkazuje stejná tabulka, není ve vzorci zahrnut název tabulky. To může udělat dlouhé vzorce, které odkazují na mnoho sloupců a jsou čitelnější. Ve vzorcích měr je však vhodné vždy zahrnout název tabulky, a to i v případě, že jsou ve stejné tabulce.

Poznámka: Pokud název tabulky obsahuje mezery, vyhrazená slova nebo nepovolené znaky, musíte název tabulky uzavřít do jednoduchých uvozovek. Názvy tabulek je třeba uvádět také v uvozovkách v případě, že název obsahuje znaky mimo alfanumerický rozsah znaků ANSI, bez ohledu na to, jestli vaše národní prostředí znakovou sadu podporuje nebo ne.

Je velmi důležité, aby vzorce měly správnou syntaxi. Pokud syntaxe není správná, vrátí se ve většině případů Chyba syntaxe. V ostatních případech může být syntaxe správná, ale vrácené hodnoty nemusí být to, co očekáváte. Power Pivot (a datové nástroje SQL serveru) zahrnují technologii IntelliSense; funkce, která slouží k vytvoření syntakticky správných vzorců tím, že vám pomůže vybrat správné prvky.

Vytvoření jednoduchého vzorce Tento úkol vám pomůže dále pochopit syntaxi vzorce a způsob, jak vám technologie IntelliSense na řádku vzorců pomůže.

Úkol: vytvoření jednoduchého vzorce pro počítaný sloupec

  1. Pokud ještě nejste v okně Power Pivot, klikněte v Excelu na pásu karet Power Pivot na Power Pivotokno.

  2. V okně Power Pivot klikněte na tabulku tabulce FactSales (Tab).

  3. Posuňte se na sloupec pravým tlačítkem a potom v záhlaví sloupce klikněte na Přidat sloupec.

  4. Klikněte na řádek vzorců v horní části okna Návrháře modelu.

    Řádek vzorců doplňku PowerPivot

    Kurzor se teď zobrazí na řádku vzorců. Řádek vzorců umožňuje zadat vzorec pro počítaný sloupec nebo počítané pole.

    Podívejme se na tři tlačítka nalevo od řádku vzorců.

    Formula bar

    Když je kurzor aktivní na řádku vzorců, budou aktivní tato tři tlačítka. Tlačítko úplně vlevo, je X, je tlačítko Storno. Klikněte na pokračovat. Kurzor se už nezobrazuje v řádku vzorců a tlačítko Storno a zaškrtávací políčko se už nezobrazí. Pokračujte dalším kliknutím na řádek vzorců. Znovu se zobrazí tlačítko Storno a tlačítko pro zaškrtnutí. To znamená, že můžete začít zadávat vzorec.

    Tlačítko zaškrtnutí je tlačítko zkontrolovat vzorec. To nefunguje, dokud nezadáte vzorec. Za malou chvilku se vrátíme.

    Klikněte na tlačítko FX . Zobrazí se nové dialogové okno. Dialogové okno Vložit funkci Dialogové okno Vložit funkci představuje nejsnadnější způsob, jak začít zadávat vzorec jazyka DAX. Přidáváme do vzorce funkci, když vytvoříte měření trochu později, ale teď ale zatím nemusíte do vzorce počítaného sloupce přidávat funkci. Zavřete dialogové okno Vložit funkci.

  5. Do řádku vzorců zadejte symbol rovná se = a potom zadejte otevírací závorku [. Zobrazí se malé okno se všemi sloupci v tabulce tabulce FactSales. Tohle je technologie IntelliSense v akci.

    Protože jsou počítané sloupce vždy vytvářeny v aktivní tabulce, ve které se nacházíte, není nutné před název sloupce používat název tabulky. Přejděte dolů a poklepejte na [SalesQuantity]. Můžete také přejít na název sloupce, který chcete použít, a pak stisknout klávesu TAB.

    Kurzor je teď aktivní vpravo od [SalesQuantity].

  6. Zadejte mezeru a pak zadejte operátor odčítání-(symbol mínus) a pak zadejte další mezeru.

  7. Nyní zadejte jinou otevírací závorku [. Tentokrát vyberte sloupec [ReturnQuantity] a stiskněte ENTER.

    Pokud se zobrazí chyba, pečlivě si prohlédněte syntaxi. V případě potřeby ho Porovnejte se vzorcem ve sloupci počítaného okraje, který je popsaný dříve.

    Po stisknutí klávesy ENTER se vzorec zobrazí ve stavovém řádku v dolní části okna Power Pivot. To je rychlé, i když jste právě vypočítali nové hodnoty pro víc než 3 000 000 řádků.

  8. Klikněte pravým tlačítkem myši na záhlaví sloupce a sloupec NetSales.

A je to! Právě jste vytvořili jednoduchý ještě velmi výkonný vzorec DAX. Pro každý řádek v tabulce tabulce FactSales vypočítá vzorec NetSales hodnotu odečtením hodnoty ve sloupci [ReturnQuantity] od hodnoty ve sloupci [SalesQuantity]. Všimněte si, že jsme právě uvedli "pro každý řádek". Toto je nahlédnutím jiného velmi důležité koncepce v jazyce DAX. kontext řádku Další informace o kontextu řádku najdete později.

Velmi důležité je vědět, že při zadávání operátoru do vzorce jazyka DAX je datový typ v argumentech, které používáte. Pokud byste třeba zadali následující vzorec: 1 & 2, vrácená hodnota bude textová hodnota "12". Je to proto, že operátor ampersand (&) je pro text zřetězení. Jazyk DAX interpretuje tento vzorec ke čtení: Výpočet výsledku převzetím hodnoty 1 jako text a přidáním hodnoty 2 jako textu. Když chcete zadat = 1 + 2, jazyk DAX přečte tento vzorec takto: Spočítejte výsledek tak, že převezmete číselnou hodnotu 1 a přidáte číselnou hodnotu 2. Výsledek je samozřejmě "3", což je číselná hodnota. Jazyk DAX vypočítá výsledné hodnoty v závislosti na operátoru ve vzorci, který není založený na datovém typu sloupců použitých v argumentu. Datové typy v jazyce DAX jsou velmi důležité, ale mimo rozsah tohoto rychlého startu. Další informace o datových typech a operátorech ve vzorcích jazyka DAX najdete v tématu informace o DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409) v knihách online.

Zkusme to ještě jednou. V tomto okamžiku vytvoříte míru zadáním vzorce a pomocí technologie IntelliSense. Nedělejte si starosti, pokud vzorec plně nerozumíte. Tady je postup, jak vytvořit vzorec pomocí několika prvků ve správné syntaxi.

Úkol: Vytvoření vzorce míry

  1. V tabulce tabulce FactSales klikněte v oblasti výpočtu na libovolnou prázdnou buňku. Oblast prázdných buněk přímo pod tabulkou v okně Power Pivot.

Oblast výpočtu doplňku PowerPivot

  1. Do řádku vzorců zadejte název prodej za předchozí čtvrtletí:.

  2. Zadejte symbol rovná se = a zahajte výpočet vzorce.

  3. Zadejte několik prvních písmen CAL a potom poklikejte na funkci, kterou chcete použít. V tomto vzorci chcete použít funkci výpočtu .

  4. Zadejte levou závorku (Chcete-li začít argumenty předávané funkci výpočtu.

    Poznámka: po napsání otevírací závorky vám IntelliSense ukáže, jaké argumenty funkce VYPOČTete. Tady se seznámíte s argumenty.

  5. Zadejte prvních pár písmen tabulky tabulce FactSales a v rozevíracím seznamu poklikejte na tabulce FactSales[Prodej].

  6. Zadejte čárku (,), zadejte první filtr, napište, PRE a potom poklikejte na funkci PREVIOUSQUARTER .

    Po výběru funkce PREVIOUSQUARTER se zobrazí další levá závorka označující další argument. Tentokrát pro funkci PREVIOUSQUARTER.

  7. Zadejte krátkou pár písmen a potom poklikejte na tabulce DimDate[datovýklíč].

  8. Po zadání dvou uzavíracích závorek (funkce PREVIOUSQUARTER) zavřete argument předaný funkci a funkci výpočet.

    Vzorec by měl vypadat takto:

    Předchozí čtvrtletí prodej: = výpočet (tabulce FactSales [Prodej], PREVIOUSQUARTER (tabulce DimDate [Datovýklíč]))

  9. Kliknutím na tlačítko zkontrolovat vzorec na řádku vzorců ověřte vzorec. Pokud se zobrazí chyba, ověřte jednotlivé prvky syntaxe.

Měli jste na! Právě jste vytvořili měření pomocí jazyka DAX, ne však jednoduchého. K čemu slouží tento vzorec, vypočítá v závislosti na filtrech použitých v kontingenční tabulce nebo kontingenčním grafu celkový prodej za předchozí čtvrtletí.

Právě jste se zavedli do několika důležitých aspektů vzorců jazyka DAX. Za prvé tento vzorec zahrnoval dvě funkce. Všimněte si, že funkce PREVIOUSQUARTER je vnořená jako argument předaný funkci pro Výpočet . Vzorce jazyka DAX můžou obsahovat až 64 vnořené funkce. Je nepravděpodobné, že vzorec může obsahovat tolik vnořených funkcí. Ve skutečnosti by takový vzorec mohl být velmi obtížný vytvořit a ladit a pravděpodobně nebude příliš rychlý.

V tomto vzorci se také používají filtry. Filtry jsou zúžené podle toho, co se počítá. V tomto případě jste vybrali jeden filtr jako argument, což je vlastně jiná funkce. Další informace o filtrech získáte později.

Nakonec jste použili funkci vypočítat. Je to jedna z nejúčinnějších funkcí jazyka DAX. Když vytváříte datové modely a vytvoříte složitější vzorce, budete asi tuto funkci používat mnohokrát. Diskuse o funkci výpočtu je mimo rozsah tohoto rychlého automatu, ale jako vaše znalosti o růstu jazyka DAX platí pro tento článek zvláštní pozornost.

Poznámka: Abyste mohli ve vzorcích jazyka DAX používat funkce časového měřítka, je třeba zadat jedinečný sloupec data pomocí dialogového okna označit jako tabulku kalendářních dat. Ve vzorci (Sample. xlsx) ve skupině contoso-DAX je sloupec Datovýklíč v tabulce tabulce DimDate vybrán jako sloupec jedinečné datum.

Dodatečný kredit

Může se vám zeptat: ' co je nejjednodušší vzorec jazyka DAX, který můžu vytvořit? ' Odpověď na to je dobře to je vzorec, který nepotřebujete. A to je přesně to, co můžete dělat pomocí standardní agregační funkce v míře. V každém datovém modelu je potřeba filtrovat a vypočítat agregovaná data. Například funkce SUMA v celkové míře částky prodejů, která se vám zobrazila, se používá ke sčítání všech čísel v konkrétním sloupci. Jazyk DAX obsahuje několik dalších funkcí, které obsahují také souhrnné hodnoty. Pomocí funkce Automatické shrnutí můžete automaticky vytvářet vzorce pomocí standardních agregací.

Dodatečný kredit: Vytvoření vzorce míry pomocí funkce Automatické shrnutí

  1. V tabulce tabulce FactSales přejděte na sloupec ReturnQuantity a kliknutím na záhlaví sloupce vyberte celý sloupec.

  2. Na kartě Domů klikněte ve skupině výpočty na pásu karet na tlačítko Automatické Shrnutí .

Funkce AutoSum v doplňku PowerPivot

Klikněte na šipku dolů vedle tlačítka automatické Shrnutía pak klikněte na možnost průměr (Všimněte si, že je to také u dalších standardních agregačních funkcí, které můžete použít).

Okamžitě je vytvořen nový rozměr s průměrem názvu ReturnQuantity: následovaným vzorcem = AVERAGE ([ReturnQuantity]).

Teď není to snadné? Samozřejmě ne všechny vzorce, které vytvoříte, budou jednoduché. Pomocí funkce Automatické shrnutí ale můžete vytvářet rychlé a jednoduché vzorce pomocí standardních agregačních výpočtů.

To by mělo dát dobré pochopení syntaxe používaných ve vzorcích jazyka DAX. Zavedli jste také některé skvělé funkce, jako jsou technologie IntelliSense a automatické shrnutí, které vám pomohou vytvořit rychlé, snadné a přesné vzorce. Samozřejmě je více informací o syntaxi. Další informace najdete v části referenční příručka jazyka DAX nebo SQL Books Online.

Syntaxe rychlý kvíz ohledně

  1. Co dělá toto tlačítko na řádku vzorců?
    Tlačítko Funkce

  2. Co vždycky ohraničuje název sloupce ve vzorci jazyka DAX?

  3. Jak
    byste napsali vzorec pro následující:v tabulce DimProduct pro každý řádek v počítaném sloupci UnitMargin Spočítejte hodnotu odečtením hodnot ve sloupci UnitCost od hodnot ve UnitPrice sloupciJednotkováCena? UnitMargin

Odpovědi najdete na konci tohoto tématu.

Funkce

Funkce jsou předdefinované vzorce, které provádějí výpočty pomocí konkrétních hodnot, které se nazývají argumenty v určitém pořadí nebo struktuře. Argumenty můžou být další funkce, další vzorce, odkazy na sloupce, čísla, text, logické hodnoty PRAVDA nebo NEPRAVDA nebo konstanty.

Jazyk DAX obsahuje následující kategorie funkcí: datum a čas, informace, logické, matematické, statistické, textové a časové řady. Pokud jste obeznámeni s funkcemi ve vzorcích aplikace Excel, bude mnoho funkcí jazyka DAX vypadat podobně. funkce jazyka DAX jsou však jedinečné v následujících ohledech:

  • Funkce jazyka DAX vždy odkazuje na úplný sloupec nebo tabulku. Pokud chcete v tabulce nebo sloupci používat jenom konkrétní hodnoty, můžete do vzorce přidat filtry.

  • Pokud potřebujete přizpůsobit výpočty pro jednotlivé řádky, jazyk DAX nabízí funkce, které umožňují použít aktuální hodnotu řádku nebo související hodnotu jako typ argumentu a provádět výpočty, které se liší podle kontextu. Další informace o kontextu získáte později.

  • Jazyk DAX obsahuje mnoho funkcí, které vracejí tabulku, a ne hodnotu. Tabulka se nezobrazí, ale slouží k zadání dalších funkcí. Můžete například načíst tabulku a zjistit počet jedinečných hodnot nebo vypočítat dynamické součty napříč filtrovanými tabulkami nebo sloupci.

  • Jazyk DAX zahrnuje řadu funkcí časové řady. Tyto funkce umožňují definovat nebo vybrat rozsahy dat a provádět na nich dynamické výpočty. Můžete například porovnat částky v paralelním období.

Někdy je obtížné zjistit, které funkce bude možná potřeba ve vzorci použít. Power Pivot a tvůrce tabulkového modelu v nástrojích data SQL serveru obsahují funkci Vložit funkci, což je dialogové okno, které vám pomůže vybrat funkce podle kategorií a nabízí krátké popisy jednotlivých funkcí.

Vložit funkci

Vytvoříme nový vzorec, který obsahuje funkci, kterou vyberete pomocí funkce Vložit funkci:

Úkol: Přidání funkce do vzorce pomocí funkce INSERT

  1. V tabulce tabulce FactSales přejděte na sloupec doprava a potom v záhlaví sloupce klikněte na Přidat sloupec.

  2. Do řádku vzorců zadejte symbol rovná se =.

  3. Klikněte na tlačítko Vložit funkci . Vložit funkci otevře dialogové okno Vložit funkci .

  4. V dialogovém okně Vložit funkci klikněte na pole Vyberte seznam kategorií . Ve výchozím nastavení je vybrána možnost všechny a všechny funkce v kategorii vše jsou uvedeny níže. To je velké množství funkcí, takže budete chtít tyto funkce filtrovat, abyste snadněji našli typ funkce, kterou hledáte.

  5. U tohoto vzorce chcete vrátit data, která už v jiné tabulce existují. V takovém případě budete chtít použít funkci v kategorii filtr. Klikněte na pokračovat a potom na kategorii Filtr a pak v části Vyberte funkciposuňte se dolů a poklikejte na příslušnou funkci. Kliknutím na OK zavřete dialogové okno Vložit funkci .

  6. Pomocí technologie IntelliSense můžete najít a vybrat sloupec DimChannel [kanálový].

  7. Zavřete vzorec a stiskněte ENTER.

  8. Po stisknutí klávesy ENTER se vzorec zobrazí ve stavovém řádku v dolní části okna Power Pivot. Teď uvidíte, že jste v tabulce tabulce FactSales vytvořili nový sloupec s informacemi o kanálu z tabulky DimChannel.

  9. Přejmenujte kanál sloupce.

    Vzorec by měl vypadat takto: = související (DimChannel [kanál])

Právě jste se zavedli do jiné velmi důležité funkce jazyka DAX, která souvisí . SOUVISEJÍCÍ funkce vrátí hodnoty z jiné tabulky. Můžete použít související údaje: existuje relace mezi tabulkou, kterou jste právě nastali, a tabulkou obsahující hodnoty, které chcete získat. SOUVISEJÍCÍ funkce samozřejmě má immense možnosti. V tomto případě můžete pro každý prodej v tabulce tabulce FactSales zahrnout prodejní kanál. Teď můžete tabulku DimChannel skrýt ze seznamu polí kontingenční tabulky, což usnadňuje navigaci a zobrazení jenom nejdůležitějších informací, které opravdu potřebujete. Funkce související je velmi důležitá a stejně jako funkce výpočet, která se vám popsala, je velmi důležitá a bude ji někdy používat mnohokrát.

Jak vidíte, funkce v jazyku DAX vám mohou pomoci vytvářet velmi výkonné vzorce. Ve skutečnosti jsme se připravili jenom na základy funkcí. Při zdokonalování dovedností DAX vytvoříte vzorce pomocí mnoha různých funkcí. Jedním z nejlepších míst získáte informace o všech funkcích jazyka DAX v tématu Přehled jazyka DAX (data Analysis Expressions).

Funkce Rychlý kvíz ohledně

  1. Co funkce vždy odkazuje na?

  2. Může vzorec obsahovat víc než jednu funkci?

  3. Jakou kategorii funkcí byste použili k zřetězení dvou textových řetězců do jednoho řetězce?

Odpovědi najdete na konci tohoto tématu.

Kontext:

Kontext je jedním z nejdůležitějších konceptů jazyka DAX, které je třeba pochopit. V jazyce DAX existují dva typy kontextu: kontext řádku a kontext filtru Nejprve bude zobrazen kontext řádku.

Kontext řádku

Kontext řádku se nejčastěji označuje jako aktuální řádek. Zapamatujte si například sloupec počítané okraje, který jste si zobrazili při učení o syntaxi? Vzorec = [SalesAmount]-[TotalCost] vypočítá hodnotu ve sloupci marže pro každý řádek v tabulce. Hodnoty pro každý řádek se vypočtou z hodnot ve dvou dalších sloupcích, [SalesAmount] a [TotalCost] na stejném řádku. Jazyk DAX může vypočítat hodnoty pro každý řádek ve sloupci marže, protože má kontext: pro každý řádek přebírá hodnoty ve sloupci [TotalCost] a odečte je od hodnot ve sloupci [SalesAmount].

Ve vybrané buňce níže se hodnota $49,54 v aktuálním řádku vypočítala odečtením hodnoty $51,54 ve sloupci [TotalCost] od hodnoty $101,08 ve sloupci [SalesAmount].

Kontext řádku v doplňku PowerPivot

Kontext řádku se nevztahuje jenom na počítané sloupce. Kontext řádku platí také v případě, že vzorec obsahuje funkci, která slouží k identifikaci jednoho řádku v tabulce. Funkce sám použije kontext řádku pro každý řádek tabulky, nad kterou je filtr. Tento typ kontextu řádku se nejčastěji týká rozměrů.

Kontext filtru

Kontext filtru je poněkud obtížnější pochopit než kontext řádku. Kontext filtru můžete snadno představit jako: jeden nebo více filtrů použitých ve výpočtu, který určuje výsledek nebo hodnotu.

Kontext filtru neexistuje místo kontextu řádku. místo toho platí kromě kontextu řádku. Chcete-li například dále zúžit hodnoty, které mají být zahrnuty do výpočtu, můžete použít kontext filtru, který nejen určuje kontext řádku, ale v tomto řádku určuje pouze určitou hodnotu (filtr).

Kontext filtru se snadno zobrazuje v kontingenčních tabulkách. Když například přidáte TotalCost do oblasti hodnoty a pak do řádku nebo sloupce přidáte rok a oblast, definujete kontext filtru, který vybere podmnožinu dat na základě daného roku a oblasti.

Proč je kontext filtru pro jazyk DAX důležitý? Vzhledem k tomu, že když je kontext filtru nejsnadnějším použitým přidáním popisků sloupců a řádků v kontingenční tabulce, může být ve vzorci jazyka DAX použit kontext filtru tak, že definuje filtr pomocí funkcí, jako jsou ALL, relace, filtr, výpočet, podle vztahů a dalšími opatřeními a sloupci Podívejte se například na následující vzorec v míře s názvem StoreSales:

Vzorec

Tento vzorec je jasně složitější než některé další zobrazené vzorce. Chcete-li však lépe pochopit tento vzorec, můžeme ho rozdělit, stejně jako u ostatních vzorců.

Tento vzorec obsahuje následující prvky syntaxe:

  1. Název míry StoreSales, následované dvojtečkou:.

  2. Operátor rovná se (=) označuje začátek vzorce.

  3. Funkce VYPOČT vyhodnotí výraz jako argument v kontextu upraveném zadanými filtry.

  4. Závorky () ohraničují jeden nebo více argumentů.

  5. Míra [Prodej] ve stejné tabulce jako výraz Prodejní míra má vzorec: = SUMA (tabulce FactSales [SalesAmount]).

  6. Čárka (,) odděluje každý filtr.

  7. Odkazovaný sloupec a určitá hodnota, DimChannel [kanálový] = "Store", jako filtr.

Tento vzorec zajistí, aby byly za filtr vypočítány pouze hodnoty prodejů, které jsou definované prodejním měřítkem, jako filtr.

Jak se můžete představit, je možné definovat kontext filtru ve vzorci, který má immense a výkonnou schopnost. Možnost odkazovat pouze na určitou hodnotu v související tabulce je jenom jedním příkladem. Nemějte obavy, pokud jste přímo nerozuměli kontextu. Když vytváříte vlastní vzorce, bude lepší pochopit kontext a proč je v jazyku DAX důležité.

Kontextová rychlý kvíz ohledně

  1. Jaké jsou dva typy kontextu?

  2. Co je kontext filtru?

  3. Co je kontext řádku?

Odpovědi najdete na konci tohoto tématu.

Shrnutí

Teď, když máte základní znalost nejdůležitějších konceptů v jazyku DAX, můžete začít vytvářet vzorce jazyka DAX pro počítané sloupce a míry. Jazyk DAX může být opravdu trochu obtížné učit se, ale k dispozici je mnoho zdrojů. Po několika výskytech tohoto tématu a experimentování s několika vlastními vzorci můžete získat další informace o dalších konceptech DAX a vzorcích, které vám pomůžou vyřešit vlastní firemní problémy. V Power Pivot nápovědy, v příručkách SQL serveru online, na tištěné dokumentaci a v blogu pro Microsoft a úvodní profesionály BI máte k dispozici mnoho zdrojů DAX. Centrum zdrojů DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) je skvělé místo, kde se můžete začít. Výraz DAX (data Analysis Expressions) je také skvělým zdrojem. Nezapomeňte ho uložit do oblíbených.

Jazyk DAX v tabulce s tabulkovým modelem BI, který je k dispozici ke stažení (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409), poskytuje podrobnější informace o dalších konceptech a vzorcích. Tento dokument White Paper také používá stejné ukázkové vzorce jazyka DAX v jazyce contoso. xlsx.

Rychlý kvíz ohledně odpovědi

Syntaxe:

  1. Otevře funkci Vložit funkci.

  2. Hranaté závorky [].

  3. = [JednotkováCena]-[UnitCost]

POZVYHLEDAT

  1. Tabulka a sloupec.

  2. Ano. Vzorec může obsahovat až 64 vnořených funkcí.

  3. Textové funkce

Context

  1. Kontext řádku a kontext filtru

  2. Jeden nebo více filtrů ve výpočtu, který určuje jednu hodnotu.

  3. Aktuální řádek

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×