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 DAX-lekérdezéssel létrehozott vagy frissített MÉRTÉK a DAX-lekérdezés hatókörébe tartozó mértékek, amelyek csak a DAX-lekérdezés kontextusában futnak. A DAX-lekérdezés hatókörébe tartozó mértékek a CodeLens frissítési modellműveleteivel vagy a Modell frissítése módosításokkal gomb használatával vehetők fel a modellbe.
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.
A Power BI szolgáltatás vagy a Háló portál munkaterületén válassza a HELYI MENÜ DAX-lekérdezések írása parancsát.
A Power BI szolgáltatás vagy a Fabric portál szemantikai modell részletei lapon válassza a DAX-lekérdezések írása lehetőséget a lap tetején.
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é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.
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 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.
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.
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.
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.
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.
Parancssáv
A DAX-lekérdezésnézet parancssávja a DAX-lekérdezési nézet használatakor a legfontosabb műveleteket tartalmazza.
Futtatás és megszakítás
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.
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ó.
Modell frissítése módosításokkal
A Frissítési modell módosításokkal gombjával a DAX-lekérdezés hatókörébe tartozó mértékek DAX-képleteivel bővíti vagy felülírja a modellmunkákat. A DAX-lekérdezés hatókörébe tartozó mértékek a DEFINE MEASURE blokkban találhatók. Másik lehetőségként dönthet úgy is, hogy egyenként adja hozzá vagy írja felül a modell mértékeit az egyes értékek fölött megjelenő CodeLens-szöveg használatával.
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.
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.
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
A DEFINE MEASURE használata hasznos lehet a mértékek létrehozásakor, mivel először lehetővé teszi, hogy DAX-lekérdezés hatókörű mértékként hozza létre őket. 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.
A CodeLens a DEFINE MEASURE blokk fölött látható kattintható szöveg. A modellben még nem szereplő DAX-lekérdezés hatókörű mértékek esetében megjelenik a Frissítési modell: Új mérték hozzáadása CodeLens, amely kattintáskor hozzáadja a modellmértékeket. A modellben már meglévő DAX-lekérdezés hatókörű mértékek esetében, és ha a DAX hatókörű mérték DAX-képlete eltér, megjelenik a Frissítési modell: Mérték felülírása CodeLens, amely kattintáskor a modell mértékét erre a DAX-képletre módosítja.
Azt is megteheti, hogy egyszerre több mértéket is hozzáadhat vagy felülírhat, ha a Frissítési modell és a Módosítások gombra kattint a parancssávon .
Frissítési munkafolyamat mérése
A villanykörte gyorsműveletei és a CodeLens együtt használhatók egy teljes munkafolyamatban:
- 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.
- 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.
- 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.
- 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:
Eredményrács
Lekérdezés futtatásakor az eredmények megjelennek az Eredmények rácsban.
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.
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.
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, vagy ha élő csatlakoztatott jelentésben jönnek létre. További információ a Power BI fejlesztői mód dokumentációjában.
Jelenleg nem tekintheti meg és nem szerkesztheti a Power BI Desktopban korábban hozzáadott 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.
A DAX-lekérdezésnézet lapjai a Power BI szolgáltatás vagy a Fabric portálról történő DAX-lekérdezések írásakor kerülnek elvetésre.
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 SELECTCOLUMNS() 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.
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.
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.
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 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ó.
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.
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.
DAX-lekérdezésnézet és élő csatlakozás a Power BI Desktopban
A Power BI Desktop élőben csatlakozhat egy közzétett Power BI szemantikai modellhez a Csatlakozás gombra kattintva, ha egy szemantikai modell van kiválasztva a OneLake adatközpontban. A Jelentés nézet jobb alsó sarkában megjelenik a Power BI szemantikai modellhez csatlakoztatott élő kapcsolat. A DAX-lekérdezési nézet használható DAX-lekérdezések írására élő kapcsolat esetén.
Modellmunkák
Ha élőben csatlakozik egy közzétett Power BI szemantikai modellhez, nem tekintheti meg és nem szerkesztheti a modell mértékeket. A gyors lekérdezések beállításai csak a Kiértékelésre korlátozódnak.
Jelentési mértékek
Ha élőben csatlakozik egy közzétett Power BI szemantikai modellhez, létrehozhat jelentési mértékeket. A jelentés mértékei a Jelentés és modell nézetben az Új mérték művelet használatával hozhatók létre, de ahogy a név is sugallja, csak az aktuális jelentésben érhetők el. A létrehozás után a DAX-lekérdezési nézetben a Gyors lekérdezések lehetőség jelenik meg a referenciákkal és a kiértékeléssel történő definiálás lehetőségével. A DAX-lekérdezések a szemantikai modellen futnak, ezért a jelentési mértékeket mindig DAX-lekérdezés hatókörű mértékké kell alakítani a DEFINE MEASURE blokkban, hogy fussanak, mivel ezek nem léteznek a modellben.
A modell frissítési gombja és a Modell frissítése codeLens-beállításai nem érhetők el a jelentés mértékeihez.
DAX-lekérdezési nézet a weben
A közzétett szemantikai modellekből származó DAX-lekérdezések írása a webes DAX-lekérdezésnézetet használja. A WEBES DAX-lekérdezési nézet ugyanaz, mint a Power BI Desktopban, néhány kivétellel.
- A felhasználó szerkesztheti az adatmodelleket az Power BI szolgáltatás (előzetes verzióban) a Power BI-munkaterület beállítását engedélyezni kell a DAX-lekérdezések írásához. További információ: Adatmodellek szerkesztése a Power BI szolgáltatás.
- A DAX-lekérdezések a bezárás után elvetve lesznek. A Power BI Desktop DAX-lekérdezései a modellbe vannak mentve, és egy szemantikai modell esetében előfordulhat, hogy a DAX-lekérdezések már vannak mentve a modellben. A webes DAX-lekérdezési nézet jelenleg nem jelenít meg olyan korábban mentett DAX-lekérdezéseket, amelyek a szemantikai modellben létezhetnek, és a böngésző bezárása után a weben létrehozott lekérdezések nem lesznek megtartva.
- A DAX-lekérdezések írásához írási engedély szükséges a szemantikai modellen. A munkaterület-megtekintőknek a Power BI Desktopot élő kapcsolattal kell használniuk a szemantikai modellhez a DAX-lekérdezések írásához.
Szempontok és korlátozások
Megfontolandó szempontok:
- 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 parancskatalógus olyan parancsokat jelenít meg, amelyek még nem működnek.
- 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.
A DAX-lekérdezések webes futtatása további korlátokkal rendelkezik:
- Lekérdezésenként legfeljebb 99 999 sor adható vissza.
- Írási engedély a szemantikai modellre. A buildelési engedéllyel rendelkező megtekintők a Power BI Desktop használatával élő kapcsolatot létesíthetnek, és DAX-lekérdezési nézetet használhatnak a DAX-lekérdezések futtatásához.
- Csak nem alapértelmezett szemantikai modellekhez érhető el. A Power BI Desktop segítségével élőben csatlakozhat az alapértelmezett szemantikai modellhez, és DAX-lekérdezési nézetet használhat a DAX-lekérdezések futtatásához.
- A felhasználó szerkesztheti az adatmodelleket az Power BI szolgáltatás (előzetes verzióban) a Power BI-munkaterület beállítását engedélyezni kell a DAX-lekérdezések írásához. További információ: Adatmodellek szerkesztése a Power BI szolgáltatás