Partilhar 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

Vigência Definição
Entity MEASURE, VAR, TABELA1, or COLUNA1.
name O nome de um measure, var, tabela or definição de coluna. Não pode ser uma expressão. O nome not tem de ser único. O nome existe apenas para o duration da consulta.
expression Qualquer expressão DAX que retorne uma tabela orvalueescalar . A expressão pode usar qualquer uma das entidades definidas. If houver a necessidade de convert uma expressão escalar em uma expressão de tabela, envolva a expressão dentro de um construtor de tabela com chaves {}or use a função ROW() para retornar uma única tabela de linha.

[1]Cuidado: As definições de TABELA and COLUNA com escopo de consulta destinam-se apenas para uso interno. Embora você possa define expressões TABELA and COLUNA para uma consulta sem sintaxe error, elas podem produzir erros de tempo de execução andnot são recomendados.

Comentários

  • 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.

  • É necessária pelo menos uma definição numa declaração DEFINE.

  • Measure definições para uma consulta substituir medidas de modelo com o 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 DAX consultas