Sdílet prostřednictvím


Práce se zobrazením dotazů DAX

Pomocí zobrazení dotazů DAX v Power BI můžete zobrazit a pracovat s dotazy DAX (Data Analysis Expressions) na sémantických modelech.

Dotazy DAX

V Power BI definují vzorce DAX různé typy výpočtů pro vaše data a také nastavují zabezpečení rolí. Dotazy DAX vrací data z modelu.

Dotazy DAX se podobají dotazům SQL, protože zobrazují data, která už máte. Dotazy DAX nevytvářejí položky v modelu ani vizualizace v sestavě.

Dotazy DAX mají dvě hlavní části:

  • Příkaz EVALUATE , který je povinný. Určuje, jaká data dotaz vrátí a jak se vrátí.
  • Příkaz DEFINE , který je volitelný. Umožňuje definovat vzorce DAX, jako je míra, které se mají použít v dotazu. Míry vytvořené nebo aktualizované pomocí dotazu DAX DEFINE MEASURE jsou míry omezené na dotazy DAX, které běží pouze v kontextu dotazu DAX. Míry s vymezeným dotazem DAX můžete do modelu přidat pomocí akcí aktualizačního modelu CodeLens nebo pomocí tlačítka Aktualizovat model se změnami .

Přečtěte si další informace o tom, jak fungují dotazy v jazyce DAX v referenci DAX.

Otevření zobrazení dotazu DAX

V Power BI Desktopu vyberte na levé straně ikonu zobrazení dotazu DAX.

Snímek obrazovky s ikonou zobrazení dotazu DAX v Power BI Desktopu

V pracovním prostoru služby Power BI nebo portálu Fabric vyberte v místní nabídce Psaní dotazů DAX.

Snímek obrazovky zobrazující vstupní bod pro psaní dotazů pomocí DAX v kontextové nabídce sémantického modelu

Na stránce podrobností o sémantickém modelu ve službě Power BI nebo v portálu Fabric zvolte v horní části stránky možnost Psát dotazy DAX.

snímek obrazovky se vstupním bodem pro zápis dotazů DAX na stránce podrobností sémantického modelu

Rozložení zobrazení dotazu DAX

Pojďme se podrobněji podívat na zobrazení dotazů DAX v Power BI Desktopu.

Diagram znázorňující rozložení zobrazení dotazu DAX

Zobrazení dotazu DAX má tyto prvky:

Pás karet

Pás karet zobrazení dotazu DAX obsahuje běžné akce používané při psaní dotazů DAX.

snímek obrazovky s pásem karet pro zobrazení dotazů DAX

Pojďme se podrobněji podívat na prvky na stužce:

Formát

Vyberte tlačítko Formát pásu karet nebo stiskněte kombinaci kláves SHIFT+ALT+F pro naformátování aktuálního dotazu. Dotaz se odsadí pomocí tabulátorů. Funkce DAX se změní na VELKÁ PÍSMENA a budou přidány další řádky. Formátování dotazu DAX se považuje za osvědčený postup a zlepšuje čitelnost dotazů DAX. Formátování umožňuje odsazení sekcí dotazu tak, aby se daly sbalit a rozbalit.

Snímek obrazovky s tlačítkem Formát

Komentář a zrušení komentáře

Výběrem tlačítka Komentář na pásu karet přidejte dvojité zpětné lomítko (//) na začátek řádku, kde je kurzor nebo všechny vybrané řádky. Tato akce okomentuje řádky. Při spuštění dotazu DAX se tyto řádky ignorují.

Výběrem tlačítka Zrušit komentář na pásu karet odeberte // na začátku libovolného řádku, na kterém je kurzor nebo všechny vybrané řádky. Nefunguje na řádcích, kde se přidá notace víceřádkových komentářů.

K přepínání mezi komentářem a zrušením komentáře můžete také použít kombinaci kláves CTRL+/.

snímek obrazovky s tlačítky Komentovat a Zrušit komentář na pásu karet zobrazení dotazů DAX

hledání a nahrazování

Vyberte tlačítko Najít na pásu karet nebo pomocí kombinace kláves CTRL+F vyhledejte text v editoru dotazů DAX. Funkce Najít obsahuje možnosti, jak rozlišovat malá a velká písmena, shodovat celé slovo, používat regulární výraz a cyklicky procházet všechny shody pro aktuální dotaz. Šipku vlevo od pole Najít můžete také vybrat pro zadání funkce Nahradit.

Snímek obrazovky s tlačítkem Najít na pásu karet zobrazení dotazu DAX

Na pásu karet vyberte tlačítko Nahradit nebo pomocí kombinace kláves CTRL+H vyhledejte a nahraďte text v editoru dotazů DAX. Nahrazení obsahuje možnosti pro zachování případu a nahrazení po jednom nebo všech najednou.

Snímek obrazovky s funkcí Nahradit na pásu karet ve výhledu na dotazy DAX

Paleta příkazů

Vyberte tlačítko Paleta příkazů na pásu karet nebo pomocí kombinace kláves CTRL+ALT+P otevřete pole palety příkazů. Můžete vyhledat další akce editoru dotazů DAX a zobrazit jejich přidružené klávesové zkratky.

Snímek obrazovky s paletou příkazů zobrazení dotazu DAX

Panel příkazů

Panel příkazů zobrazení dotazu DAX obsahuje nejdůležitější akce při použití zobrazení dotazu DAX.

Spustit a zrušit

Tlačítko Spustit spustí dotaz DAX nebo vybrané řádky dotazu. Stav dotazu po spuštění se zobrazí na dolním stavovém řádku.

snímek obrazovky s panelem příkazů zobrazení dotazu DAX

Když je dotaz spuštěný, tlačítko se stane tlačítkem Zrušit , které se dá použít k zastavení spuštěného dotazu.

snímek obrazovky se zrušením zobrazení dotazu DAX

Aktualizace modelu pomocí změn

Tlačítko Aktualizovat model se změnami přidá nebo přepíše míry modelu pomocí vzorců DAX z měr v rozsahu dotazu DAX. Míry definované v rámci dotazu DAX jsou vzorce DAX v bloku DEFINE MEASURE. Alternativně můžete přidat nebo přepsat míry modelu jednotlivě pomocí textu CodeLens, který se zobrazí nad každým z nich.

Editor dotazů DAX

Zobrazení dotazu DAX obsahuje editor dotazů, ve kterém můžete psát a upravovat dotazy. Je to víc než jen větší panel vzorců DAX. Je výkonnější a má mnoho podobností s editorem DAX dostupným v editoru Visual Studio Code.

Editor dotazů DAX obsahuje následující prvky:

Návrhy a IntelliSense

Zadejte svůj dotaz a získejte pomoc s návrhy a IntelliSense při úpravách.

snímek obrazovky editoru dotazů DAX s intellisense

Použijte klávesy ENTER nebo TAB pro přidání zvýrazněné funkce IntelliSense, nebo SHIFT+ENTER či ALT+ENTER pro přechod na jiný řádek bez přidání této funkce. Výběrem klávesy ESC zavřete všechny překryvy.

Najetí myší na zobrazení vzorců měr

Když je míra zahrnutá do dotazu DAX, můžete na ni najet myší a zobrazit vzorec, název a popis.

Snímek obrazovky s funkcí pro zobrazení vzorce měření při najetí myší.

Vyberte pro zobrazení rychlých akcí měřící žárovky.

Výběrem míry v příkazu EVALUATE v dotazu bez příkazu DEFINE se zobrazí žárovka rychlých akcí. Výběrem Definovat nebo Definovat s odkazy vytvořte příkaz DEFINE se vzorcem této míry, s nebo bez vzorců DAX referenční míry.

Aktualizace měr modelu pomocí CodeLensu

Použití funkce DEFINE MEASURE je užitečné při vytváření měr tím, že je napřed umožníte vytvořit jako míry vymezené dotazem DAX. V jednom okně můžete upravit více měr a potom spustit dotaz, abyste viděli výsledky všech nebo jenom některých z nich s konkrétními skupinami podle sloupců. V zobrazení sestavy nemusíte vytvářet vizuál tabulky a přepínat mezi vzorci měr. CodeLens provede tento krok dále tím, že poskytne výzvy, když míra už v modelu existuje. Tyto nabídky nabízejí rychlé odkazy pro přidání míry nebo přepsání míry v modelu.

CodeLens je nakliknutelný text, který se zobrazuje nad blokem DEFINE MEASURE. Pro měřítka definovaná v rámci dotazu DAX, která nejsou již přítomna v modelu, se objeví Aktualizovat model: Přidat nové měřítko CodeLens, které po kliknutí přidá měřítko do modelu. U měr s vymezeným oborem dotazu DAX, které už jsou v modelu přítomné, a když se vzorec DAX s vymezenou mírou DAX liší, zobrazí se model aktualizace: Přepsat míru CodeLens. Tímto se po kliknutí změní míra modelu na tento vzorec DAX.

Další možností je přidat nebo přepsat více měr najednou kliknutím na tlačítko Aktualizovat model se změnami na panelu příkazů .

snímek obrazovky s modelem aktualizace s tlačítkem Změny dostupným v zobrazení dotazu DAX

Pracovní postup aktualizace metriky

Rychlé akce žárovky a CodeLens lze použít společně v úplném pracovním postupu:

  1. V místní nabídce míry zvolte Rychlé dotazy a potom vyhodnoťte, aby se pro vás dotaz vytvořil na nové kartě Dotaz.
  2. Vyberte míru v dotazu a zvolte Definovat nebo Definovat s odkazy, a přidejte příkaz DEFINE.
  3. Aktualizujte míru vzorcem DAX a pak spusťte dotaz DAX, aby se zobrazily výsledky.
  4. Jakmile se změna zobrazí podle očekávání, použijte v modelu CodeLens Update operaci Přepsat míru a uložte změnu zpět do modelu.

Tady je vizuální způsob, jak porozumět pracovnímu postupu:

Diagram pracovního postupu

Mřížka výsledků

Při spuštění dotazu se výsledky zobrazí v mřížce Výsledků .

Snímek obrazovky s mřížkou výsledků

Pokud v editoru dotazů existuje více než jeden příkaz EVALUATE, můžete vrátit více výsledků. K přepínání mezi nimi můžete použít rozevírací seznam Výsledek . Tlačítko Kopírovat zkopíruje celou mřížku jako tabulku se záhlavím, oddělenou tabulátorem. Změňte velikost mřížky přetažením šipek pravého horního rohu nebo ohraničení mezi mřížkou výsledků a editorem dotazů.

Pokud výsledkem dotazu je chyba, zobrazí se v mřížce výsledků.

Snímek obrazovky s chybovou zprávou v mřížce výsledků

Tlačítko pro kopírování přenese chybu do schránky. Začátek chyby označuje, kde je v dotazu chyba. Na obrázku nad chybou je: Query (4, 23) The value for 'Sales 2' can't be determined. Either the column doesn't exist, or there is no current row for this column.

A "Dotaz (4, 23)" označuje chybu na řádku 4 a na znaku 23.

Karty dotazů

Zobrazení dotazu DAX může mít více karet dotazů, které je možné přejmenovat nebo odebrat. Zobrazují také aktuální stav dotazu.

snímek obrazovky s kartami dotazů

Každá záložka obsahuje indikátor stavu:

  • Před spuštěním dotazu se nezobrazí žádný indikátor.
  • Zelená značka zaškrtnutí označuje úspěšné spuštění dotazu.
  • Červený křížek značí, že došlo k chybě.
  • Vyplněný čtverec v kruhu označuje, že dotaz byl zrušen.
  • Hodiny označují, že dotaz je spuštěný.

Dotazy se můžou spouštět na pozadí, takže můžete pokračovat v práci na dalších kartách dotazů.

Ukládání dotazů DAX

Při ukládání z Power BI Desktopu se do souboru ukládají karty dotazu v zobrazení dotazu DAX, takže můžete pokračovat tam, kde jste skončili, když soubor znovu otevřete. Pokud používáte vývojářský režim k uložení projektu Power BI, každý panel dotazu se uloží jako soubor .dax do složky DAXQueries, která je v složce sémantického modelu, nebo do složky sestavy, pokud jsou dotazy vytvořeny v sestavě, která je v živém připojení. Další informace najdete v dokumentaci k režimu vývojáře Power BI.

V současné době nemůžete zobrazit ani upravit dotazy DAX, které byly dříve přidané v Power BI Desktopu ve službě Power BI. Čtenáři sestavy nebo sémantického modelu nevidí dotazy DAX uložené sémantickým modelem.

Při psaní dotazů DAX ze služby Power BI nebo portálu Fabric se karty zobrazení dotazů DAX zahodí při zavření.

Datové podokno

Podokno Data zobrazuje položky v modelu, které vám pomůžou psát dotazy. Cesty pro úpravy většiny těchto položek jsou v zobrazení dotazu blokované.

Rychlé dotazy

Místní nabídka podokna Data obsahuje rychlé dotazy. Pomocí rychlých dotazů můžete vytvářet dotazy na nové kartě dotazu pro tabulky, sloupce a míry. Rychlé dotazy jsou navržené tak, aby byly zvýšení produktivity pro běžné úlohy a sestavené tak, aby je bylo možné snadno upravit. Všechny rychlé dotazy se vytvoří na nové kartě dotazu a spustí se automaticky.

Kdekoliv
  • Definujte všechny míry v modelu , vytvoří dotaz se všemi vzorci měr zobrazenými v dotazu. Snadno prohledávejte všechny vzorce měr.

  • Definování nové míry vytvoří dotaz s definovacím blokem míry. Tuto možnost použijte k vytvoření vlastní míry v zobrazení dotazu DAX a až budete připraveni, přidejte ji do modelu.

Tabulky
  • Zobrazení prvních 100 řádků vytvoří dotaz pomocí selectCOLUMNS() k zobrazení prvních 100 řádků tabulky. Sloupce jsou uvedeny na jednotlivých řádcích, což umožňuje snadné úpravy zakomentováním řádků. K určení pořadí řazení je také zahrnuta funkce ORDER BY.

    Snímek obrazovky znázorňuje prvních 100 řádků

  • Zobrazení statistik sloupců vytvoří dotaz zobrazující statistické informace pro každý sloupec v tabulce. Podívejte se na řadu vzorců, jak agregovat sloupce jako MIN, MAX, AVERAGE, COUNT a další.

  • Definujte všechny míry v této tabulce. Tím se vytvoří dotaz se vzorci mír této tabulky zobrazenými v dotazu.

Sloupce
  • Zobrazit náhled dat vytvoří dotaz pomocí funkce DISTINCT() k zobrazení hodnoty sloupce.

    Snímek obrazovky s náhledem dat z pořadu

  • Zobrazit statistiku sloupců vytvoří dotaz, který zobrazuje statistické informace pro tento konkrétní sloupec. Podívejte se na řadu vzorců, jak agregovat sloupec jako MIN, MAX, AVERAGE, COUNT a další. Vrácený dotaz se liší v závislosti na datovém typu sloupce, který zobrazuje různé statistiky pro číselné, textové a datové sloupce.

    Snímek obrazovky s náhledem zobrazení sloupce

Opatření
  • Vyhodnocení vytvoří dotaz, který zobrazí výsledek míry. Funkce SUMMARIZECOLUMNS() se používá, takže můžete přidat libovolnou skupinu podle sloupců a zobrazit míru podle konkrétních skupin, jako je Země, Produkt atd.

    Snímek obrazovky vyhodnocení míry

  • Definování a vyhodnocení vytvoří dotaz, který zobrazí výsledek míry a zobrazí vzorec míry v příkazu DEFINE, který pak lze upravit.

    Snímek obrazovky s definicí a vyhodnocením míry

  • Definujte s odkazy a zhodnocením vytvoří dotaz, který zobrazí výsledek měření a poskytne nejen vzorec měření v příkazu DEFINE, který lze upravit, ale také jakákoliv další měření zmíněná ve vzorci měření. Upravte jakoukoli část v plném kontextu dokumentu.

    Snímek obrazovky definice s odkazy a vyhodnocením

Získání vizuálních dotazů DAX z Analyzátoru výkonu

Vizuály v zobrazení sestav získávají data z modelu vytvořením dotazu DAX. Vizuální dotaz můžete zobrazit v zobrazení dotazu DAX pomocí Analyzátoru výkonu. Analyzátor výkonu vám poskytne přehled o tom, proč může vizuál zobrazit neočekávanou hodnotu, nebo vám umožní rychle spustit dotaz, který můžete změnit.

V zobrazení sestavy přejděte na pás karet Optimalizovat a vyberte Analyzátor výkonu. Vyberte Spustit nahrávání a pak aktualizujte vizuály. V následující tabulce rozbalte vizuál, abyste viděli možnosti pro zkopírování dotazu nebo jeho spuštění v zobrazení dotazu DAX. Výběrem Spustit v zobrazení dotazu DAX přidáte vizuální dotaz jako novou kartu dotazu v zobrazení dotazu DAX a spustíte ho.

Snímek obrazovky vizuálních dotazů DAX ve funkci Analyzátor výkonu

Zobrazení dotazů DAX a živé připojení v Power BI Desktopu

Power BI Desktop umožňuje živě se připojit k publikovanému sémantickému modelu Power BI výběrem Připojit, když vyberete sémantický model v datovém hubu OneLake. V pravém dolním rohu zobrazení sestavy se zobrazuje živé připojení k sémantickému modelu Power BI. Pomocí zobrazení dotazů DAX můžete psát dotazy DAX při živém připojení.

Míry modelu

Při živém připojení k publikovanému sémantickému modelu Power BI nemůžete zobrazit ani upravit míry modelu. Možnosti rychlých dotazů jsou omezené na vyhodnocení.

Míry zprávy

Když je živé připojení k publikovanému sémantickému modelu Power BI, můžete vytvořit sestavové míry. Vytvořte ukazatele sestavy pomocí akce Nová míra v zobrazení Sestava a Model. Míry sestavy jsou k dispozici pouze v aktuálním přehledu. Po vytvoření míry sestavy se v zobrazení dotazu DAX zobrazí možnost Rychlé dotazy s volbou Definovat s odkazy a vyhodnotit. Dotazy DAX běží na sémantickém modelu, takže musí být míry sestavy vždy převedeny na míry pro dotazy DAX v bloku DEFINE MEASURE, aby mohly být spuštěny, protože v samotném modelu neexistují.

Pro míry sestavy nejsou k dispozici tlačítko Aktualizovat model s úpravami ani možnosti CodeLens pro aktualizaci modelu.

Zobrazení dotazu DAX na webu

Pomocí zobrazení dotazu DAX na webu můžete psát dotazy DAX z publikovaných sémantických modelů. Zobrazení dotazů DAX na webu nabízí stejné prostředí jako Power BI Desktop s několika výjimkami.

  • Uživatel může upravovat datové modely ve službě Power BI (Preview) Abyste mohli psát dotazy DAX, musíte povolit nastavení pracovního prostoru Power BI. Další informace najdete v článku o úpravách datových modelů v služba Power BI.
  • Dotazy DAX jsou odloženy při zavření aplikace. Dotazy DAX v Power BI Desktopu se uloží do modelu a sémantický model může mít dotazy DAX už uložené v modelu. Zobrazení dotazu DAX na webu nezobrazuje dříve uložené dotazy DAX v sémantickém modelu a dotazy, které vytvoříte na webu, se po zavření prohlížeče neuchovají.
  • Psaní dotazů DAX vyžaduje oprávnění k zápisu v sémantickém modelu. Čtenáři pracovních prostorů potřebují používat Power BI Desktop s živým připojením k sémantickému modelu k psaní dotazů DAX.

Dotaz DAX nemůžete přidat jako parametr pomocí ?query= za adresu URL pro propojení se zobrazením dotazu DAX na webu.

Úvahy a omezení

Důležité informace, které je potřeba vzít v úvahu:

  • 500+ řádků v editoru dotazů DAX má při psaní znatelné zpoždění.
  • Rychlé akce žárovky pro měření se zobrazí pouze v případě, že není DEFINE příkaz v sekci dotazů.
  • Paleta příkazů zobrazuje některé příkazy, které ještě nefungují.
  • Mřížka výsledků nezobrazuje sloupce a míry se zadaným formátem, například Měna, Celé číslo s tisíci atd.
  • Nastavení počáteční integrace Gitu z pracovního prostoru nezahrnuje dotazy DAX uložené v publikovaném sémantickém modelu. Další informace najdete v integrační části Fabric Git.

Omezení, která je potřeba mít na paměti:

  • Maximálně 15 MB dat na dotaz. Po překročení 15 MB se aktuální řádek dokončí, ale žádné další řádky se nezapíšou.

  • Maximálně 1 000 000 hodnot na dotaz. Pokud zadáte dotaz na 20 sloupců, můžete získat maximálně 50 000 řádků (1 milion děleno 20).

  • Definujte všechny míry v této tabulce, protože model není dostupný, pokud je zde více než 500 měr.

  • Spouštění dotazů DAX na webu má další omezení:

    • Pro každý dotaz se vrátí maximálně 99 999 řádků.
    • Oprávnění k zápisu do sémantického modelu Uživatelé s oprávněním k sestavení se můžou pomocí Power BI Desktopu připojit v reálném čase a v DAX dotazovém zobrazení spouštět dotazy DAX.
    • K dispozici pouze pro nedefaultní sémantické modely. Power BI Desktop můžete použít k živému připojení k výchozímu sémantickému modelu a ke spouštění dotazů DAX můžete použít zobrazení dotazů DAX.

    Poznámka:

    Od 30. listopadu 2025 se všechny výchozí sémantické modely Power BI odpojí od položky a stanou se nezávislými sémantickými modely. Můžete je zachovat, pokud je stále používáte pro sestavy nebo řídicí panely, nebo je bezpečně odstranit, pokud už je nepotřebujete. Další informace naleznete v tématu Blog: Oddělení výchozích sémantických modelů pro existující položky v Microsoft Fabric.

    • Uživatel může upravovat datové modely ve službě Power BI (náhled) v nastavení pracovního prostoru Power BI musí být povoleno, aby bylo možné psát dotazy DAX. Další informace o úpravách datových modelů v služba Power BI