Bevezetés

Befejeződött

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

Az adatelemzési kifejezések (DAX) iterátorfüggvények néven ismert függvénycsaládot tartalmaznak. 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 összegzési függvényeket, például SUMa , COUNT, MIN, MAXés egyéb függvényeket. Ezeknek a függvényeknek mindegyikének van egy egyenértékű iterátorfüggvénye, 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 összegzési 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őre SUMX: . Ennek eredményeként 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 rendszer szűrőkörnyezetben értékeli ki a táblát, így ha az előző Bevétel mértékdefiníciós példát használja, ha egy jelentésvizualizációt az 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álata esetén ü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 meghatározott karaktereket vagy szöveget keres, 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.