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.
[" 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. Por ejemplo: [Column 1] [Sum]
<> alrededor de una expresión, esta se considerará por categorías. Por ejemplo: <[Category column 1]>
[Column1],[Column2]
AS para especificar un nombre nuevo para una expresión y así ocultar la expresión subyacente. Por ejemplo: [Column1]/([Column1]+[Column2])AS Quota
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:
[Column1] AS [My first column], [Column2] AS [My second column]
39+12*3 -(1-2)
[Nombre de tabla de datos].[Nombre la columna]. Por ejemplo: Sum([Data Table 2].[Column1])
Consulte Operadores y Funciones para obtener descripciones de los operadores y las funciones disponibles.
Comentarios en expresiones
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])) //Muestra las ventas promedio por categoría para todos los años, hasta el año actual.
[Sales]/1000 //La cifra de ventas se ha dividido entre mil para mostrar valores en kkr en lugar de SEK
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.
Acción de escape de caracteres especiales
Dado que algunos caracteres tienen un significado especial en el idioma de las expresiones de Spotfire, será necesario realizar diversas acciones cuando se vayan a utilizar dichos caracteres con otros fines, como incluirlos en nombres de columnas.
Un carácter de escape es un carácter especial que se usa para informar al idioma de la expresión de que los siguientes caracteres de la secuencia deben considerarse caracteres estándar, en lugar de elementos que tienen un fin especial.
Si el nombre de columna contiene un corchete, deberá realizarse su escape. Esto se realiza mediante la agregación de corchetes adicionales antes y después del signo: "[" y "]]". Por ejemplo, si el nombre de columna fuera [Nombre], se escribiría como [[Nombre]]] en una expresión. Cuando utilice el botón Insertar columna en el cuadro de diálogo Agregar columna calculada (solo cliente instalado) para agregar columnas, obtendrá automáticamente la acción de escape correcta del nombre de la columna.
Distinción de minúsculas y mayúsculas
- Las variables, funciones y palabras clave no distinguen minúsculas de mayúsculas:
SUM(C1) = Sum(C1) = sum(C1) - Las referencias de nombres de columnas sí realizan esta distinción;
- por el contrario, los nombres de métodos de llamada no lo hacen. Pueden emplearse todos los métodos definidos en el marco de complemento. Consulte Operadores y Funciones para obtener información sobre los diferentes métodos admitidos.
Expresiones resultantes
Una expresión describe la forma en la que debe calcularse una columna nueva. La última columna creada tendrá el mismo número de filas que el resto de columnas de la tabla de datos. El comportamiento de gestión nulo predeterminado consiste en que las operaciones nulas devolverán este tipo de valor. Es decir, si se calcula una nueva columna como [Columna A]*2 y existen valores vacíos en algunas filas de la columna A, la nueva columna también tendrá dichos valores en esas filas.
Expresiones de categorías: NEST y CROSS
<[Columna de categoría 1] nest [Columna de categoría 2]>
Por ejemplo, si tenemos una tabla de datos que incluya algunos datos de ventas de cada mes durante dos años, pero faltan los datos de febrero durante el año 2020, las distintas opciones producirán estos resultados:
Nest

<[Year] NEST [Month]>
Cruzada

<CROSS [Year] CROSS [Month]> (La primera aparición de CROSS es opcional).
Validación de valores
Los valores vacíos se generan cuando falta un valor de columna de la tabla de datos, cuando un cálculo provoca un valor no válido o mediante la escritura de un valor nulo en la expresión. Los resultados null se muestran como (Vacío) o, simplemente, se dejan en blanco. Los valores nulos se pueden reemplazar usando la función SN().
Cuando se realicen agregaciones en una columna, se ignorará el valor no válido, mientras que los cálculos en filas entre columnas darán como resultado valores no válidos cada vez que una de las columnas contenga uno de estos valores.
- Operadores
Una lista de los operadores que puede utilizar en expresiones personalizadas o calculadas. - Funciones
Varias funciones diferentes están disponibles para su uso en expresiones. - Tipos de datos
La lista enumera los tipos de datos disponibles. - Propiedades en expresiones
Hay tres tipos de propiedades disponibles en Spotfire que se pueden usar en expresiones y para controlar diferentes configuraciones: propiedades de documento, propiedades de tabla de datos y propiedades de columna. Las propiedades pueden interpretarse de dos maneras distintas: ya sea como valores reales o como valores de texto que puedan utilizarse en lugar de medidas o nombres de columnas.