Jaa


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 positionPATH() 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 TRUEif määritetyn item on olemassa määritetyn pathsisällä. Seuraavassa esimerkissä sarake PathContains – työntekijä 162 on määritetty muodossa '= PATHCONTAINS([Path], "162")'. Tämä esimerkki palauttaa TRUEif 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