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