Dar formato a los cálculos en Tableau

Este artículo describe cómo crear y dar formato a los cálculos en Tableau. Enumera los componentes básicos de los cálculos y explica la sintaxis correcta para cada uno de ellos.

Bloques de diseño de los cálculos

Existen cuatro componentes básicos de los cálculos en Tableau:

  • Funciones: las instrucciones utilizadas para transformar los valores o miembros de un campo.

  • Campos: las dimensiones o medidas de su fuente de datos.

  • Operadores: los símbolos que denotan una operación.

  • Expresiones literales: los valores constantes que se representan "tal cual", como "Profitable" y "Unprofitable".

    Veamos, por ejemplo, el cálculo siguiente:

    IF [Profit per Day] > 000 THEN "Highly Profitable"
    ELSEIF [Profit per Day] <= 0 THEN "Unprofitable"
    .
    ELSE "Profitable".
    END.

    Los componentes de este cálculo pueden desglosarse de la forma siguiente:

    Funciones: IF, THEN, ELSEIF, ELSE y END

    Campo: Profit per Day

    Operadores: > y <=

    Expresiones literales:

    • Expresiones literales de cadena: "Highly Profitable", "Unprofitable" y "Profitable"
    • Expresiones literales numerales: 2000 y 0

    No todos los cálculos necesitan contener los cuatro componentes. Por ejemplo, es posible que un cálculo no contenga una expresión literal, como el cálculo SUM([Sales])/SUM([Cost]), que solo contiene la función SUM, el operador de división (/), los campos Sales y Cost.

Además, los cálculos pueden contener.

  • Parámetros: los parámetros son variables de marcador de posición que se pueden insertar en cálculos para reemplazar valores constantes.

  • Comentarios: notas acerca de un cálculo o partes del mismo, no se incluyen en el cómputo del cálculo.

Para obtener más información acerca de cómo utilizar y dar formato a cada uno de estos componentes en un cálculo, consulte las secciones siguientes.

De un vistazo: sintaxis de los cálculos

ComponentesSintaxisEjemplo

Funciones

Consulte Funciones de Tableau (alfabéticamente)(El enlace se abre en una ventana nueva) para ver ejemplos de cómo dar formato a todas las funciones de Tableau.

SUM (expression).

Campos

Un campo en un cálculo suele estar entre corchetes [ ]. Consulte Sintaxis de campo para obtener más información.

[Sales].

Operadores

+, -, *, /, %, ==, =, >, <, >=, <=, !=, <>, ^, AND, OR, NOT, ( ). Consulte Sintaxis del operador para obtener más información sobre los tipos de operadores que puede utilizar en los cálculos de Tableau, así como el orden en el que se realizan dentro de una fórmula.

[Profit] - [Sales].

Expresiones literales

Las expresiones literales numerales se escriben como números.

Las expresiones literales de cadena se escriben entre comillas.

Las expresiones de fecha se escriben con el símbolo #.

Las expresiones literales booleanas se escriben como verdaderas o falsas.

Las expresiones literales null se escriben como nulos.

Consulte Sintaxis de las expresiones literales para obtener más información.

1.3567 o 27

"Unprofitable".

#August 22, 2005#.

true o false

Null.

Parámetros

Un parámetro en un cálculo está rodeado por corchetes [ ]. Consulte Crear parámetros para obtener más información.

[Profit Bin Size].

Comentarios

Para introducir un comentario en un cálculo, escriba dos barras diagonales //. Consulte Añadir comentarios a un cálculo para obtener más información.

Se pueden agregar comentarios de varias líneas escribiendo /* para iniciar el comentario y */ para finalizarlo.

SUM([Sales])/SUM([Profit]) //John's calculation.

//To be used for profit ratio.

//Do not edit .

Sintaxis de los cálculos detallada

Consulte las seccione siguientes para obtener más información acerca de los distintos componentes de los cálculos de Tableau y cómo formatearlos para trabajar con Tableau.

Sintaxis de función

Las funciones son los componentes principales de un cálculo y pueden utilizarse para diversos propósitos.

Las funciones tienen un color azul en los cálculos de Tableau.

Cada función en Tableau requiere una sintaxis particular. Por ejemplo, la función SUM requiere la sintaxis siguiente: SUM(expression) (por ejemplo, SUM([Sales])). La función percentil, por otra parte, requiere la sintaxis siguiente: PERCENTILE(expression, number) (por ejemplo, PERCENTILE([Sales],0.90)).

Puede consultar cómo utilizar y dar formato a una función en concreto en Tableau en cualquier momento.

Para abrir la lista de funciones en Tableau:

  1. Seleccione Análisis > Crear campo calculado.

  2. Haga clic en el icono de triángulo, situado en la esquina superior derecha del editor de cálculo que se abre.

    Aparecerá una lista de funciones para explorar. Cuando seleccione una función de la lista, la sección en el extremo derecho se actualiza con la información acerca de la sintaxis necesaria para la función (1) y su descripción (2), así como uno o más ejemplos (3).

Uso de múltiples funciones en un cálculo

Puede usar más de una función en un cálculo. Por ejemplo:

ZN(SUM([Order Quantity])) - WINDOW_AVG(SUM([Order Quantity])).

Hay tres funciones en el cálculo: ZN, SUM y WINDOW_AVG.

La función ZN y la función WINDOW_AVG están separadas por el operador de resta (-).

Una función también puede formar parte de otra función (o estar anidada), como sucede con la parte ZN(SUM([Order Quantity])) del ejemplo anterior. En este caso, la función SUM de Order Quantity se calcula antes de la función ZN ya que se encuentra dentro de paréntesis. Para obtener más información sobre el motivo, consulte Paréntesis.

Sintaxis de campo

Los campos pueden insertarse en sus cálculos. A menudo, la sintaxis de una función indicará dónde deberá insertarse un campo en el cálculo. Por ejemplo: SUM(expression).

Los nombres de los campos deben estar entre corchetes [ ] en un cálculo si dicho nombre contiene un espacio o no es único. Por ejemplo, [Categorías de ventas].

El tipo de función que utilice determina el tipo de campo que utilice. Por ejemplo, con la función SUM, puede insertar un campo numérico, pero no puede insertar un campo de fecha. Para obtener más información, consulte Comprender los tipos de datos en los cálculos.

Los campos que elija para incluir en sus cálculos también dependen del propósito del cálculo. Por ejemplo, si desea calcular la tasa de beneficio en su cálculo utilice los campos de ventas (Sales) y beneficios (Profit) de su fuente de datos.

SUM([Sales])/SUM([Profit]).

Para añadir un campo a un cálculo, siga uno de estos procedimientos:

  • Arrástrelo del panel Datos o desde la vista y suéltelo en el editor de cálculo.

  • En el editor de cálculo, escriba el nombre de campo. Nota: El editor de cálculo intenta autocompletar los nombres de campo.

Los campos aparecen de color naranja en los cálculos de Tableau.

Sintaxis del operador

Para crear cálculos, debe comprender los operadores admitidos por Tableau. En esta sección se analizan los operadores básicos que están disponibles, así como el orden (prioridad) en el que se realizan las operaciones.

Los operadores aparecen de color negro en los cálculos de Tableau.

+ (addition)

El operador + significa adición cuando se aplica a números y concatenación cuando se aplica a cadenas. Cuando se aplica a las fechas, se puede usar para sumar un número de días a una fecha. Por ejemplo:

7 + 3

Profit + Sales

'abc' + 'def' = 'abcdef'

#April 15, 2004# + 15 = #April 30, 2004#

– (subtraction)

El operador - significa resta cuando se aplica a números y negación si se aplica a una expresión. Cuando se aplica a las fechas, se puede usar para restar un número de días de una fecha. Por lo tanto, también se puede usar para calcular la diferencia de días entre dos fechas. Por ejemplo:

7 - 3

Profit - Sales

-(7+3) = -10

#April 16, 2004# - 15 = #April 1, 2004#

#April 15, 2004# - #April 8, 2004# = 7

* (multiplication)

El operador * significa multiplicación numérica. Por ejemplo, 5 * 4 = 20.

/ (division)

El operador / significa división numérica. Por ejemplo, 20 / 4 = 5.

% (modulo)

El operador % devuelve un recordatorio de una operación de división. Por ejemplo, 9 % 2 indica 1 porque 2 se puede repetir cuatro veces en 9 y queda un resto de 1. El módulo solo puede operar con enteros.

==, =, >, <, >=, <=, !=, <>(comparaciones)

Son los operadores de comparación básicos que se pueden usar en las expresiones. Sus significados son los siguientes: == o = (igual a), > (mayor que), < (menor que), >= (mayor que o igual a), <= (menor que o igual a), != y <> (no igual a).

Cada operador compara dos números, fechas o cadenas e indica TRUE, FALSE o NULL.

^ (potencia)

Este símbolo equivale a la función de POTENCIA. Eleva un número a la potencia especificada.

Por ejemplo:

6^3 = 216

AND

Este es un operador lógico. Debe aparecer una expresión o un valor booleano en uno u otro lado del mismo. Por ejemplo:

IIF(Profit =100 AND Sales =1000, "High", "Low")

Si ambas expresiones son TRUE (es decir, no FALSE y no NULL), entonces el resultado es TRUE. Si cualquiera de las expresiones es NULL, entonces el resultado es NULL. En todos los demás casos, el resultado será FALSE.

Si crea un cálculo en el cual el resultado de una comparación de AND se muestra en una hoja de trabajo, Tableau muestra TRUE y FALSE. Si desea cambiar esto, use el área Formato en el cuadro de diálogo de formato.

El operador AND usa evaluación de circuito corto. Esto significa que si la primera expresión se evalúa y es FALSE, entonces la segunda expresión no se evalúa en absoluto. Puede ser útil si la segunda expresión tiene como resultado un error cuando la primera expresión es FALSE, porque la segunda expresión, en este caso, nunca se evalúa.

O

Este es un operador lógico. Debe aparecer una expresión o un valor booleano en uno u otro lado del mismo. Por ejemplo:

IIF(Profit =100 OR Sales =1000, "High", "Low")

Si cualquiera de las expresiones es TRUE, entonces el resultado es TRUE. Si ambas expresiones son FALSE, entonces el resultado es FALSE. Si ambas expresiones son NULL, entonces el resultado es NULL.

Si crea un cálculo en el cual el resultado de una comparación de OR se muestra en una hoja de trabajo, Tableau muestra TRUE y FALSE. Si desea cambiar esto, use el área Formato en el cuadro de diálogo de formato.

El operador OR usa evaluación de circuito corto. Esto significa que si la primera expresión se evalúa y es TRUE, entonces la segunda expresión no se evalúa en absoluto. Puede ser útil si la segunda expresión tiene como resultado un error cuando la primera expresión es TRUE, porque la segunda expresión, en este caso, nunca se evalúa.

NOT

Este es un operador lógico. Se puede usar para anular otro valor booleano o una expresión. Por ejemplo:

IIF(NOT(Sales = Profit),"Not Equal","Equal")

Precedencia del operador

Todos los operadores en un cálculo se evalúan en un orden específico. Por ejemplo, 2*1+2 es igual a 4 y es distinto a 6, ya que la multiplicación se realiza antes de la adición (el operador * siempre se evalúa antes del operador +).

Si los operadores tienen la misma prioridad (como por ejemplo la suma + y la resta -), se evalúan de izquierda a derecha en el cálculo.

Se puede utilizar el paréntesis para cambiar el orden de prioridad. Consulte la sección sobre Paréntesis para obtener más información:

PrioridadOperador
1– (anular)
2^ (potencia)
3*, /, %
4+, –
5==, >, <, >=, <=, !=
6NOT
7AND
8O

Paréntesis

Los paréntesis pueden utilizarse según necesite para cambiar el orden de prioridad. Los operadores que aparecen en paréntesis se evalúan antes de los que están fuera de los paréntesis , comenzando desde los paréntesis más al interior hacia afuera.

Por ejemplo (1 + (2*2+1)*(3*6/3) ) = 31 ya que los operadores dentro de los paréntesis interiores se calculan en primer lugar. El cálculo se calcula siguiendo el orden siguiente:

  1. (2*2+1) = 5
  2. (3*6/3) = 6
  3. (1+ 5*6) = 31

Sintaxis de las expresiones literales

Esta sección describe la sintaxis adecuada para el uso de expresiones literales en los cálculos de Tableau. Una expresión literal significa un valor constante que se representa tal cual. Cuando utilice funciones, en ocasiones necesitará usar expresiones literales para representar números, cadenas, fechas y más.

Por ejemplo, es posible que tenga una función donde su entrada sea una fecha. En lugar de ajustar el tipo "1 de mayo de 2005", el cual se interpretaría como una cadena, debería escribir #1 de mayo de 2005#. Esto es el equivalente a utilizar la función de fecha para convertir el argumento de una cadena a una fecha (consulte Funciones de fecha).

Puede usar expresiones literales numéricas, de cadena, de fecha, booleanas y Null en los cálculos de Tableau. A continuación se describe cada uno de los tipos y su formato.

Las expresiones literales son de color negro y gris en los cálculos de Tableau.

Expresiones literales numéricas

Las expresiones literales numéricas se escriben como un número. Por ejemplo, para introducir el número uno como una expresión literal numérica, introduzca 1. Si desea introducir del número 0,25 como una expresión literal numérica, introduzca 0.25.

Expresiones literales de cadena

Se puede escribir una expresión literal de cadena usando comillas simples o comillas dobles. Si la cadena tiene comillas simples o dobles, simplemente escriba el símbolo dos veces. Por ejemplo, para introducir la cadena "cat" como una expresión literal, introduzca 'cat' o "cat".

Además, si desea escribir la cadena "She's my friend" como una expresión literal de cadena, escriba 'She’s my friend.' o "She’s my friend.".

Expresiones literales de fecha

Las expresiones literales de fecha se indican con el símbolo de número (#). Para introducir la fecha "22 de agosto de 2005" como fecha de expresión literal, escríbala con formato de fecha ISO #2005-08-22#.

Expresiones literales booleanas

Las expresiones literales booleanas se escriben como verdaderas o falsas. Para introducir "true" como expresión literal booleana, escriba true.

Expresiones literales null

Las expresiones literales null se escriben como nulos. Para introducir "Null" como expresión literal nula, escriba Null.

Añadir parámetros a un cálculo

Los parámetros son variables de marcador de posición que se pueden insertar en cálculos para reemplazar valores constantes. Cuando usa un parámetro en un cálculo, luego puede mostrar un control de parámetro en una vista o un dashboard para permitir a los usuarios cambiar el valor de manera dinámica.

Para obtener más información, consulte Usar un parámetro en un cálculo.

Los parámetros aparecen de color morado en los cálculos de Tableau.

Nota: No es posible crear parámetros mientras se edita una vista en Internet.

Añadir comentarios a un cálculo

Puede añadir comentarios a un cálculo para realizar anotaciones acerca del mismo o de sus partes. Los comentarios no se incluyen en la computación del cálculo.

Para añadir un comentario en un cálculo, escriba dos caracteres de barra (//).

Por ejemplo:

SUM([Sales])/SUM([Profit]) //John’s calculation.

En este ejemplo, "//John's calculation" es un comentario.

Un comentario empieza en las dos barras diagonales (//) y llega al final de la línea. Para continuar realizando sus cálculos, debe empezar una línea nueva.

Se puede escribir un comentario de varias líneas comenzando el comentario con una barra inclinada seguida de un asterisco (/*) y cerrado con un asterisco seguido de una barra inclinada (*/). Por ejemplo:

SUM([Sales])/SUM([Profit]) /* John's calculation
To be used for profit ratio
Do not edit */

Los comentarios aparecen de color gris en los cálculos de Tableau.

Comprender los tipos de datos en los cálculos

Tableau admite tipos de datos de cadena, fecha/fecha y hora, número y booleanos. Si crea campos calculados, debe saber cómo usar y combinar los diferentes tipos de datos en los cálculos. Muchas funciones que están disponibles al definir un cálculo solo funcionan cuando se aplican a tipos de datos específicos.

Por ejemplo, la función DATEPART() solo puede aceptar un tipo de datos de fecha/fecha y hora como argumento. Puede introducir DATEPART('year',#2004-04-15#) y esperar un resultado válido: 2004. No puede introducir DATEPART('year',"Tom Sawyer") y esperar un resultado válido. De hecho, este ejemplo devuelve un error porque "Tom Sawyer" es una cadena, no una fecha/fecha y hora.

Nota: Aunque Tableau intente validar completamente todos los cálculos, no será posible encontrar algunos errores del tipo de datos hasta que se ejecute la consulta en la base de datos. Estos problemas aparecen como cuadros de diálogo de error en el momento de la consulta en vez de aparecer en el cuadro de diálogo del cálculo.

A continuación se describen los tipos de datos admitidos por Tableau. Consulte Conversión de tipos para obtener información sobre la conversión de un tipo de datos a otro.

STRING

Una secuencia de cero o más caracteres. Por ejemplo, "Wisconsin", "ID-44400" y "Tom Sawyer" son cadenas. Las cadenas se reconocen mediante las comillas simples o dobles. Se puede incluir el carácter de comillas en una cadena al repetirlo. Por ejemplo, ‘O''Hanrahan’.

DATE/DATETIME

Una fecha o una fecha y hora. Por ejemplo "January 23, 1972" o "January 23, 1972 12:32:00 AM". Si desea que una fecha escrita en estilo manuscrito se interprete como fecha/fecha y hora, coloque el signo # en uno u otro lado de la fecha. Por ejemplo, “January 23, 1972” se trata como un tipo de datos de cadena, pero #January 23, 1972# se trata como un tipo de datos de fecha/fecha y hora.

NUMBER

Los valores numéricos en Tableau pueden ser números enteros o de punto flotante.

Con números de punto flotante, es posible que los resultados de algunas agregaciones no sean siempre exactamente como se esperan. Por ejemplo, puede encontrar que la función SUMA indica el valor -1.42e-14 para un campo de números que sabe que deberían dar como resultado exactamente 0. Esto ocurre porque el estándar 754 de punto flotante del Institute of Electrical and Electronics Engineers (IEEE) requiere que los números se almacenen en formato binario, lo que significa que a veces, los números se redondean a niveles de precisión extremadamente finos. Para eliminar esta distracción potencial, aplique un formato al número de modo que muestre menos posiciones decimales. Para obtener más información consulte, Funciones de Tableau (por categorías)(El enlace se abre en una ventana nueva) y seleccione Números.

Por el mismo motivo, no se puede predecir el comportamiento de las operaciones que comprueban la igualdad de los valores de punto flotante. Este tipo de comparaciones pueden ocurrir al usar expresiones de nivel de detalle como dimensiones en filtros categóricos, crear grupos ad hoc, crear conjuntos IN/OUT y al combinar datos.

Nota: El mayor entero con signo de 64 bits es 9 223 372 036 854 775 807. Al conectarse a una fuente de datos nueva, todas las columnas que tengan un tipo de datos establecido en Número (entero) pueden admitir valores con este límite máximo; en el caso de valores superiores, como en Número (entero) no se utilizan puntos flotantes, Tableau muestra "Nulo". Si el tipo de datos se establece en Número (decimal), se pueden admitir valores más grandes.

BOOLEAN

Un campo que contiene los valores TRUE o FALSE. Un valor desconocido aparece cuando se desconoce el resultado de una comparación. Por ejemplo, la expresión 7 > Null se considera como desconocida. Los campos booleanos desconocidos se convierten automáticamente a Null.

Consulte también

Entender los cálculos en Tableau

Crear un campo calculado simple

Comenzar a usar los cálculos en Tableau

¡Gracias por sus comentarios!