Palabras clave en expresiones
Hay varias palabras clave que se pueden incluir en diferentes tipos de expresiones. Más adelante encontrará una descripción. Las palabras clave no distinguen mayúsculas y minúsculas.
Opción | Descripción |
---|---|
AS |
La palabra clave AS se puede usar para especificar el nombre de una expresión en el contexto de una expresión personalizada. Ejemplos: Sum([Sales]) as [Total Sales] <[Region_Name] as [Region]> |
CROSS |
La palabra clave CROSS se puede usar en las expresiones personalizadas por categorías para especificar que se lleve a cabo una combinación cruzada entre los niveles de la categoría. Esto quiere decir que se mostrarán todas las combinaciones posibles de dicha categoría, incluso aquellas que aún no contienen datos. Ejemplo: <[A] CROSS [B]> |
DISTINCT |
La palabra clave DISTINCT se puede emplear en expresiones agregadas para indicar que la agregación se debe calcular solo en los valores distintos. Ejemplo: Avg(distinct [Column]) |
ELSE |
ELSE se usa en declaraciones case para definir lo que ocurre si no se cumple una condición. La declaración case tiene dos formas distintas. Sencilla: case Arg1 when Arg2 then Arg3 else Arg4 end La expresión Arg1 se evalúa, y si Arg1 es igual a Arg2, se devuelve Arg3. Se pueden introducir varias expresiones when/then, que se evalúan de izquierda a derecha. De búsqueda: case when Arg1 then Arg2 else Arg3 end Devuelve Arg2 si Arg1=true, y Arg3 si Arg1=false. Se pueden introducir varias expresiones when/then, que se evalúan de izquierda a derecha. Ejemplos: 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 se utiliza en declaraciones case para indicar el final de la declaración. Consulte ELSE para ver ejemplos de declaraciones case. |
FALSE |
FALSE es una constante booleana que se emplea en expresiones lógicas. Ejemplo: false |
IS |
IS es una palabra clave que se usa para comprobar si una expresión es nula. Ejemplos: [Column] Is Not Null Avg([Column]) Is Null |
NEST |
La palabra clave NEST se puede usar en las expresiones personalizadas por categorías para especificar que los niveles de la categoría se deben anidar. Esto significa que solo se mostrarán las combinaciones de valores que contengan datos. Ejemplo: <[A] nest [B]> |
NULL |
NULL es una palabra clave que se usa para especificar un valor nulo (vacío), o que forma para de los operadores 'Is Not Null" o "Is Null". Ejemplos: null [Column] Is Not Null |
OVER |
OVER es una palabra clave que se emplea tras una agregación para indicar que esta se debe calcular en una ventana diferente de la predeterminada. La palabra clave OVER siempre se utiliza con una función OVER, la cual especifica la manera en la que se deben agrupar los datos en función de los nodos en la jerarquía a la que se hace referencia. Ejemplo: Sum([Sales]) OVER (AllPrevious([Axis.X])) |
THEN |
La palabra clave THEN se puede utilizar en dos contextos diferentes: Si forma parte de una expresión CASE, determina lo que ocurre cuando se cumple una condición. THEN también se puede usar para calcular expresiones posteriores a la agregación en expresiones de ejes continuos. En el contexto de posagregación, la parte de la expresión que sigue a la palabra clave THEN se calcula sobre los datos agregados y se hace referencia al valor agregado con el nombre [Value]. Ejemplos: 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 es una constante booleana que se emplea en expresiones lógicas. Ejemplo: true |
WHEN |
WHEN se usa en declaraciones case para definir lo que ocurre si se cumple una condición. Consulte ELSE para ver ejemplos de declaraciones case. |