Detalhes da linguagem de expressão

Se você aprender como a linguagem de expressão funciona, a criação de expressões válidas será mais fácil. Este tópico tenta explicar algumas funcionalidades básicas dessa linguagem.

Se um nome de coluna contiver caracteres diferentes de letras, dígitos ou _ (sublinhado), estes deverão ser colocados entre caracteres "[" e "]" (colchetes). Os colchetes também são necessários quando o nome da coluna é igual ao nome de uma função ou quando o nome da coluna começa com um dígito.

Se você aplicar <> em torno de uma expressão, ela será tratada como categórica.

Várias colunas são normalmente separadas por uma vírgula.

É possível usar a palavra-chave AS para especificar um novo nome para uma expressão e ocultar a expressão subjacente. Consulte alguns exemplos a seguir. Observe que, quando a expressão do eixo contiver vírgulas, você não poderá renomear o eixo inteiro, mas poderá definir um nome para cada parte da expressão.

Constantes sempre podem ser usadas como argumento, mesmo se a descrição da função disser que o argumento precisa ser uma coluna.

Consulte também Operadores e Funções para obter descrições completas dos operadores e das funções disponíveis.

Se você criar expressões mais complexas que precisam de uma explicação, será possível adicionar comentários às expressões. Use '//' para especificar que o texto após os símbolos é um comentário.

Por exemplo:

Avg([Sales]) OVER Intersect([Cat], AllPrevious([Year]))
//Shows the average sales per category for all years, up until the current year.

Observe que, se você adicionar comentários a uma expressão em um eixo de visualização, espera-se que você continue usando a caixa de diálogo de expressão personalizada para todas as edições posteriores. Isso ocorre porque as operações de arrastar e soltar afetam e reorganizam demais as expressões para que elas possam manter os comentários.

Exemplos de expressões:

[Column1]

[Column1], [Column2]

[Column1]/([Column1]+[Column2]) AS Quota

[Column1] AS [My first column], [Column2] AS [My second column]

<[Category column 1]>

<[Category column 1] nest [Category column 2]>

39+12*3

-(1-2)

cast (power(2,2) as integer)

case [Column1] when 10 then 'ten' else 'not ten' end

case when Column1 is not null then Column1 else Column2 end

[Sales]/1000 //The sales figure has been divided by a thousand to show values in kkr instead of SEK