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
