EXPAND
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Ruft einen Kontext mit hinzugefügten Detailebenen im Vergleich zum aktuellen Kontext ab. If ein Ausdruck bereitgestellt wird, gibt seine value im neuen Kontext zurück, wodurch die Navigation in Hierarchien and Berechnung auf detaillierterer Ebene ermöglicht wird.
Syntax
Die Syntaxen, die beide Navigation and Berechnung ausführen.
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
Die Syntaxen, die nur die Navigation ausführen.
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
Parameter
Ausdruck | Definition |
---|---|
expression |
Der Ausdruck, der im neuen Kontext ausgewertet werden soll. |
axis |
Ein Achsenbezug. |
column |
Eine Spalte im Datenraster. |
N |
(Optional) Die Anzahl der Ebenen, die expand. If weggelassen, ist die Standard-value 1. |
value zurückgeben
Bei Versionen, die beide Navigations- and Berechnung ausführen, gibt die Funktion die value des Ausdrucks im neuen Kontext zurück, nachdem Sie zu einer neuen Ebene navigiert haben. Bei Versionen, die nur die Navigation ausführen, ändert die Funktion den Auswertungskontext, indem er zu einer neuen Ebene navigiert.
Bemerkungen
- Diese Funktion kann nur in visuellen Berechnungen verwendet werden.
- Die nur navigationsgeschützten Versionen der Funktion können innerhalb der CALCULATE-Funktion verwendet werden.
- Die Ebenen der Hierarchie werden durch all Spalten in jeder Achse bestimmt, auf die durch den Achsenbezug verwiesen wird.
- Wenn Spalten angegeben werden, werden die Achsen bestimmt, indem die Achse jeder Spalte die firsttime gefunden wird.
- Wenn N angegeben wird, navigiert die Funktion die Hierarchie-N-Ebenen von der aktuellen Ebene or der unteren Ebene, je nachdem, was firstkommt.
- Wenn mehrere Spalten angegeben werden, navigiert die Funktion nach unten in der Hierarchie, bis sie die first Ebene erreicht, auf der all die angegebenen Spalten vorhanden sind.
- Die Navigation beginnt an der aktuellen Zelle in der Datenmatrix, absteigend nach unten in der Hierarchie. If eine angegebene Spalte auf einer Ebene höher als die aktuelle Zelle ist, wird sie ignoriert.
- Häufig gibt es mehrere untergeordnete Zellen auf einer lower Ebene; Daher ist eine Form der Aggregation für das Ausdrucksargument erforderlich.
Beispiel
In einer Tabelle, die den Gesamtumsatz für eine Hierarchie mit Ebenen für die Summe, year, quarterandmonthzusammenfasst, calculate die folgenden DAX Berechnungen calculate die maximale value von [SalesAmount] auf der untergeordneten Ebene, der Enkelebene, and der month Ebene.
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
Der folgende Screenshot zeigt die Matrix mit den drei visuellen Berechnungen.