Ugrás a fő tartalomra

Power BI DAX lekérdezés

 


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