Ler em inglês

Compartilhar via


DEFINE

Apresenta uma instrução com uma or mais definições de entidade que podem ser aplicadas a uma or mais EVALUATEstatements 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

Prazo Definição
Entity MEASURE, VAR, TABLE1, or COLUMN1.
name O nome de uma definição de coluna measure, var, tabela or. Não pode ser uma expressão. O nome not precisa ser exclusivo. O nome existe apenas para o duration da consulta.
expression Qualquer expressão DAX que retorna uma tabela orvalueescalar. A expressão pode usar qualquer uma das entidades definidas. If há a necessidade de convert uma expressão escalar em uma expressão de tabela, encapsular a expressão dentro de um construtor de tabela com chaves {}, or usar a função ROW() para retornar uma única tabela de linhas.

[1]Cuidado: definições TABLE and COLUMN com escopo de consulta são destinadas apenas para uso interno. Embora você possa define expressões TABLE and COLUMN para uma consulta sem errorde sintaxe, elas podem produzir erros de runtime and são not recomendados.

Observações

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

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

  • Measure definições para uma consulta substituir medidas de modelo de mesmo nome.

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

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

EVALUATE
VAR
MEASURE
consultas DAX