Palavras-chave em expressões

Existem várias palavras-chave diferentes que podem ser incluídas em diferentes tipos de expressão. Veja abaixo uma descrição. As palavras-chave não diferenciam maiúsculas de minúsculas.

Opção Descrição
AS

A palavra-chave AS pode ser usada para especificar o nome de uma expressão no contexto de uma expressão customizada.

Exemplos:

Sum([Sales]) as [Total Sales]

<[Region_Name] as [Region]>

CROSS

A palavra-chave CROSS pode ser usada em expressões customizadas categóricas para especificar que uma junção cruzada deve ser aplicada entre os níveis de categorias. Isso significa que todas as combinações possíveis de categorias são exibidas, mesmo aquelas que atualmente não contêm dados.

Exemplo:

<[A] CROSS [B]>

DISTINCT

A palavra-chave DISTINCT pode ser usada em expressões agregadas para especificar que a agregação deve ser computada somente em valores distintos.

Exemplo:

Avg(distinct [Column])

ELSE

ELSE é usada em instruções case para definir o que ocorre se uma condição não é atendida.

A instrução case tem duas formas diferentes.

Simples:

case Arg1 when Arg2 then Arg3 else Arg4 end

A expressão Arg1 é avaliada, e quando Arg1 é igual a Arg2, Arg3 é retornada.

Múltiplas expressões quando/então podem ser inseridas e são avaliadas em ordem da esquerda para direita.

Pesquisado:

case when Arg1 then Arg2 else Arg3 end

Retornará Arg2 se Arg1= true e Arg3 se Arg1=false.

Múltiplas expressões quando/então podem ser inseridas e são avaliadas em ordem da esquerda para direita.

Exemplos:

Case when 1 < 2 then "a" when 1 < 3 then "b" else "c" end

Case [Column] when 3 then "a" when 2 then "b" else "c" end

END

END é usada em instruções case para assinalar o final da instrução.

Consulte ELSE para obter exemplos de instruções case.

FALSE

FALSE é uma constante booliana que pode ser usada em expressões lógicas.

Exemplo:

false

IS

IS é uma palavra-chave que pode ser usada para verificar se uma expressão é nula.

Exemplos:

[Column] Is Not Null

Avg([Column]) Is Null

NEST

A palavra-chave NEST pode ser usada em expressões customizadas categóricas para especificar se os níveis categóricos devem ser aninhados. Isso significa que apenas as combinações de valores que realmente contiverem dados serão mostradas.

Exemplo:

<[A] nest [B]>

NULL

NULL é uma palavra-chave que pode ser usada para especificar um valor nulo (vazio) ou pode ser parte do operador 'Is Not Null' ou 'Is Null'.

Exemplos:

null

[Column] Is Not Null

OVER

OVER é uma palavra-chave que pode ser usada após uma agregação para especificar que uma agregação deve ser calculada sobre outra janela que não a padrão. A palavra-chave OVER sempre é usada junto com uma função OVER que especifica como agrupar os dados, com base nos nós na hierarquia referenciada.

Exemplo:

Sum([Sales]) OVER (AllPrevious([Axis.X]))

THEN

A palavra-chave THEN pode ser usada em dois contextos diferentes: se ela faz parte de uma expressão CASE, simplesmente determinará o que ocorre quando uma condição é atendida. THEN também poderá ser usada para calcular expressões pós-agregação, em expressões em eixos contínuos.

No contexto de pós-agregação, a parte da expressão após a palavra-chave THEN é calculada no topo dos dados agregados, e o valor agregado é referenciado usando o nome [Value].

Exemplos:

CASE WHEN 1 < 2 THEN "a" WHEN 1 < 3 THEN "b" ELSE "c" end

Sum([Sales]) THEN Sum([Value]) OVER (AllPrevious([Axis.X]))

TRUE

TRUE é uma constante booliana que pode ser usada em expressões lógicas.

Exemplo:

true

WHEN

WHEN é usada em instruções case para definir o que ocorre se uma condição é atendida.

Consulte ELSE para obter exemplos de instruções case.

Veja tambémFunções.