Bevezetés

Befejeződött

A következő videóban megismerheti az iterátorfüggvényeket.

A Data Analysis Expressions (DAX) iterátorfüggvények néven ismert függvénycsaládot tartalmaz. Az iterátorfüggvények egy adott tábla összes sorát számba veszik, és mindegyiken kiértékelik az adott kifejezést. Rugalmasságot biztosítanak, és szabályozhatják, hogy a modellszámítások hogyan összegzik az adatokat.

Mostanra már ismeri az egyoszlopos összesítő függvényeket, például SUMa , COUNT, MIN, MAXés egyéb függvényeket. Ezen függvények mindegyike rendelkezik egy egyenértékű iterátorfüggvénnyel, amelyet az "X" utótag azonosít, például SUMX, COUNTX, MINX, MAXXés egyéb. Emellett speciális iterátorfüggvények is léteznek, amelyek szűrést, rangsorolást, adott időszakra vonatkozó féladditív számításokat és más műveleteket végeznek.

Minden iterátorfüggvénynek van egy táblahivatkozást és egy kifejezést megadó argumentuma. A táblahivatkozás vonatkozhat egy modellbeli táblára, vagy lehet egy táblaobjektumot visszaadó kifejezés. A kifejezésnek mindig egy skalárértéket kell visszaadnia.

Az egyoszlopos összesítő függvények( például SUM) rövidített függvények. A Microsoft Power BI belsőleg átalakítja a függvényt a SUM következővé: SUMX. Ennek eredményeképpen a következő két mértékdefiníció ugyanazt az eredményt fogja eredményezni ugyanazzal a teljesítménnyel.

Revenue = SUM(Sales[Sales Amount])
Revenue =
SUMX(
    Sales,
    Sales[Sales Amount]
)

Fontos tisztában lenni az iterátorfüggvények kontextusával. Mivel a számított oszlopok képleteihez hasonlóan az iterátorfüggvények is számba veszik a tábla összes sorát, a kifejezést soronként, az adott sor kontextusában értékelik ki. A tábla kiértékelése szűrőkörnyezetben történik, így ha az előző Revenue mértékdefiníciós példát használja, akkor ha egy jelentésvizualizációt a FY2020 pénzügyi év szűrt, akkor a Sales tábla az adott évben rendezett értékesítési sorokat tartalmazna. A szűrőkontextusról a róla szóló modulban tudhat meg többet.

Fontos

Iterátorfüggvények használatakor ügyeljen arra, hogy ne használjon nagy méretű táblákat (sorokat) olyan kifejezésekkel, amelyek kiterjedt DAX-függvényeket használnak. Egyes függvények, például a SEARCH DAX-függvény, amely egy adott karaktereket vagy szöveget kereső szöveges értéket vizsgál, lassú teljesítményt eredményezhetnek. LOOKUPVALUE A DAX-függvény emellett az értékek lassú, soronkénti lekérését is eredményezheti. Ebben a második esetben használja inkább a RELATED DAX-függvényt, amikor csak lehetséges.