A szülő-gyermek hierarchiák funkcióinak ismertetése a DAX-ban

A DAX öt függvényt biztosít, amelyekkel a felhasználók kezelhetik a modelljeikben szülő-gyermek hierarchiaként megjelenített adatokat. Ezekkel a funkciókkal a felhasználó lekérte a szülők teljes sorsorát, hány szinten van a felső szülőhöz tartozó leszármazás, ki az aktuális sor fölötti n szintű szülő, ki az n-leszármazott az aktuális sorhierarchia tetejéről, és melyik szülő az aktuális sorhierarchiában?

Szülő-gyermek függvények a DAX-ban

A következő táblázat egy Parent-Child hierarchiát tartalmaz az oszlopokon: EmployeeKey és ParentEmployeeKey , amely az összes függvény példában használatos.

EmployeeKey ParentEmployeeKey
112
14 112
3 14
11 3
13 3
162 3
117 162
221 162
81 162

A fenti táblázatban láthatja, hogy a 112-ben alkalmazott nem definiált szülőt, a 14.alkalmazott 112-et vezetőként (ParentEmployeeKey), a 3. alkalmazott 14-et vezetőként, a 11-et, a 13-at és a 162-et pedig 3. alkalmazottként. A fentiek segítenek megérteni, hogy a 112-nek nincs felette felette vezető, és ő az itt látható összes alkalmazott felső vezetője; emellett a 3. alkalmazott a 14. alkalmazottnak és a 11., 13., 162.

Az alábbi táblázat a rendelkezésre álló függvényeket, a függvény rövid leírását és a függvény példáját mutatja be a fent látható adatokon keresztül.

PATH függvény – Egy tagolt szöveget ad vissza az összes szülő azonosítójával az aktuális sorhoz, kezdve a legrégebbitől vagy a legfelsőtől az aktuálisig.

EmployeeKey ParentEmployeeKey Elérési út
112 112
14 112 112|14
3 14 112|14|3
11 3 112|14|3|11
13 3 112|14|3|13
162 3 112|14|3|162
117 162 112|14|3|162|117
221 162 112|14|3|162|221
81 162 112|14|3|162|81

PATHLENGTH függvény – Egy adott PATH() szintek számát adja eredményül, amely az aktuális szinttől kezdve a legrégebbi vagy legfelső szülőszintig tart. A következő példában a PathLength oszlop ""= PATHLENGTH([Path])-ként van definiálva; a példa a Path() példa összes adatát tartalmazza a függvény működésének megértéséhez.

EmployeeKey ParentEmployeeKey Elérési út Elérési úthossz
112 112 1
14 112 112|14 2
3 14 112|14|3 3
11 3 112|14|3|11 4
13 3 112|14|3|13 4
162 3 112|14|3|162 4
117 162 112|14|3|162|117 5
221 162 112|14|3|162|221 5
81 162 112|14|3|162|81 5

PATHITEM függvény – Egy PATH() eredményhez hasonló eredményből adja vissza a megadott pozícióban lévő elemet, balról jobbra számlálva. A következő példa oszlopban a PathItem – 4. balról a ""= PATHITEM([Path], 4) érték van definiálva; ez a példa az EmployeKey értéket adja vissza a bal oldali Elérési út sztring negyedik helyén, a Path() példában szereplő mintaadatokkal.

EmployeeKey ParentEmployeeKey Elérési út PathItem - 4. balról
112 112
14 112 112|14
3 14 112|14|3
11 3 112|14|3|11 11
13 3 112|14|3|13 13
162 3 112|14|3|162 162
117 162 112|14|3|162|117 162
221 162 112|14|3|162|221 162
81 162 112|14|3|162|81 162

PATHITEMREVER Standard kiadás függvény – A PATH() függvény eredményéhez hasonló pozícióban lévő elemet adja vissza, jobbról balra számlálva.
A következő példában a PathItemReverse – 3. jobbról a ""= PATHITEMREVERSE([Path], 3) érték van definiálva; ez a példa az EmployeKey értéket adja vissza a jobb oldali Elérési út sztring harmadik helyén, a Path() példában szereplő mintaadatokkal.

EmployeeKey ParentEmployeeKey Elérési út PathItemReverse - 3. jobbról
112 112
14 112 112|14
3 14 112|14|3 112
11 3 112|14|3|11 14
13 3 112|14|3|13 14
162 3 112|14|3|162 14
117 162 112|14|3|162|117 3
221 162 112|14|3|162|221 3
81 162 112|14|3|162|81 3

PATHCONTAINS függvény – IGAZ értéket ad vissza, ha a megadott elem a megadott elérési úton belül létezik. A következő példaoszlopban a PathContains – employee 162 a ""= PATHCONTAINS([Path], "162"), ez a példa IGAZ értéket ad vissza, ha a megadott elérési út az alkalmazott 162-et tartalmazza. Ez a példa a fenti Path() példa eredményeit használja.

EmployeeKey ParentEmployeeKey Elérési út PathContains – alkalmazott 162
112 112 HAMIS
14 112 112|14 HAMIS
3 14 112|14|3 HAMIS
11 3 112|14|3|11 HAMIS
13 3 112|14|3|13 HAMIS
162 3 112|14|3|162 IGAZ
117 162 112|14|3|162|117 IGAZ