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.