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.
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 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.
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. 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ó.
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
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:
- 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. 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.
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.
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.
Kapcsolódó tartalom
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: