Tietoja pää- ja alielementtihierarkioiden funktioista DAX
DAX tarjoaa viisi funktiota, joiden avulla käyttäjät voivat hallita malleissaan pää-alielementtihierarkiana esitettyjä tietoja. Tämän toiminnon avulla käyttäjä voi saada rivin pääelementti periytymisen, kuten kuinka monta periytymistasoa on ylimpaan pääelementtiin, mikä pääelementti on n-tasoa nykyistä riviä ylempänä, mikä on n-alikohde nykyisen rivihierarkian yläosasta and on tietty pääelementti nykyisen rivihierarkian pääelementti?
pää- ja alielementtifunktiot DAX
Seuraavassa taulukossa contains sarakkeista Parent-Child hierarkian: EmployeeKeyandParentEmployeeKey jota käytetään funktioiden all esimerkeissä.
Työntekijän avain | ParentEmployeeKey |
---|---|
112 | |
14 | 112 |
3 | 14 |
11 | 3 |
13 | 3 |
162 | 3 |
117 | 162 |
221 | 162 |
81 | 162 |
Yllä olevasta taulukosta näet, että työntekijälle 112 ei ole määritetty pääkohdetta, työntekijän 14 esimiehenä on työntekijä 112 (ParentEmployeeKey), työntekijän 3 esimiehenä on työntekijä 14, and työntekijöiden 11, 13 and 162 esimiehenä on työntekijä 3. Yllä oleva auttaa ymmärtämään, että työntekijällä 112 ei ole esimiestä hänen yläpuolellaan, and hän on tässä näkyvien all työntekijöiden ylin esimies; työntekijä 3 raportoi työntekijälle 14 and 11, 13 ja 162 raportoivat työntekijälle 3.
Seuraavassa taulukossa esitetään käytettävissä olevat funktiot, ja funktion lyhyt kuvaus and esimerkki funktiosta yllä näytettyjen tietojen päällä.
PATH funktio – Palauttaa erotellun tekstin, joka sisältää pääkohteiden tunnisteet nykyiselle riville all vanhimmasta or ylimmästä nykyiseen.
Työntekijän avain | ParentEmployeeKey | Path |
---|---|---|
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 funktio – Palauttaa annetun PATH() tasojen määrän nykyisestä tasosta vanhimpaan or ylimpään pääelementtitasoon. Seuraavassa esimerkissä sarake PathLength on määritetty muodossa '= PATHLENGTH([Path])
'; Esimerkissä on allPath() esimerkistä tietoja, joiden avulla voidaan ymmärtää, miten tämä funktio toimii.
Työntekijän avain | ParentEmployeeKey | Path | PathLength |
---|---|---|---|
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-funktion – Palauttaa kohteen määritetyssä sijainnissa PATH() kaltaisesta tuloksesta laskettuna leftright. Seuraavassa esimerkissä sarake PathItem – 4 kohteesta left on määritetty muodossa '= PATHITEM([Path], 4)
'. tässä esimerkissä palautetaan EmployeKey neljännellä sijalla Pathleft merkkijonossa käyttäen samaa samplePath() esimerkin tietoja.
Työntekijän avain | ParentEmployeeKey | Path | PathItem - 4. left |
---|---|---|---|
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 |
PATHITEMREVERSE-funktion – Palauttaa kohteen position
PATH() kaltaisesta funktiotuloksesta laskettuna taaksepäin rightleft.
Seuraavassa esimerkissä sarake PathItemReverse – kolmas right on määritetty muodossa '= PATHITEMREVERSE([Path], 3)
'. Tässä esimerkissä palautetaan EmployeKey kolmannen sijan Path merkkijonossa rightkäyttäen samaa samplePath() esimerkistä.
Työntekijän avain | ParentEmployeeKey | Path | PathItemReverse – kolmas right |
---|---|---|---|
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-funktio – Palauttaa TRUE
if määritetyn item
on olemassa määritetyn path
sisällä. Seuraavassa esimerkissä sarake PathContains – työntekijä 162 on määritetty muodossa '= PATHCONTAINS([Path], "162")
'. Tämä esimerkki palauttaa TRUE
if annetun pathcontains työntekijän 162. Tässä esimerkissä käytetään edellä olevan Pathesimerkin () tuloksia.
Työntekijän avain | ParentEmployeeKey | Path | PathContains – työntekijä 162 |
---|---|---|---|
112 | 112 | FALSE |
|
14 | 112 | 112|14 | FALSE |
3 | 14 | 112|14|3 | FALSE |
11 | 3 | 112|14|3|11 | FALSE |
13 | 3 | 112|14|3|13 | FALSE |
162 | 3 | 112|14|3|162 | TRUE |
117 | 162 | 112|14|3|162|117 | TRUE |