EXPAND
применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления
Извлекает контекст с добавленными уровнями детализации по сравнению с текущим контекстом. If предоставляется выражение, возвращает value в новом контексте, что позволяет навигации в иерархиях and вычисления на более подробном уровне.
Синтаксис
Синтаксисы, которые выполняют вычисление обоих and навигации.
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
Синтаксисы, которые выполняют только навигацию.
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
Параметры
Срок | Определение |
---|---|
expression |
Выражение, вычисляемого в новом контексте. |
axis |
Ссылка на оси. |
column |
Столбец в сетке данных. |
N |
(Необязательно) Количество уровней для expand. If опущено, значение по умолчанию value равно 1. |
Возврат value
Для версий, выполняющих вычисление and навигации, функция возвращает value выражения в новом контексте после перехода на новый уровень. Только для версий, выполняющих навигацию, функция изменяет контекст оценки, перейдя на новый уровень.
Замечания
- Эту функцию можно использовать только в визуальных вычислениях.
- Версии функции, доступные только для навигации, можно использовать внутри функции CALCULATE.
- Уровни иерархии определяются all столбцами в каждой оси, на которую ссылается ссылка на ось.
- При указании столбцов оси определяются путем включения оси каждого столбца, firsttime которой он обнаружен.
- При указании N функция перемещается вниз по уровням N иерархии с текущего уровня or нижнего уровня, в зависимости от того, first.
- Если задано несколько столбцов, функция перемещается вниз по иерархии, пока она не достигнет уровня first, на котором all указанные столбцы присутствуют.
- Навигация начинается с текущей ячейки в матрице данных, убывая вниз по иерархии. If указанный столбец находится на уровне выше текущей ячейки, она будет игнорироваться.
- Часто существует несколько потомков на уровне lower; Поэтому для аргумента выражения требуется некоторая форма агрегирования.
Пример
Учитывая таблицу, которая суммирует общий объем продаж иерархии с уровнями общего объема, year, quarterandmonth, следующие DAX вычисления calculate максимальное value [SalesAmount] на уровне ребенка, уровень внуков, and уровень month соответственно.
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
На снимка экрана ниже показана матрица с тремя визуальными вычислениями.