EXPANDERA
Gäller för: Beräknad kolumn Beräknad tabell Mått Visuell beräkning
Hämtar en kontext med ytterligare detaljnivåer jämfört med den aktuella kontexten. Om ett uttryck anges returneras dess värde i den nya kontexten, vilket möjliggör navigering i hierarkier och beräkningar på en mer detaljerad nivå.
Syntax
De syntaxer som utför både navigering och beräkning.
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
De syntaxer som endast utför navigering.
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
Parametrar
Period | Definition |
---|---|
uttryck | Uttrycket som ska utvärderas i den nya kontexten. |
axel | En axelreferens. |
column | En kolumn i datarutnätet. |
N | (Valfritt) Antalet nivåer som ska expanderas. Om det utelämnas är standardvärdet 1. |
Returvärde
För versioner som utför både navigering och beräkning returnerar funktionen värdet för uttrycket i den nya kontexten när du har navigerat till en ny nivå. För versioner som endast utför navigering ändrar funktionen utvärderingskontexten genom att navigera till en ny nivå.
Kommentarer
- Den här funktionen kan endast användas i visuella beräkningar.
- Endast navigeringsversionerna av funktionen kan användas i funktionen CALCULATE.
- Nivåerna i hierarkin bestäms av alla kolumner i varje axel som refereras av axelreferensen.
- När kolumner anges bestäms axlarna genom att varje kolumns axel inkluderas första gången den påträffas.
- När N har angetts navigerar funktionen nedåt i hierarkiN-nivåerna från den aktuella nivån eller den nedre nivån, beroende på vilket som kommer först.
- När flera kolumner anges navigerar funktionen nedåt i hierarkin tills den når den första nivån där alla angivna kolumner finns.
- Navigeringen börjar vid den aktuella cellen i datamatrisen och går nedåt i hierarkin. Om en angiven kolumn är på en nivå som är högre än den aktuella cellen ignoreras den.
- Det finns ofta flera underordnade celler på en lägre nivå. Därför krävs någon form av aggregering för uttrycksargumentet.
Exempel
Med en tabell som sammanfattar den totala försäljningen för en hierarki med nivåer för total, år, kvartal och månad beräknar följande DAX-beräkningar det maximala värdet för [SalesAmount] på den underordnade nivån, barnbarnsnivån respektive månadsnivån.
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
Skärmbilden nedan visar matrisen med de tre visuella beräkningarna.