Share via


DEFINIR

Apresenta uma instrução com uma ou mais definições de entidade que podem ser aplicadas a uma ou mais instruções EVALUATE de uma consulta DAX.

Sintaxe

[DEFINE 
    (
     (MEASURE <table name>[<measure name>] = <scalar expression>) | 
     (VAR <var name> = <table or scalar expression>) |
     (TABLE <table name> = <table expression>) | 
     (COLUMN <table name>[<column name>] = <scalar expression>) | 
    ) + 
]

(EVALUATE <table expression>) +

Parâmetros

Termo Definição
Entidade MEASURE, VAR, TABLE1 ou COLUMN1.
name O nome de uma medida, var, tabela ou definição de coluna. Não pode ser uma expressão. O nome não precisa ser exclusivo. O nome existe apenas durante a consulta.
expressão Qualquer expressão DAX que retorna um valor de tabela ou escalar. A expressão pode usar qualquer uma das entidades definidas. Se houver a necessidade de converter uma expressão escalar em uma expressão de tabela, encapsule a expressão dentro de um construtor de tabela com chaves {} ou use a função ROW() para retornar uma única tabela de linhas.

[1]Cuidado: as definições TABLE e COLUMN com escopo de consulta são destinadas apenas para uso interno. Embora você possa definir expressões TABLE e COLUMN para uma consulta sem erro de sintaxe, elas podem produzir erros de runtime e não são recomendadas.

Comentários

  • Uma consulta DAX pode ter várias instruções EVALUATE, mas pode ter apenas uma instrução DEFINE. As definições na instrução DEFINE podem ser aplicadas a qualquer instrução EVALUATE na consulta.

  • Pelo menos uma definição é necessária em uma instrução DEFINE.

  • As definições de medida para uma consulta substituem medidas de modelo de mesmo nome.

  • Os nomes do VAR têm restrições exclusivas. Para saber mais, consulte VAR – Parâmetros.

  • Para saber mais sobre como uma instrução DEFINE é usada, consulte Consultas DAX.

EVALUATE
VAR
MEASURE
Consultas do DAX