Megosztás a következőn keresztül:


DAX-lekérdezési nézet használata

A Power BI DAX-lekérdezési nézetével szemantikai modellekben tekintheti meg és használhatja a DAX-lekérdezéseket.

DAX-lekérdezések

A Power BI-ban a DAX-képletek különböző típusú számításokat határoznak meg az adatokhoz, de a szerepkörök biztonságának meghatározására is használhatók. A DAX-lekérdezések viszont a modellből származó adatok visszaadására használhatók.

A DAX-lekérdezések hasonlóak az SQL-lekérdezésekhez, amelyekben megjeleníthetik a már meglévő adatokat. A DAX-lekérdezések nem hoznak létre elemeket a modellben vagy a vizualizációkban a jelentésben.

A DAX-lekérdezések két fő részből állnak:

  • Szükség van egy EVALUATE utasításra. Meghatározza, hogy mit és hogyan ad vissza az adatok a lekérdezésben.
  • A DEFINE utasítás, amely nem kötelező. Lehetővé teszi DAX-képletek, például mértékek definiálására a lekérdezésben való használatát. A mértékeket a CodeLens használatával lehet hozzáadni a modellhez, ha a DEFINE-ben használják.

A lekérdezések használatáról további információt a DAX-referencia DAX-lekérdezéseiben talál.

DAX-lekérdezési nézet megnyitása

A Power BI Desktopban válassza a DAX Lekérdezésnézet ikont a bal oldalon.

Képernyőkép a DAX-lekérdezésnézet ikonról a Power BI Desktopban.

DAX-lekérdezésnézet elrendezése

Tekintsük meg közelebbről a DAX-lekérdezési nézetet a Power BI Desktopban.

A DAX-lekérdezésnézet elrendezését bemutató diagram.

A DAX-lekérdezési nézet a következő elemeket tartalmazza:

Szalag

A DAX-lekérdezésnézet menüszalagja gyakori műveleteket használ a DAX-lekérdezések írásakor.

Képernyőkép a DAX-lekérdezésnézet menüszalagjáról.

Vizsgáljuk meg közelebbről a menüszalag elemeit:

Lekérdezés formázása

Válassza a Lekérdezés formázása menüszalagot, vagy a SHIFT+ALT+F billentyűkombinációval formázza az aktuális lekérdezést. A lekérdezés be van húzva lapokkal. A DAX-függvények nagybetűsre Standard kiadás változnak, és további sorokat adnak hozzá. A DAX-lekérdezés formázása ajánlott eljárásnak számít, és javítja a DAX-lekérdezések olvashatóságát. A formázás úgy is behúzható, hogy összecsukhatja és kibonthatja a lekérdezés szakaszait.

Képernyőkép a Lekérdezés formázása gombról.

Megjegyzés és megjegyzés feloldása

A Megjegyzés menüszalag gombra kattintva dupla fordított perjelet (//) adhat hozzá annak a vonalnak az elejéhez, ahol a kurzor vagy az összes kijelölt sor található. Ez megjegyzéseket fűz a sorokhoz, és a DAX-lekérdezés futtatásakor a rendszer figyelmen kívül hagyja ezeket a sorokat.

A kijelölés megszüntetése menüszalagot választva eltávolíthatja // a kurzort tartalmazó vonal vagy az összes kijelölt sor elejét. Nem működik olyan vonalakon, ahol több sor megjegyzés jelölése van hozzáadva.

A CTRL+/ billentyűkombinációval válthat a megjegyzés és a megjegyzés feloldása között.

Képernyőkép a DAX lekérdezési nézet menüszalagjának Megjegyzés és megjegyzés törlése gombjáról.

Keresés és csere

Válassza a Menüszalag keresése gombot, vagy a CTRL+F billentyűkombinációval keressen szöveget a DAX-lekérdezésszerkesztőben. A keresés a kis- és nagybetűk egyeztetésére, a teljes szó egyezésére, egy reguláris kifejezés használatára, valamint az aktuális lekérdezés összes egyezésének váltására szolgáló lehetőségeket tartalmaz. A Csere mezőbe a Keresés mező bal oldalán található sávt is kijelölheti.

Képernyőkép a KERESÉS gombról a DAX lekérdezési nézet menüszalagjában.

Válassza a Menüszalag Csere gombját, vagy a CTRL+H billentyűkombinációval keresse meg és cserélje le a szöveget a DAX-lekérdezésszerkesztőben. A csere lehetőségekkel megőrizheti az esetet, és egyszerre vagy egyszerre cserélheti le azokat.

Képernyőkép a Csere funkcióról a DAX lekérdezési nézet menüszalagjában.

Parancskatalógus

Válassza a Parancskatalógus menüszalag gombját, vagy a CTRL+ALT+P billentyűkombinációval nyissa meg a parancspalettamezőt. További DAX-lekérdezésszerkesztő műveleteket kereshet, és megtekintheti a hozzájuk tartozó billentyűparancsokat.

Képernyőkép a DAX-lekérdezésnézet parancspalettájáról.

Parancssáv

A DAX-lekérdezésnézet parancssávja a DAX-lekérdezési nézet használatakor a legfontosabb műveleteket tartalmazza. A Futtatás gomb végrehajtja a DAX-lekérdezést vagy a lekérdezés kijelölt sorait. A lekérdezések futtatása utáni állapota az alsó állapotsoron jelenik meg.

Képernyőkép a DAX lekérdezésnézet parancssávról.

Amikor egy lekérdezés fut, a gomb Mégse gombtá válik, amely egy futó lekérdezés leállítására használható.

Képernyőkép a DAX-lekérdezés nézet megszakításáról.

DAX-lekérdezésszerkesztő

A DAX lekérdezési nézet tartalmaz egy lekérdezésszerkesztőt, ahol lekérdezéseket írhat és szerkeszthet. Ez több, mint egy nagyobb DAX-szerkesztőléc. Hatékonyabb, és számos hasonlóságot kínál a VS Code-ban elérhető DAX-szerkesztőhöz.

A DAX-lekérdezésszerkesztő a következő elemeket tartalmazza:

Javaslatok és Intellisense

Írja be a lekérdezést, és szerkesztés közben segítséget kaphat a javaslatokhoz és az Intellisense-hez.

Képernyőkép a DAX-lekérdezésszerkesztő intellisense-ről.

Az ENTER vagy a TAB billentyűkombinációval felveheti a kiemelt intellienset, a SHIFT+ENTER vagy az ALT+ENTER billentyűkombinációval pedig az intelliense beállítás hozzáadása nélkül léphet egy másik sorba. Az ESC kiválasztása bármelyik átfedést bezárja.

Rámutatás a mértékképletek megtekintéséhez

Ha egy mérték szerepel a DAX-lekérdezésben, rámutathat rá a képlet, a név és a leírás megtekintéséhez.

Képernyőkép az egérmutatóról a mértékképlet funkció megtekintéséhez.

Válassza ki a mérték villanykörte gyorsműveleteinek megtekintéséhez

Ha a DEFINE utasítás nélküli lekérdezésben egy MÉRTÉK utasításban kiválaszt egy mértéket, megjelenik a gyorsműveletek villanykörte. Válassza a Definiálás vagy definiálás hivatkozásokkal lehetőséget, ha egy DEFINE utasítást szeretne létrehozni a mérték képletével a referenciamérték DAX-képleteivel vagy nélküle.

Modellmunkák frissítése a CodeLens használatával

Mértékek létrehozásakor hasznos a DEFINE MEASURE használata. Egy ablakban több mértéket is szerkeszthet, majd futtathatja a lekérdezést, és megtekintheti az összes vagy csak néhány, adott oszloponkénti csoporttal rendelkező eredményét. Nem kell táblavizualizációt létrehoznia Jelentés nézetben, és oda-vissza váltania a mértékképletek között. A CodeLens ezt egy lépéssel tovább viszi, ha kéri, ha a mérték már létezik a modellben, vagy ha nem, felveheti.

Frissítési munkafolyamat mérése

A villanykörte gyorsműveletei és a CodeLens együtt használhatók egy teljes munkafolyamatban:

  1. A mérték helyi menüjében válassza a Gyors lekérdezések, majd a Kiértékelés lehetőséget, hogy a lekérdezés létre legyen hozva Önnek egy új Lekérdezés lapon.
  2. Válassza ki a lekérdezésben azt a mértéket, amellyel definiálhat vagy definiálhat hivatkozásokat, és hozzáadja a DEFINE utasítást.
  3. Módosítsa a mérték kifejezéseit, majd futtassa a DAX-lekérdezést a módosítás megjelenítéséhez.
  4. Amikor a módosítás a vártnak megfelelően jelenik meg, használja a CodeLens Update-modellt: Írja felül a mértéket, hogy visszamentse a modellbe.

Az alábbiakban egy vizuálisabb módszert talál a munkafolyamat megértésére:

A munkafolyamat diagramja.

Eredményrács

Lekérdezés futtatásakor az eredmények megjelennek az Eredmények rácsban.

Képernyőkép az eredményrácsról.

Ha a lekérdezésszerkesztőben egynél több EVALUATE utasítás található, akkor több eredmény is visszaadható. Az Eredmény legördülő listában válthat közöttük. A Másolás gomb a teljes rácsot tabulátorral tagolt táblázatként másolja fejlécekkel. A rács átméretezhető a jobb felső sarokban lévő nyilakkal, vagy manuálisan az eredményrács és a lekérdezésszerkesztő közötti szegélyen lévő kurzorral.

Ha a lekérdezés hibát eredményez, az eredményrács megjeleníti azt.

Képernyőkép az eredményrácson megjelenő hibaüzenetről.

A másolás gomb átviszi a hibát a vágólapra. A hiba kezdete azt jelzi, hogy a lekérdezésben hol található a hiba. A fenti képen a hiba a következő:

"Lekérdezés (4, 23) A "Sales 2" értéke nem határozható meg. Vagy az oszlop nem létezik, vagy nincs aktuális sor ehhez az oszlophoz."

A "Lekérdezés (4, 23)" pedig azt jelzi, hogy a hiba a 4. sorban és a 23. karakternél van.

Lekérdezési lapok

A DAX-lekérdezési nézet több lekérdezési fület is tartalmazhat, amelyek átnevezhetők vagy eltávolíthatók. A lekérdezés aktuális állapotát is megjelenítik.

Képernyőkép a Lekérdezés lapról.

Minden lap tartalmaz egy állapotjelzőt:

  • A lekérdezés futtatása előtt nem jelenik meg mutató.
  • A zöld pipa a lekérdezés sikeres futtatását jelzi.
  • A piros kereszt hibát jelez.
  • Egy kör kitöltött négyzete azt jelzi, hogy a lekérdezés megszakadt.
  • Egy óra jelzi, hogy a lekérdezés fut.

A lekérdezések futtathatók a háttérben, így folytathatja a munkát más lekérdezéslapokon.

DAX-lekérdezések mentése

A DAX lekérdezésnézet lekérdezési lapjai a Power BI Desktopból való mentéskor a fájlba kerülnek, így a fájl újbóli megnyitásakor ott folytathatja, ahol abbahagyta. Ha a fejlesztői módban ment egy Power BI-projektet, minden lekérdezéslap .dax fájlként jelenik meg a szemantikai modell mappájának DAXQueries mappájában. További információ a Power BI fejlesztői mód dokumentációjában.

Jelenleg nem tekintheti meg és nem szerkesztheti a DAX-lekérdezéseket a Power BI szolgáltatás. A jelentés vagy szemantikai modell megtekintői nem látják a szemantikai modellel mentett DAX-lekérdezéseket.

Adatpanel

Az Adatok panelen a modell elemei láthatók, amelyek segítenek a lekérdezések írásában. A legtöbb elem szerkesztési útvonala le van tiltva a lekérdezési nézetben.

Gyors lekérdezések

Az Adatpanel helyi menüje gyors lekérdezéseket tartalmaz. Gyors lekérdezések használatával lekérdezéseket hozhat létre egy új lekérdezési lapon táblákhoz, oszlopokhoz és mértékekhez. A gyors lekérdezések úgy vannak kialakítva, hogy a gyakori feladatok hatékonyságnövelő növelőjeként szolgáljanak, és így könnyen tovább módosíthatók legyenek. A gyors lekérdezések egy új lekérdezési lapon jönnek létre, és automatikusan futnak.

Bárhol

A modell összes mértékének definiálása lekérdezést hoz létre a lekérdezésben látható összes mértékképlettel. Egyszerűen kereshet az összes mértékképletben.

Táblák
  • Az első 100 sor megjelenítése lekérdezést hoz létre a Standard kiadás LECTCOLUMNS() használatával a tábla első 100 sorának megjelenítéséhez. Az oszlopok minden sorban szerepelnek, így a sorok megjegyzésekkel egyszerűen módosíthatók. A rendezési sorrend megadásához egy ORDER BY is szerepel.

    Képernyőkép az első 100 sor megjelenítéséről.

  • Az oszlopstatisztikák megjelenítése olyan lekérdezést hoz létre, amely statisztikai adatokat jelenít meg a táblázat minden oszlopához. Az oszlopok min, MAX, ÁTLAG, DARAB és egyebek szerinti összesítésére szolgáló képletek közül számosat megismerhet.

  • A tábla összes mértékének definiálása lekérdezést hoz létre a tábla egy lekérdezésben látható mértékképleteivel.

Oszlopok
  • Az adatok előnézetének megjelenítése lekérdezést hoz létre a DISTINCT() használatával egy oszlop értékeinek megtekintéséhez.

    Képernyőkép az adatmegjelenítés előnézetéről.

  • Az oszlopstatisztikák megjelenítése létrehoz egy lekérdezést, amely az adott oszlop statisztikai adatait jeleníti meg. Az oszlop min, MAX, ÁTLAG, DARAB és egyebek szerinti összesítésére számos képletet talál. A visszaadott lekérdezés az oszlop adattípusától függően változik, és a numerikus, szöveg- és dátumoszlopok különböző statisztikáit jeleníti meg.

    Képernyőkép az oszlop előnézetének megjelenítéséről.

Mértékek
  • Az Értékelés létrehoz egy lekérdezést a mérték eredményének megjelenítéséhez. A SUMMARIZECOLUMNS() függvényt használja a rendszer, így a mértéket oszloponként bármely csoportba felveheti, így megjelenítheti a mértéket adott csoportok, például ország, termék stb. szerint.

    A mérték kiértékelésének képernyőképe.

  • A definiálás és az értékelés létrehoz egy lekérdezést, amely megjeleníti a mérték eredményét, és megjeleníti a mérték képletét egy DEFINE utasításban, amely ezután módosítható.

    Képernyőkép a mérték meghatározásáról és kiértékeléséről.

  • A hivatkozásokkal való definiálás és az értékelés lekérdezést hoz létre a mérték eredményének megjelenítéséhez, és nem csak a mérték képletét jeleníti meg egy módosítható DEFINE utasításban, hanem a mértékképletben hivatkozott egyéb mértékeket is. Szerkessze a mérték teljes kontextusának bármely részét.

    Képernyőkép a referenciákkal való definiálásról és a kiértékelésről.

Vizualizációs DAX-lekérdezések lekérése Teljesítményelemző

A Jelentés nézetben lévő vizualizációk DAX-lekérdezés létrehozásával lekérik az adatokat a modellből. A vizualizációs lekérdezés DAX-lekérdezési nézetben Teljesítményelemző használatával tekinthető meg. Teljesítményelemző betekintést nyerhet abba, hogy egy vizualizáció miért jelenhet meg váratlan értékként, vagy egyszerűen csak egy olyan lekérdezés gyors elindításának módjaként, amely tovább módosítható.

A Jelentés nézetben lépjen az Optimalizálás menüszalagra, majd válassza a Teljesítményelemző. Válassza a Felvétel indítása, majd a Vizualizációk frissítése lehetőséget. Az alábbi táblázatban bontsa ki a vizualizációt a lekérdezés másolásának vagy a DAX-lekérdezés nézetben való futtatásának lehetőségeinek megtekintéséhez. A Futtatás DAX-lekérdezés nézetben való kiválasztásával megjelenik a vizualizáció lekérdezése, hozzáadja új Lekérdezés lapként a DAX-lekérdezési nézetben, majd futtatja.

Képernyőkép a vizualizációs DAX-lekérdezésről Teljesítményelemző funkcióban.

Szempontok és korlátozások

A DAX-lekérdezésnézet jelenleg előzetes verzióban érhető el. Tartsa szem előtt a következőket:

  • Frissítési modell: A CodeLens mérték felülírása eltávolítja a DAX-képlet megjegyzéseit.
  • Frissítési modell: A CodeLens mértékeinek felülírása nem csak formázási módosításokkal jelenik meg.
  • Frissítési modell: A CodeLens mértékeinek felülírása szintaxishiba esetén további sorokat eredményezhet.
  • A DAX-lekérdezésszerkesztőben több mint 500 sornak van észrevehető késése a beíráskor.
  • A mértékek gyorsműveletei csak akkor jelennek meg, ha nincs DEFINE utasítás a lekérdezés lapon.
  • A lekérdezések formázása megszakítja a RANKX függvényt.
  • A parancskatalógus olyan parancsokat jelenít meg, amelyek még nem működnek.
  • A lekérdezéslapok még nem engedélyezik az áthelyezést.
  • Az eredményrács még nem jeleníti meg a megadott formátumú oszlopokat és mértékeket, például Pénznem, Ezres egész szám stb.
  • A fájl letöltése Power BI szolgáltatás nem tartalmazza a közzétett szemantikai modellben mentett DAX-lekérdezéseket.
  • A kezdeti Git-integráció munkaterületről való beállítása nem tartalmazza a közzétett szemantikai modellben mentett DAX-lekérdezéseket. További információ a Fabric Git-integrációról.

És van néhány korlátozás, amit szem előtt kell tartani:

  • Lekérdezésenként legfeljebb 15 MB adat. A 15 MB túllépése után az aktuális sor befejeződik, de nincs további sor megírva.
  • Lekérdezésenként legfeljebb 1 000 000 érték lehet. Ha 20 oszlopot kérdez le, legfeljebb 50 000 sort kaphat vissza (1 millió osztva 20-tal).
  • Ha több mint 500 mérték van, definiálja a táblázatban vagy modellben szereplő összes mértéket.