EXPAND
aplica-se a:coluna calculadatabela calculadamedidacálculo visual
Recupera um contexto com níveis adicionais de detalhes em comparação com o contexto atual. Se uma expressão for fornecida, retornará seu valor no novo contexto, permitindo a navegação em hierarquias e cálculos em um nível mais detalhado.
Sintaxe
As sintaxes que executam a navegação e o cálculo.
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
As sintaxes que executam somente navegação.
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
Parâmetros
Prazo | 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 serem expandidos. Se omitido, o valor padrão será 1. |
Valor de retorno
Para versões que executam navegação e cálculo, a função retorna o valor da expressão no novo contexto depois de navegar para um novo nível. Para versões que executam somente navegação, a função modifica o contexto de avaliação navegando para um novo nível.
Observações
- Essa função só pode ser usada 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 todas as 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 na primeira vez em que são encontrados.
- Quando N é especificado, a função navega pelos níveis N da hierarquia do nível atual ou do nível inferior, o que ocorrer primeiro.
- Quando várias colunas são especificadas, a função navega pela hierarquia até atingir o primeiro nível no qual todas as colunas especificadas estão presentes.
- A navegação começa na célula atual na matriz de dados, descendo a hierarquia. Se uma coluna especificada estiver em um nível superior à célula atual, ela será desconsiderada.
- Muitas vezes, há várias células descendentes em um nível inferior; portanto, alguma forma de agregação é necessária para o argumento de expressão.
Exemplo
Considerando uma tabela que resume o total de vendas de uma hierarquia com níveis totais, ano, trimestre e mês, os cálculos de DAX a seguir calculam o valor máximo de [SalesAmount] no nível filho, no nível dos netos e no nível do mês, respectivamente.
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
A captura de tela abaixo mostra a matriz com os três cálculos visuais.
de cálculo visual