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.
    • Las funciones requieren argumentos, o piezas de información específicas. Dependiendo de la función, los argumentos pueden ser campos, literales, parámetros o funciones anidadas.
  • 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 codifican, como “Alto” o 1500.

No todos los cálculos necesitan contener los cuatro componentes. 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. Para obtener más información sobre los parámetros, consulte Crear parámetros.
  • 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.

Ejemplo de cálculo explicado

Veamos, por ejemplo, el cálculo siguiente, que suma 14 días a una fecha ([Initial Visit]). Un cálculo como este podría resultar útil para encontrar automáticamente la fecha de un seguimiento de dos semanas.

DATEADD('day', 14, [Initial Visit)

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

  • Función: DATEADD, que requiere tres argumentos.
    • date_part (“día”)
    • intervalo (14)
    • Fecha ([Initial Visit]).
  • Campo: [Initial Visit]
  • Operadores: n/a
  • Expresiones literales:
    • Expresión literal de cadena: “día”
    • Expresión literal numérica: 14

En este ejemplo, la constante codificada 14 podría reemplazarse con un parámetro, que permitiría al usuario seleccionar cuántos días buscará una cita de seguimiento.

DATEADD('day', [How many days out?], [Initial Visit)

De un vistazo: sintaxis de los cálculos

ComponentesSintaxisEjemplo

Funciones

Consulte Funciones de Tableau (alfabéticamente)(El enlace se abre en una ventana nueva) o Funciones de Tableau (por categorías) 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.

[Category]

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.

[Price]*(1-[discount])

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

"Unprofitable".

#August 22, 2005#.

true

Null.

Parámetros

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

[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.

Cada función en Tableau requiere una sintaxis particular. Por ejemplo, el siguiente cálculo utiliza dos funciones, LEN y LEFT, así como varios operadores lógicos (IF, THEN, ELSE, END y > ).

IF LEN([Name])> 5 THEN LEFT([Name],5) ELSE [Name] END

  • LEN toma un solo argumento, como LEN([Name]), que devuelve el número de caracteres (es decir, la longitud) de cada valor en el campo Name.
  • LEFT toma dos argumentos, un campo y un número, como LEFT([Name], 5), que devuelve los primeros cinco caracteres de cada valor en el campo Name, comenzando desde la izquierda.
  • Los operadores lógicos IF , THEN, ELSE y END trabajan juntos para crear una prueba lógica.

Este cálculo evalúa la longitud de un nombre y, si tiene más de cinco caracteres, devuelve solo los primeros cinco. De lo contrario, devuelve el nombre completo.

En el editor de cálculo, las funciones tienen un color azul.

Utilizar el panel de referencia del editor de cálculo

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 para ampliar (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, 2024# + 15 = #April 30, 2024#

– (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, 2024# - 15 = #April 1, 2024#
  • #April 15, 2024# - #April 8, 2024# = 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 el resto de una operación de división. El módulo solo puede operar con enteros.

Por ejemplo: 9 % 2 = 1. (Porque 2 se puede repetir cuatro veces en 9 y queda un resto de 1.)

==, =, >, <, >=, <=, !=, <> (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)
  • != o <> (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")

Consulte AND en Funciones lógicas para más información.

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")

Consulte OR en Funciones lógicas para más información.

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")

Otros operadores

CASE, ELSE, ELSEIF, IF, THEN, WHEN y END también son operadores que se utilizan para Funciones lógicas.

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 su cadena tiene comillas simples o dobles, use la otra opción para las expresiones literales de cadena más exteriores.

Por ejemplo, para introducir la cadena "cat" como una expresión literal de cadena, especifique '"cat"'. Para 'cat', especifique "'cat'". Si desea escribir la cadena She's my friend como expresión literal de cadena, utilice comillas dobles para las expresiones literales, como en "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 Utilizar un parámetro.

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

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]) //My calculation

En este ejemplo, //My 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])
/* This calculation is
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

Si crea campos calculados, debe saber cómo usar y combinar los diferentes tipos de datos(El enlace se abre en una ventana nueva) 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',#2024-04-15#) y esperar un resultado válido: 2024. 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.

Cadena

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'.

Fecha/fecha y hora

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.

Número

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 ROUND en Funciones numéricas disponibles en Tableau.

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.

Booleano

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!Sus comentarios se han enviado correctamente. ¡Gracias!