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 |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: