Detalles del lenguaje de las expresiones
Si aprende el funcionamiento del lenguaje de las expresiones, le será más fácil crear expresiones válidas. Este tema pretende explicar la funcionalidad básica de dicho lenguaje.
Si el nombre de una columna contiene caracteres que no son letras, números o _ (caracteres de subrayado), deben escribirse entre los caracteres "[" y "]" (corchetes). Estos también son necesarios cuando el nombre de la columna es el mismo que el de la función o cuando este empieza por un número.
Si aplica <> alrededor de una expresión, esta se considerará por categorías.
Cuando existen varias columnas, estas suelen separarse con comas.
Puede usar la palabra clave AS para especificar un nombre nuevo para una expresión y así ocultar la expresión subyacente. Consulte los ejemplos que se presentan a continuación. Tenga en cuenta que, cuando la expresión de eje contiene comas, no se puede cambiar el nombre del eje completo, pero se puede definir un nombre para cada parte de la expresión.
Las constantes siempre se pueden usar como argumentos, aunque la descripción de la función especifique que el argumento deba ser una columna.
Consulte Operadores y Funciones para obtener descripciones de los operadores y las funciones disponibles.
Si crea expresiones más complejas que necesitan una explicación, es posible agregar comentarios a las expresiones. Use '//' para especificar que el texto después de los símbolos es un comentario.
Por ejemplo:
Avg([Sales]) OVER Intersect([Cat], AllPrevious([Year])) //Shows the average sales per category for all years, up until the current year.
Tenga en cuenta que si agrega comentarios a una expresión en un eje de visualización, se espera que continúe utilizando el cuadro de diálogo de expresión personalizada para toda la edición posterior. Esto se debe a que las operaciones de arrastrar y soltar afectan y reorganizan las expresiones demasiado para poder mantener los comentarios.
Ejemplos de expresiones:
[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