EXPAND
Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual
Recupera um contexto com níveis adicionais de detalhes em comparação com o contexto atual. If uma expressão é fornecida, retorna sua value no novo contexto, permitindo a navegação em hierarquias and cálculo em um nível mais detalhado.
Sintaxe
As sintaxes que executam a navegação and o cálculo.
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
As sintaxes que executam apenas a navegação.
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
Parâmetros
Vigência | Definição |
---|---|
expression |
A expressão a ser avaliada no novo contexto. |
axis |
Uma referência de eixo. |
column |
Uma coluna na grade de dados. |
N |
(Opcional) O número de níveis a expand. If omitido, o value padrão é 1. |
Regresso value
Para versões que executam navegação and cálculo, a função retorna o value da expressão no novo contexto depois de navegar para um novo nível. Para versões que executam apenas navegação, a função modifica o contexto de avaliação navegando para um novo nível.
Comentários
- Esta função só pode ser utilizada em cálculos visuais.
- As versões somente de navegação da função podem ser usadas dentro da função CALCULATE.
- Os níveis da hierarquia são determinados por all colunas em cada eixo referenciado pela referência do eixo.
- Quando as colunas são especificadas, os eixos são determinados incluindo o eixo de cada coluna no firsttime em que ela é encontrada.
- Quando N é especificado, a função navega para baixo na hierarquia N níveis do nível atual or o nível inferior, o que for first.
- Quando várias colunas são especificadas, a função navega pela hierarquia até atingir o nível first em que all as colunas especificadas estão presentes.
- A navegação começa na célula atual da matriz de dados, descendo na hierarquia. If uma coluna especificada estiver em um nível mais alto do que a célula atual, ela será desconsiderada.
- Muitas vezes, existem várias células descendentes em um nível lower; portanto, alguma forma de agregação é necessária para o argumento da expressão.
Exemplo
Dada uma tabela que resume as vendas totais para uma hierarquia com níveis para total, yearquarterandmonth, os cálculos de DAX a seguir calculate o value máximo de [SalesAmount] no nível filho, no nível dos netos and no nível month, respectivamente.
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
A imagem abaixo mostra a matriz com os três cálculos visuais.