Power BI DAX lekérdező parancs nézet
Mint újítás megjelent a DAX lekérdezés futtatás funkció a Power BI (desktop) alkalmazásban.Az eredmények visszaellenőrzésére, validálására, részeredmények lementésére lehet használni.
Fő jellemző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 felépítése:
- 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.
- Szükség van egy EVALUATE utasításra. Meghatározza, hogy mit és hogyan ad vissza az adatok a lekérdezésben.
Használatba vétel
- Előszőr be kell kapcsolni, majd újra indítani (beállítások -> Előzetes verzió funkciók):
- Újra indítás után megjelenik egy új szerkesztési terület ahol a DAX lekérdezések futtathatóak az eredmény táblázatosan jelenik meg (vágólappal excelbe átvéve menthető)
DAX egyszerű szintaktikával SQL szerűen kehet használni
Első parancs az EVALUATE majd a konkrét tábla neve
/// naptár tábla teljes megjelenítése
EVALUATE
'naptar'
/// tábla összes oszlopának első tiz rekordja lekérdezése
EVALUATE
TOPN(10, 'naptar')
// csak bizonyos oszlopok lekérdezése a táblából rendezéssel és rendezése
EVALUATE
SELECTCOLUMNS (
'naptar',
"Ho", 'naptar'[HO],
"Nap", 'naptar'[NAP],
"HoNev", 'naptar'[HO_NEV]
)
ORDER BY [HoNev],[Nap]
// bizonyos oszlopok szürő használattal történő lekérdezése, rendezetten
EVALUATE
(FILTER ( 'naptar', [EV] = 2015 ))
ORDER BY [HO_NEV],[NAP]
START AT "f" /// 'f' -el kezdődőktől
// szűrt lekérdezés csak mehatározott oszlopliftával
EVALUATE
SELECTCOLUMNS (
(FILTER ( 'naprar', [EV] = 2015 )),
"Ho", 'naprar'[HO],
"Nap", 'naprar'[NAP],
"HoNev", 'naprar'[HO_NEV]
)
ORDER BY [HoNev],[Nap]
START AT "f" /// 'f' -el kezdődőktől (opcionális START AT kulcsszót egy ORDER BY záradékban használja
a rendszer.
A START AT argumentumok egy-az-egyhez egyezést tartalmaznak az ORDER BY záradék oszlopaival.
A START AT záradékban annyi argumentum lehet, mint az ORDER BY záradékban, de nem több.
A START AT első argumentuma az ORDER BY oszlopok 1. oszlopában határozza meg a kezdőértéket.
A START AT második argumentuma az ORDER BY oszlopok 2. oszlopában határozza meg a kezdőértéket
az 1. oszlop első értékének megfelelő sorokban.
)
// a SUMMARIZE függvényt, amely létrehoz egy új táblát, amely az adott oszlopok alapján csoportosítja és összegezi az adatokat.
EVALUATE
SUMMARIZE( naptar,
naptar[EV] ,
naptar[HO],
"napszam", COUNT(naptar[EV]),
"Összeg", SUM(naptar[EV])
)
ORDER BY [EV], [HO],[napszam]
// a GROUPBY függvényt, amely hasonlóan működik, mint a SUMMARIZE, de lehetővé teszi, hogy több szinten csoportosítsa az adatokat.
EVALUATE
GROUPBY(
naptar,
naptar[EV],
naptar[HO],
"napszam", COUNTX(CURRENTGROUP(),naptar[EV]),
"Összeg", SUMX(CURRENTGROUP(), naptar[EV])
)
//Használhatja a SUMX függvényt, amely összeadja az egyes sorokban lévő kifejezések eredményeit.
Gyors (DAX) lekérdezés készítés
A táblán állva helyi menüből elérhető a funkció amely eredménye új munkalapon jelenik meg.
Ez természetesen átnevezhető és a PowerBi riporttal együtt menthető.
Megjegyzések
Megjegyzés küldése