Bevezetés
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 SUM
a , 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.
Segítségre van szüksége? Tekintse meg a hibaelhárítási útmutatót, vagy küldjön visszajelzést hibák bejelentésével.