DAX Outros - função VAR

Descrição

Armazena o resultado de uma expressão como uma variável nomeada, que pode então ser passada como um parâmetro para outras expressões de campo calculadas. Uma vez que os valores resultantes foram calculados para uma expressão de variável, esses valores não mudam, mesmo se a variável for referenciada em outra expressão.

A função DAX VAR é nova no Excel 2016.

Sintaxe

VAR <name> = <expression>

Parâmetros

Sr. Não. Termo e descrição
1

name

O nome da variável (identificador).

  • Delimitadores não são suportados. Por exemplo, 'varName' ou [varName] resultará em um erro.

  • Conjunto de caracteres com suporte: az, AZ, 0-9.

    • 0-9 não são válidos como primeiro caractere.

    • __ (sublinhado duplo) é permitido como um prefixo para o nome do identificador. Nenhum outro caractere especial é compatível.

  • Palavras-chave reservadas não permitidas.

  • Os nomes das tabelas existentes não são permitidos.

  • Espaços vazios não são permitidos.

2

expression

Uma expressão DAX que retorna um valor escalar ou de tabela.

Valor de retorno

Uma variável nomeada contendo o resultado do parâmetro de expressão.

Observações

Uma expressão passada como parâmetro para VAR pode conter outra declaração VAR.

Ao fazer referência a uma variável -

  • Os campos calculados não podem se referir a variáveis ​​definidas fora da expressão de campo calculada, mas podem se referir a variáveis ​​de escopo funcional definidas na expressão.

  • As variáveis ​​podem referir-se a campos calculados.

  • Variáveis ​​podem se referir a variáveis ​​previamente definidas.

  • As colunas em variáveis ​​de tabela não podem ser referenciadas por meio da sintaxe TableName [ColumnName].

Exemplo

= Var SouthSales = SUMX(FILTER(Sales,Sales[Region]="South")
,Sales[Sales Amount]) Var EastSales = SUMX(FILTER(Sales,Sales[Region]="East")
,Sales[Sales Amount]) return SouthSales+EastSales