Funciones de Tableau (alfabéticamente)

Las funciones de Tableau de esta referencia están organizadas alfabéticamente. Haga clic en una letra para ver las funciones que empiezan por dicha letra. Si no hay ninguna función que empiece por esa letra, se mostrarán las funciones que empiecen por la siguiente letra del alfabeto. También puede pulsar Ctrl + F (Comando + F en un Mac) para abrir un cuadro de búsqueda que puede utilizar para buscar una función concreta en la página.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


ABS(number)

Indica el valor absoluto del número dado.

Ejemplos

ABS(-7) = 7.

ABS([Budget Variance]).

El segundo ejemplo indica el valor absoluto para todos los números que el campo Budget Variance contiene.

ACOS(number)

Indica el arco coseno del número dado. El resultado está en radianes.

Ejemplo

ACOS(-1) = 3.14159265358979.

ASCII(string)

Indica el código ASCII del primer carácter de string.

Ejemplo

ASCII('A') = 65.

ASIN(number)

Indica el arco seno de un número dado. El resultado está en radianes.

Ejemplo

ASIN(1) = 1.5707963267949.

ATAN(number)

Indica el arco tangente de un número dado. El resultado está en radianes.

Ejemplo

ATAN(180) = 1.5652408283942.

ATAN2(y number, x number)

Indica el arco tangente de dos números dados (x e y). El resultado está en radianes.

Ejemplo

ATAN2(2, 1) = 1.10714871779409.

ATTR(expression)

Indica el valor de la expresión si tiene un solo valor para todas las filas. De lo contrario, indica un asterisco. Se ignoran los valores nulos.

AVG(expression)

Indica el promedio de todos los valores de la expresión. AVG se puede usar solo con campos numéricos. Se ignoran los valores nulos.

CASE expression WHEN value1 THEN return1 WHEN value2 THEN return2...ELSE default return END

Use la función CASE para realizar pruebas lógicas e indicar valores adecuados. CASE es, a menudo, más fácil de usar que IIF o IF THEN ELSE. La función CASE evalúa la expression, la compara con una secuencia de valores, value1, value2, etc., e indica un resultado. Cuando se encuentra un valor que coincide con expression, CASE indica el valor de devolución correspondiente. En caso de que no se encuentre una coincidencia, se usa la expresión de devolución predeterminada. Si no hay una devolución predeterminada y no hay valores que coincidan, se obtendrá Null.

Por lo general, usa una función IF para realizar una secuencia de pruebas arbitrarias y una función CASE para buscar una coincidencia de una expresión. Pero una función CASE se puede volver a escribir siempre como función IF, aunque la función CASE será, por lo general, más concisa.

Muchas veces puede usar un grupo para obtener los mismos resultados como una declaración de caso complicado.

Ejemplos

CASE [Region] WHEN 'West' THEN 1 WHEN 'East' THEN 2 ELSE 3 END.

CASE LEFT(DATENAME('weekday',[Order Date]),3) WHEN 'Sun' THEN 0 WHEN 'Mon' THEN 1 WHEN 'Tue' THEN 2 WHEN 'Wed' THEN 3 WHEN 'Thu' THEN 4 WHEN 'Fri' THEN 5 WHEN 'Sat' THEN 6 END.

CEILING(number)

Redondea un número al entero más cercano de valor igual o superior.

Ejemplo

CEILING(3.1415) = 4.

Disponibilidad por fuente de datos
Fuente de datos Compatibilidad
Microsoft Access No es compatible
Microsoft Excel Es compatible
Archivo de texto Es compatible
Archivo estadístico Es compatible
Tableau Server Es compatible
Actian Vectorwise No es compatible
Amazon Aurora No es compatible
Amazon EMR Hadoop Hive Es compatible
Amazon Redshift No es compatible
Base de datos Aster No es compatible
Cloudera Hadoop Es compatible
DataStax Enterprise Es compatible
EXASOL No es compatible
Firebird No es compatible
Google Analytics Es compatible
Google BigQuery Es compatible
Google Cloud SQL No es compatible
Hortonworks Hadoop Hive Es compatible
IBM BigInsights No es compatible
IBM DB2 No es compatible
IBM PDA (Netezza) No es compatible
MapR Hadoop Hive Es compatible
MarkLogic No es compatible
Microsoft Analysis Services No es compatible
Microsoft PowerPivot No es compatible
Microsoft SQL Server No es compatible
MySQL No es compatible
Oracle No es compatible
Oracle Essbase No es compatible
Actian Matrix (ParAccel) No es compatible
Pivotal Greenplum No es compatible
PostgreSQL No es compatible
Progress OpenEdge No es compatible
Salesforce Es compatible
SAP HANA No es compatible
SAP Sybase ASE No es compatible
SAP Sybase IQ No es compatible
Spark SQL Es compatible
Splunk No es compatible
Teradata No es compatible
Teradata OLAP Connector No es compatible
Vertica No es compatible

CHAR(number)

Indica el carácter codificado por el number de código ASCII.

Ejemplo

CHAR(65) = 'A'.

COLLECT (espacial)

Un cálculo agregado que combina los valores del campo del argumento. Se ignoran los valores nulos.

Nota: La función COLLECT solo se puede usar con campos espaciales.

Ejemplo

COLLECT ([Geometry])

CONTAINS(string, substring)

Indica true si la cadena dada contiene la subcadena especificada.

Ejemplo

CONTAINS(“Calculation”, “alcu”) = true.

CORR(expression1, expression2)

Indica el coeficiente de correlación de Pearson de dos expresiones.

La correlación de Pearson mide la relación lineal entre dos variables. Los resultados oscilan entre -1 y +1 (ambos incluidos), donde 1 indica una relación lineal positiva exacta, como cuando un cambio positivo en una variable implica un cambio positivo de la magnitud correspondiente en el otro; 0 indica que no hay ninguna relación lineal entre la varianza y −1 es una relación negativa exacta.

CORR está disponible con las siguientes fuentes de datos:

  • Extracciones de datos de Tableau (puede crear una extracción desde cualquier fuente de datos)
  • Cloudera Hive
  • EXASOL
  • Firebird (versión 3.0 y posteriores)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica

En cuanto a otras fuentes de datos, plantéese la posibilidad de extraer los datos o de utilizar WINDOW_CORR. Consulte Funciones de cálculo de tablas.

Nota: El cuadrado de un resultado de CORR es equivalente al valor R cuadrado de un modelo de línea de tendencia lineal. Consulte Términos del modelo de línea de tendencia.

Ejemplo

Puede utilizar CORR para visualizar la correlación en un diagrama de dispersión desagregado. Para ello, debe utilizar una expresión de nivel de detalle con ámbito de tabla. Por ejemplo:

{CORR(Sales, Profit)}.

Con una expresión de nivel de detalle, la correlación se aplica a todas las filas. Si ha utilizado una fórmula como CORR(Sales, Profit) (sin los paréntesis circundantes para convertirla en una expresión de nivel de detalle), la vista mostraría la correlación de cada punto del diagrama de dispersión con el resto de los puntos, que son indefinidos.

Consulte Ámbito de tabla.

COS(number)

Indica el coseno de un ángulo. Especifique el ángulo en radianes.

Ejemplo

COS(PI( ) /4) = 0.707106781186548.

COT(number)

Indica la cotangente de un ángulo. Especifique el ángulo en radianes.

Ejemplo

COT(PI( ) /4) = 1.

COUNT(expression)

Indica el número de elementos en un grupo. No se cuentan los valores nulos.

COUNTD(expression)

Indica el número de elementos definidos en un grupo. No se cuentan los valores nulos. Esta función no estará disponible en los casos siguientes: libros de trabajo creados antes de la versión Tableau Desktop 8.2 que usen Microsoft Excel o fuentes de datos de archivos de texto, libros de trabajo que usen la conexión heredada y libros de trabajo que usen fuentes de datos de Microsoft Access. Extraiga los datos a un archivo de extracción para usar esta funcionalidad. Consulte Extraer los datos.

COVAR(expression1, expression2)

Indica la covarianza de muestra de dos expresiones.

La covarianza cuantifica cómo varían conjuntamente dos variables. Una covarianza positiva indica que las variables tienden a desplazarse hacia la misma dirección, como cuando los valores altos de una variable tienden a corresponderse con valores altos de la otra variable, como promedio. La covarianza de muestra utiliza el número de puntos de datos no nulos n - 1 para normalizar el cálculo de la covarianza, en vez de utilizar n, que se utiliza en la covarianza de población (disponible en la función COVARP). La covarianza de muestra es la opción adecuada si los datos representan una muestra aleatoria utilizada para estimar la covarianza de una población elevada.

COVAR está disponible con las siguientes fuentes de datos:

  • Extracciones de datos de Tableau (puede crear una extracción desde cualquier fuente de datos)
  • Cloudera Hive
  • EXASOL
  • Firebird (versión 3.0 y posteriores)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • IBM PDA (Netezza)
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica

En cuanto a otras fuentes de datos, plantéese la posibilidad de extraer los datos o de utilizar WINDOW_COVAR. Consulte Funciones de cálculo de tablas.

Si expression1 y expression2 son iguales (por ejemplo, COVAR([profit], [profit])), COVAR indica un valor que especifica el alcance de la distribución de los valores.

Nota: El valor de COVAR(X, X) es equivalente al valor de VAR(X) y al valor de STDEV(X)^2.

Ejemplo

La siguiente fórmula indica la covarianza de muestra de Sales y Profit.

COVAR([Sales], [Profit]).

COVARP(expression1, expression2)

Indica la covarianza de población de dos expresiones.

La covarianza cuantifica cómo varían conjuntamente dos variables. Una covarianza positiva indica que las variables tienden a desplazarse hacia la misma dirección, como cuando los valores altos de una variable tienden a corresponderse con valores altos de la otra variable, como promedio. La covarianza de población es la covarianza de muestra multiplicada por (n-1)/n, donde n es el número total de puntos de datos no nulos. La covarianza de población es la opción adecuada si hay datos disponibles para todos los elementos de interés, a diferencia de cuando solo hay un subconjunto aleatorio de elementos, en cuyo caso se recomienda utilizar la covarianza de muestra (con la función COVAR).

COVARP está disponible con las siguientes fuentes de datos:

  • Extracciones de datos de Tableau (puede crear una extracción desde cualquier fuente de datos)
  • Cloudera Hive
  • EXASOL
  • Firebird (versión 3.0 y posteriores)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • IBM PDA (Netezza)
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica

En cuanto a otras fuentes de datos, plantéese la posibilidad de extraer los datos o de utilizar WINDOW_COVARP. Consulte Funciones de cálculo de tablas.

Si expression1 y expression2 son iguales (por ejemplo, COVARP([profit], [profit])), COVARP indica un valor que especifica el alcance de la distribución de los valores.

Nota: El valor de COVARP(X, X) es equivalente al valor de VARP(X) y al valor de STDEVP(X)^2.

Ejemplo

La siguiente fórmula indica la covarianza de población de Sales y Profit.

COVARP([Sales], [Profit]).

DATE(expression)

Indica una fecha dada a una expresión de número, cadena o fecha.

Ejemplos

DATE([Employee Start Date]).

DATE("April 15, 2004") = #April 15, 2004#.

DATE("4/15/2004").

DATE(#2006-06-15 14:52#) = #2006-06-15#.

Se requieren comillas en el segundo y tercer ejemplo.

DATEADD(date_part, interval, date)

Indica la fecha especificada con el valor numérico especificado de interval ya añadido a la parte date_part de la fecha en cuestión.

Ejemplo

DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM.

Esta expresión agrega tres meses a la fecha #2004-04-15#.

DATEDIFF(date_part, date1, date2, [start_of_week])

Indica la diferencia entre date1 y date2 que se expresa en unidades de date_part.

El parámetro start_of_week, que puede utilizar para especificar qué día se debe considerar como el primero de la semana, es opcional. Los valores posibles son "lunes", "martes", etc. Si se omite, el comienzo de la semana se determina mediante la fuente de datos. Consulte Propiedades de fecha para fuente de datos.

Ejemplo

DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'monday')= 1.

DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'sunday')= 0.

La primera expresión indica 1, ya que cuando start_of_weekes 'monday', el 22 de septiembre (un domingo) y el 24 de septiembre (un martes) se encuentran en diferentes semanas. La segunda expresión indica 0, ya que cuando start_of_week es 'sunday', el 22 de septiembre (un domingo) y el 24 de septiembre (un martes) están en la misma semana.

DATENAME(date_part, date, [start_of_week])

Indica date_part de date como una cadena. El parámetro start_of_week, que puede utilizar para especificar qué día se debe considerar como el primero de la semana, es opcional. Los valores posibles son "lunes", "martes", etc. Si se omite start_of_week, el inicio de la semana se determina por la fuente de datos. Consulte Propiedades de fecha para fuente de datos.

Ejemplos

DATENAME('year', #2004-04-15#) = "2004".

DATENAME('month', #2004-04-15#) = "April".

DATEPARSE(format, string)

Convierte una cadena en una fecha y hora en el formato especificado. El soporte para formatos específicos de algunas configuraciones regionales se determina según la configuración del sistema del equipo. Las letras que aparecen en los datos y que no se deban procesar se deben escribir con comillas simples (' '). Para los formatos que no tienen limitadores entre valores (por ejemplo, MMddyy), verifique que estén separados según lo esperado. El formato debe ser una cadena constante y no un valor de campo. Esta función indica Null si los datos no coinciden con el formato.

Esta función está disponible para diferentes conectores. Para obtener más información, consulte Convertir un campo en un campo de fecha.

Ejemplos

DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = #April 15, 2004#.

DATEPARSE ("h'h' m'm' s's'", "10h 5m 3s") = #10:05:03#.

DATEPART(date_part, date, [start_of_week])

Indica date_part de date como un entero.

El parámetro start_of_week, que puede utilizar para especificar qué día se debe considerar como el primero de la semana, es opcional. Los valores posibles son "lunes", "martes", etc. Si se omite start_of_week, el inicio de la semana se determina por la fuente de datos. Consulte Propiedades de fecha para fuente de datos.

Nota: cuando el parámetro date_part es un día de la semana, se ignorará el parámetro start_of_week. Esto se debe a que Tableau se basa en un orden de día de la semana fijo para aplicar los desplazamientos.

Ejemplos

DATEPART('year', #2004-04-15#) = 2004.

DATEPART('month', #2004-04-15#) = 4.

DATETIME(expression)

Indica una fecha y hora dada a una expresión de número, cadena o fecha.

Ejemplo

DATETIME(“April 15, 2005 07:59:00”) = April 15, 2005 07:59:00.

DATETRUNC(date_part, date, [start_of_week])

Trunca la fecha especificada a la precisión especificada por date_part. Esta función indica una fecha nueva. Por ejemplo, al truncar una fecha que está en la mitad del mes en el nivel de mes, esta función indica el primer día del mes. El parámetro start_of_week, que puede utilizar para especificar qué día se debe considerar como el primero de la semana, es opcional. Los valores posibles son "lunes", "martes", etc. Si se omite start_of_week, el inicio de la semana se determina por la fuente de datos. Consulte Propiedades de fecha para fuente de datos.

Ejemplos

DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM.

DATETRUNC('month', #2004-04-15#) = 2004-04-01 12:00:00 AM.

DAY(date)

Indica el día de la fecha dada como un entero.

Ejemplo

DAY(#2004-04-12#) = 12.

DEGREES(number)

Convierte un número dado en radianes a grados.

Ejemplo

DEGREES(PI( )/4) = 45.0.

DISTANCE(Geometry1, Geometry2, "Units")

Indica la medición de la distancia que existe entre dos puntos en una unidad especificada. Nombres de las unidades admitidas: metros ("metros", "m"), kilómetros ("kilómetros", "km"), millas ("millas") y pies ("pies", "ft").

Esta función solo se puede crear con una conexión en tiempo real y seguirá funcionando cuando una fuente de datos se convierta en una extracción.

Ejemplos

DISTANCE ({ EXCLUDE [Branch Name] : COLLECT([Selected Point]) }, [unselected point], 'km')

DISTANCE([Origin MakePoint],[Destination MakePoint], "miles")

DIV(integer1, integer2)

Indica la parte entera de una operación de división en la que entero1 se divide entre entero2.

Ejemplo

DIV(11,2) = 5.

DOMAIN(string_url)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Dada una cadena URL, indica el dominio como una cadena.

Ejemplo

DOMAIN('http://www.google.com:80/index.html') = 'google.com'

ENDSWITH(string, substring)

Indica true si la cadena dada finaliza con la subcadena especificada. Se ignoran los espacios posteriores en blanco.

Ejemplo

ENDSWITH(“Tableau”, “leau”) = true.

EXP(number)

Indica y eleva la potencia del número dado.

Ejemplos

EXP(2) = 7.389.

EXP(-[Growth Rate]*[Time]).

FIND(string, substring, [start])

Indica la posición de índice de substring en string o 0 si substring no se encuentra. Si se agrega el argumento opcional start, la función ignora cualquier instancia de substring que aparece antes de la posición de índice start. El primer carácter de la cadena es la posición 1.

Ejemplos

FIND("Calculation", "alcu") = 2 .

FIND("Calculation", "Computer") = 0.

FIND("Calculation", "a", 3) = 7.

FIND("Calculation", "a", 2) = 2.

FIND("Calculation", "a", 8) = 0.

FINDNTH(string, substring, occurrence)

Indica la posición de la aparición número n de la subcadena dentro de la cadena especificada, donde n se define mediante el argumento de aparición.

Nota: FINDNTH no está disponible en todas las fuentes de datos.

Ejemplo

FINDNTH("Calculation", "a", 2) = 7.

FIRST( )

Indica el número de filas desde la fila actual hasta la primera fila de la división. Por ejemplo, la siguiente vista muestra ventas por trimestre. Cuando se calcula FIRST() dentro de la división Fecha, la compensación de la primera fila con la segunda fila es -1.

Ejemplo

Cuando el índice de la fila actual es 3, FIRST() = -2.

FLOAT(expression)

Convierte su argumento en un número de punto flotante.

Ejemplos

FLOAT(3) = 3.000

FLOAT([Age]) convierte cada valor en el campo Age en un número de punto flotante.

FLOOR(number)

Redondea un número al entero más cercano de valor igual o inferior.

Ejemplo

FLOOR(3.1415) = 3.

Disponibilidad por fuente de datos
Fuente de datos Compatibilidad
Microsoft Access No es compatible
Microsoft Excel Es compatible
Archivo de texto Es compatible
Archivo estadístico Es compatible
Tableau Server Es compatible
Actian Vector No es compatible
Amazon Aurora No es compatible
Amazon EMR Hadoop Hive Es compatible
Amazon Redshift No es compatible
Base de datos Aster No es compatible
Cloudera Hadoop Es compatible
DataStax Enterprise Es compatible
EXASOL No es compatible
Firebird No es compatible
Google Analytics Es compatible
Google BigQuery Es compatible
Google Cloud SQL No es compatible
Hortonworks Hadoop Hive Es compatible
IBM BigInsights No es compatible
IBM DB2 No es compatible
IBM Netezza No es compatible
MapR Hadoop Hive Es compatible
MarkLogic No es compatible
Microsoft Analysis Services No es compatible
Microsoft PowerPivot No es compatible
Microsoft SQL Server No es compatible
MySQL No es compatible
Oracle No es compatible
Oracle Essbase No es compatible
ParAccel No es compatible
Pivotal Greenplum No es compatible
PostgreSQL No es compatible
Progress OpenEdge No es compatible
Salesforce Es compatible
SAP HANA No es compatible
SAP Sybase ASE No es compatible
SAP Sybase IQ No es compatible
Spark SQL Es compatible
Splunk No es compatible
Teradata No es compatible
Teradata OLAP Connector No es compatible
Vertica No es compatible

FULLNAME( )

Indica el nombre completo del usuario actual. Este es el nombre completo de Tableau Server o de Tableau Online que se muestra cuando el usuario tiene iniciada la sesión. De lo contrario, mostrará el nombre completo de la red o local del usuario de Tableau Desktop.

Ejemplo

[Manager]=FULLNAME( ).

Si el gerente Dave Hallsten inició sesión, este ejemplo solo indicará el valor True si el campo Gerente de la vista contiene la cadena Dave Hallsten. Cuando se usa como filtro, este campo calculado puede usarse para crear un filtro de usuarios que solo muestra datos importantes para la persona que inició sesión en el servidor.

GET_JSON_OBJECT(JSON string, JSON path)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive.

Indica el objeto JSON de la cadena JSON en función de la ruta JSON.

GROUP_CONCAT(expression)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Concatena valores de cada registro en una única cadena delimitada por comas. Esta función actúa como SUM() para las cadenas.

Ejemplo

GROUP_CONCAT(Region) = "Central,East,West"

HEXBINX(number, number)

Asigna unas coordenadas x, y a la coordenada x de la agrupación hexagonal más cercana. Las agrupaciones tienen una longitud lateral de 1, por lo que es necesario escalar las entradas correctamente.

HEXBINX y HEXBINY son funciones de agrupación y trazado para agrupaciones hexagonales. Las agrupaciones hexagonales son una opción eficaz y elegante para mostrar los datos en un plano x/y como un mapa. Dado que los grupos son hexagonales, cada uno se aproxima a un círculo y minimiza las variaciones en la distancia entre el punto de datos y el centro de la agrupación. Esto hace que la agrupación sea más precisa e informativa.

Ejemplo

HEXBINX([Longitude], [Latitude]).

HEXBINY(number, number)

Asigna unas coordenadas x, y a la coordenada y de la agrupación hexagonal más cercana. Las agrupaciones tienen una longitud lateral de 1, por lo que es necesario escalar las entradas correctamente.

Ejemplo

HEXBINY([Longitude], [Latitude]).

HOST(string_url)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Dada una cadena URL, indica el nombre de host como una cadena.

Ejemplo

HOST('http://www.google.com:80/index.html') = 'www.google.com:80'

IF prueba THEN valor END / IF prueba THEN valor ELSE si no END

Use la función IF THEN ELSE para realizar pruebas lógicas e indicar valores adecuados. La función IF THEN ELSE evalúa una secuencia de condiciones de prueba e indica el valor para la primera condición que sea true. Si no hay ninguna condición verdadera, se indica el valor ELSE. Cada prueba debe ser un valor booleano: un campo booleano en la fuente de datos o el resultado de una expresión lógica. El ELSE final es opcional, pero si no se proporciona y no hay ninguna expresión de prueba verdadera, entonces la función indica Null. Todas las expresiones de valor deben ser del mismo tipo.

Ejemplos

IF [Cost]>[Budget Cost] THEN 'Over Budget' ELSE 'Under Budget' END.

IF [Budget Sales]!=0 THEN [Sales]/[Budget Sales] END.

IF prueba1 THEN valor1 ELSEIF prueba2 THEN valor2 ELSE si no END

Use esta versión de la función IF para realizar pruebas lógicas recursivamente. No hay límite incorporado a la cantidad de valores ELSEIF que puede usar con una función IF, aunque las bases de datos individuales podrían imponer un límite a la complejidad de la función IF. Aunque es posible volver a escribir una función IF como una serie de afirmaciones IIF anidadas, existen diferencias en la forma en la que se evalúan las expresiones. En particular, una declaración IIF distingue entre TRUE, FALSE y UNKNOWN, mientras que una declaración IF solo se preocupa de TRUE y not true (lo que incluye FALSE y UNKNOWN).

Ejemplo

Cuando crea agrupaciones a partir de una medida, Tableau crea agrupaciones de igual tamaño de forma predeterminada. Por ejemplo, supongamos que tiene una medida que representa la edad. Si crea agrupaciones a partir de esa medida, Tableau crea todas las agrupaciones del mismo tamaño. Puede especificar el tamaño que quiere que tengan las agrupaciones, pero no puede indicar un intervalo de valores diferente para cada una. Una forma de evitar este problema es crear un campo calculado para definir las agrupaciones. Entonces, puede crear una agrupación para las edades 0 - 20, otra para 21 - 32, etc. El siguiente procedimiento muestra cómo hacerlo.

  1. Cree un campo calculado nuevo seleccionando Análisis > Crear campo calculado.

  2. Nombre el grupo como Grupos de edades y escriba lo siguiente en el área de definición:

    IF
    [Age] < 21 THEN 'Under 21'
    ELSEIF
    [Age] <= 32 THEN '21-32'
    ELSEIF
    [Age] <= 42 THEN '33-42'
    ELSEIF
    [Age] <= 52 THEN '43-52'
    ELSEIF
    [Age] <= 64 THEN '53-64'
    ELSE '65+'
    END

    Confirme que el mensaje de estado indica que la fórmula es válida y haga clic en Aceptar.

  3. En el área Medidas del panel Datos, arrastre Número de registros a Filas.

  4. En el área Dimensiones del panel Datos, arrastre Grupos de edades a Columnas.

    Los registros ahora se dividen en las seis agrupaciones que ha definido:

    Por desgracia, la agrupación Menos de 21 está en el borde derecho, pero esperaba que estuviera en el borde izquierdo. Tableau es lo suficientemente inteligente como para poner las agrupaciones con nombres totalmente numéricos en el orden correcto, pero no puede adivinar que el nombre de agrupación que comienza con "Menos de" debe ir a la izquierda. Deberá resolver el problema manualmente.

  5. Haga clic en la flecha abajo en el lado derecho del campo Grupos de edad en Columnas y haga clic en Ordenar. Seleccione Manual y mueva la agrupación Menos de 21 a la parte superior de la lista:

    Ahora la vista está completa.

IIF(test, then, else, [unknown])

Use la función IIF para realizar pruebas lógicas e indicar los valores adecuados. El primer argumento, test, debe ser un campo booleano en la fuente de datos o el resultado de una expresión lógica que usa operadores (o una comparación lógica de AND, OR o NOT). Si test se evalúa en TRUE, IIF indica el valor then . Si test se evalúa en FALSE, IIF indica el valor else.

Una comparación booleana puede también producir el valor UNKNOWN (ni TRUE ni FALSE), por lo general debido a la presencia de valores nulos en la prueba. El argumento final de IIF se indica en caso de que se obtenga un resultado UNKNOWN para la comparación. Si este argumento se omite, se indica Null.

Ejemplos

IIF(7>5, 'Seven is greater than five', 'Seven is less than five').

IIF([Cost]>[Budget Cost], 'Over Budget', 'Under Budget').

IIF([Budget Sales]!=0,[Sales]/[Budget Sales],0).

IIF(Sales>=[Budget Sales], 'Over Cost Budget and Over Sales Budget', 'Over Cost Budget and Under Sales Budget','Under Cost Budget').

IFNULL(expression1, expression2)

La función IFNULL indica la primera expresión si el resultado no es nulo e indica la segunda si el resultado es nulo.

Ejemplo

IFNULL([Profit], 0) = [Profit].

INDEX( )

Indica el índice de la fila actual de la división sin ordenar con respecto al valor. El índice de la primera fila comienza en 1. Por ejemplo, la siguiente tabla muestra ventas por trimestre. Cuando se calcula INDEX() dentro de la división Fecha, el índice de cada fila es 1, 2, 3, 4..., etc.

Ejemplo

Para la tercera fila de la división, INDEX() = 3.

INT(expression)

Convierte su argumento en un entero. Para las expresiones, esta función trunca los resultados al entero más cercano hasta cero.

Ejemplos

INT(8.0/3.0) = 2

INT(4.0/1.5) = 2

INT(0.50/1.0) = 0

INT(-9.7) = -9

Cuando se convierte una cadena en un entero, primero se convierte en un flotante y luego se redondea.

ISDATE(string)

La función ISDATE indica TRUE si el argumento de cadena se puede convertir a una fecha y FALSE si no se puede hacer.

Ejemplos

ISDATE('January 1, 2003') = TRUE.

ISDATE('Jan 1 2003') = TRUE.

ISDATE('1/1/03') = TRUE.

ISDATE('Janxx 1 2003') = FALSE.

ISFULLNAME(string)

Indica true si el nombre completo del usuario actual coincide con el nombre completo especificado. Si no coincide, indicará false. Esta función usa el nombre completo de Tableau Server u Online cuando el usuario tiene iniciada la sesión. De lo contrario, usará el nombre completo de la red o local del usuario de Tableau Desktop.

Ejemplo

ISFULLNAME(“Dave Hallsten”).

Este ejemplo indica true si Dave Hallsten es el usuario actual; de lo contrario, indica false.

ISNULL(expression)

La función ISNULL indica TRUE si la expresión es Null y FALSE si no lo es.

Ejemplo

En el siguiente ejemplo se utiliza ISNULL junto con IIF para reemplazar los valores nulos por 0.

IIF(ISNULL([Sales]), 0,[Sales] ).

ISMEMBEROF(string)

Indica True si la persona que usa actualmente Tableau pertenece a un grupo que coincide con la cadena dada. Si la persona que usa actualmente Tableau ha iniciado sesión, la pertenencia a grupos se determina a través de los grupos presentes en Tableau Server o Tableau Online. Si la persona no ha iniciado sesión, esta función indica false.

Ejemplo

IF ISMEMBEROF(“Sales”) THEN “Sales” ELSE “Other” END.

ISUSERNAME(string)

Indica true si el nombre del usuario actual coincide con el nombre del usuario especificado. Si no coincide, indicará false. Esta función usa el nombre de usuario de Tableau Server u Online cuando el usuario tiene iniciada la sesión. De lo contrario, usará el nombre completo de la red o local del usuario de Tableau Desktop.

Ejemplo

ISUSERNAME(“dhallsten”).

Este ejemplo indica true si dhallsten es el usuario actual; de lo contrario, indica false.

LAST( )

Indica el número de filas desde la fila actual hasta la última fila de la división. Por ejemplo, la siguiente tabla muestra ventas por trimestre. Cuando se calcula LAST() dentro de la división Fecha, la compensación de la última fila con la segunda fila es 5.

Ejemplo

Cuando el índice de la fila actual es 3 de 7, LAST() = 4.

LEFT(string, number)

Indica el número que se encuentra en el extremo izquierdo de los caracteres de la cadena.

Ejemplo

LEFT("Matador", 4) = "Mata".

LEN(string)

Indica la longitud de la cadena.

Ejemplo

LEN("Matador") = 7.

LN(number)

Indica el logaritmo natural de un número. Indica Null si el número es inferior o igual a 0.

LOG(number [, base])

Indica el logaritmo de un número para la base dada. Si se omite el valor base, se usa la base 10.

LOG2(number)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Indica el logaritmo de base 2 de un número.

Ejemplo

LOG2(16) = '4,00'

LOOKUP(expression, [offset])

Indica el valor de la expresión en una fila objetivo, especificada como compensación relativa desde la fila actual. Use FIRST() + n y LAST() - n como parte de su definición de compensación para un objetivo en relación a la primera/última fila de la división. Si se omite offset, la fila Comparar con debe configurarse en el menú de campo. Esta función indica NULL si la fila objetivo no se puede determinar.

La siguiente vista muestra ventas por trimestre. Cuando se calcula LOOKUP (SUM(Sales), 2) dentro de la división Fecha, cada fila muestra el valor de ventas de 2 trimestres en el futuro.

Ejemplo

LOOKUP(SUM([Profit]), FIRST()+2) calcula la SUM(Profit) en la tercera fila de la división.

LOWER(string)

Indica la string, con todos los caracteres en minúscula.

Ejemplo

LOWER("ProductVersion") = "productversion".

LTRIM(string)

Indica la cadena con todos los espacios líderes eliminados.

Ejemplo

LTRIM(" Matador ") = "Matador ".

LTRIM_THIS(string, string)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Indica la primera cadena con cualquier ocurrencia inicial de la segunda cadena eliminada.

Ejemplo

LTRIM_THIS('[-Ventas-]','[-') = 'Ventas-]'

MAKEDATE(year, month, day)

Indica un valor de fecha construido a partir del año, del mes y de la fecha especificados.

Disponible para las extracciones de datos de Tableau. Compruebe la disponibilidad en otras fuentes de datos.

Ejemplo

MAKEDATE(2004, 4, 15) = #April 15, 2004#.

MAKEDATETIME(date, time)

Indica una fecha y hora que combina una fecha y una hora. La fecha puede ser de tipo fecha, fecha y hora o cadena. La hora debe ser fecha y hora. Esta función solo está disponible para las conexiones compatibles con MySQL (que en Tableau son, aparte de MySQL, Amazon Aurora y Amazon Aurora).

Ejemplos

MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#.

MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#.

MAKELINE(geometry1,geometry2)

MAKELINE(Geometry1,Geometry2)

Genera una marca de línea espacial entre dos puntos; es útil para crear mapas origen-destino.

Ejemplo

MAKELINE(MAKEPOINT(OriginLat],[OriginLong) ),MAKEPOINT([DestinationLat],[DestinationLong] ) )

MAKELINE(Geometry1, Geometry2 )

MAKEPOINT(Latitude,Longitude)

Convierte los datos de las columnas de latitud y longitud en objetos espaciales. Puede utilizar MAKEPOINT para habilitar espacialmente una fuente de datos, de modo que se pueda unir con un archivo espacial mediante una unión espacial. Para utilizar MAKEPOINT, los datos deben contener coordenadas de latitud y longitud.

Ejemplo

MAKEPOINT([AirportLatitude],[AirportLongitude])

MAKEPOINT(Xcoordinate,Ycoordinate,SRID)

Convierte datos de coordenadas geográficas proyectadas en objetos espaciales. SRID es un identificador de referencia espacial que utiliza los códigos del sistema de referencia ESPG para especificar los sistemas de coordenadas. Si no se especifica el SRID, se da por hecho que el sistema es WGS84 y los parámetros se tratan como latitud/longitud en grados.

Esta función solo se puede crear con una conexión en tiempo real y seguirá funcionando cuando una fuente de datos se convierta en una extracción.

Ejemplo

MAKEPOINT([Xcoord],[Ycoord],3493)

MAKETIME(hour, minute, second)

Indica un valor de fecha construido a partir de la hora, los minutos y los segundos especificados.

Disponible para las extracciones de datos de Tableau. Compruebe la disponibilidad en otras fuentes de datos.

Ejemplo

MAKETIME(14, 52, 40) = #14:52:40#.

MAX(a, b)

Indica el máximo de a y b (los cuales deben ser del mismo tipo). Por lo general, esta función se usa para comparar números, aunque también funciona con cadenas. Con las cadenas, MAX encuentra el valor más alto en la secuencia de orden definido por la base de datos para esta columna. Indica Null si uno u otro argumento es Null.

Ejemplo

MAX ("Apple","Banana") = "Banana".

MAX(expression) o MAX(expr1, expr2)

Por lo general, se aplica a números, aunque también funciona con fechas. Indica el máximo de a y b (a y b deben ser del mismo tipo). Indica Null si uno u otro argumento es Null.

Ejemplos

MAX(#2004-01-01# ,#2004-03-01#) = 2004-03-01 12:00:00 AM.

MAX([ShipDate1], [ShipDate2]).

MAX(number, number)

Indica el máximo de dos argumentos, los cuales deben ser del mismo tipo. Indica Null si uno u otro argumento es Null. MAX se puede aplicar también a un solo campo en un cálculo agregado.

Ejemplos

MAX(4,7).

MAX(Sales,Profit).

MAX([First Name],[Last Name]).

MEDIAN(expression)

Indica la mediana de una expresión en todos los registros. La mediana solo puede utilizarse con campos numéricos. Se ignoran los valores nulos. Esta función no está disponible para los libros de trabajo creados antes de Tableau Desktop 8.2 o para los que utilizan conexiones heredadas. Tampoco está disponible para las conexiones que utilizan cualquiera de las siguientes fuentes de datos:

  • Access
  • Amazon Redshift
  • Cloudera Hadoop
  • IBM DB2
  • IBM PDA (Netezza)
  • Microsoft SQL Server
  • MySQL
  • SAP HANA
  • Teradata
  • Vertica

En el caso de otros tipos de fuentes de datos, los datos se pueden extraer a un archivo de extracción para usar esta función. Consulte Extraer los datos.

MID(string, start, [length])

Indica la cadena que comienza en la posición de índice start. El primer carácter de la cadena es la posición 1. Si se agrega el argumento opcional length, la cadena indicada incluye solo esa cantidad de caracteres.

Ejemplos

MID("Calculation", 2) = "alculation".

MID("Calculation", 2, 5) ="alcul".

MIN(a, b)

Indica el mínimo de a y b (deben ser del mismo tipo). Por lo general, esta función se usa para comparar números, aunque también funciona con cadenas. Con las cadenas, MIN encuentra el valor más bajo en la secuencia de orden. Indica Null si uno u otro argumento es Null.

Ejemplo

MIN ("Apple","Banana") = "Apple".

MIN(expression) o MIN(expr1, expr2)

Por lo general, se aplica a números, aunque también funciona con fechas. Indica el mínimo de a y b (a y b deben ser del mismo tipo). Indica Null si uno u otro argumento es Null.

Ejemplos

MIN(#2004-01-01# ,#2004-03-01#) = 2004-01-01 12:00:00 AM.

MIN([ShipDate1], [ShipDate2]).

MIN(number, number)

Indica el mínimo de dos argumentos, los cuales deben ser del mismo tipo. Indica Null si uno u otro argumento es Null. MIN se puede aplicar también a un solo campo en un cálculo agregado.

Ejemplos

MIN(4,7).

MIN(Sales,Profit).

MIN([First Name],[Last Name]).

MODEL_PERCENTILE(target_expression, predictor_expression(s))

Devuelve la probabilidad (entre 0 y 1) de que el valor esperado sea menor o igual que la marca observada, definida por la expresión de destino y otros predictores. Esta es la función de distribución predictiva posterior, también conocida como función de distribución acumulativa (CDF).

Ejemplo

MODEL_PERCENTILE( SUM([Sales]),COUNT([Orders]))

MODEL_QUANTILE(quantile, target_expression, predictor_expression(s))

Devuelve un valor numérico de destino dentro del intervalo probable definido por la expresión de destino y otros predictores, en un cuantil especificado. Este es el cuantil predictivo posterior.

Ejemplo

MODEL_QUANTILE(0.5, SUM([Sales]),COUNT([Orders]))

MONTH(date)

Indica el mes de la fecha dada como un entero.

Ejemplo

MONTH(#2004-04-15#) = 4.

NOW( )

Indica la fecha y hora actual.

El valor indicado depende de la naturaleza de la conexión:

  • En las conexiones activas y sin publicar, NOW indica la hora del servidor de la fuente de datos.

  • En las conexiones activas y publicadas, NOW indica la hora del servidor de la fuente de datos.

  • En las extracciones no publicadas, NOW indica la hora del sistema local.

  • En las extracciones publicadas, NOW indica la hora local del motor de datos de Tableau Server. Cuando hay varios equipos de trabajador en diferentes zonas horarias, puede que los resultados no sean coherentes.

Ejemplo

NOW( ) = 2004-04-15 1:08:21 PM.

PARSE_URL(string, url_part)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive y Cloudera Impala.

Indica un componente de la cadena URL determinada donde el componente está definido por parte_url. Los valores parte_url válidos incluyen: 'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE' y 'USERINFO'.

Ejemplo

PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'

PARSE_URL_QUERY(string, key)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive y Cloudera Impala.

Indica el valor del parámetro de consulta especificado en la cadena URL determinada. La clave define el parámetro de consulta.

Ejemplo

PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'

PERCENTILE(expression, number)

Indica el valor de percentil de la expresión determinada correspondiente al número especificado. El número debe oscilar entre 0 y 1 (incluido), por ejemplo, 0,66, así como ser una constante numérica.

Esta función está disponible para las siguientes fuentes de datos:

  • Conexiones de archivos de texto y de Microsoft Excel no heredadas.

  • Tipos de fuentes de datos de extracción y de solo extracciones (por ejemplo, Google Analytics, OData o Salesforce).

  • Fuentes de datos Sybase IQ 15.1 y posteriores.

  • Fuentes de datos de Oracle 10 y versiones posteriores.

  • Fuentes de datos de Cloudera Hive y Hortonworks Hadoop Hive.

  • Fuentes de datos de EXASOL 4.2 y versiones posteriores.

En el caso de otros tipos de fuentes de datos, los datos se pueden extraer a un archivo de extracción para usar esta función. Consulte Extraer los datos.

PI( )

Indica la constante numérica pi: 3,14159.

POWER(number, power)

Eleva el número a la potencia especificada.

Ejemplos

POWER(5,2) = 52 = 25.

POWER(Temperature, 2).

También puede usar el símbolo ^:

5^2 = POWER(5,2) = 25.

PREVIOUS_VALUE(expression)

Indica el valor de este cálculo en la fila anterior. Indica la expresión dada si la fila actual es la primera fila de la división.

Ejemplo

SUM([Profit]) * PREVIOUS_VALUE(1) calcula el producto en ejecución de SUM(Profit).

RADIANS(number)

Convierte el número dado en grados a radianes.

Ejemplo

RADIANS(180) = 3.14159.

RANK(expression, ['asc' | 'desc'])

Indica la clasificación de jerarquía para la competencia estándar para la fila actual en la división. Se asignan valores idénticos a clasificaciones distintas. Use el argumento 'asc' | 'desc' opcional para especificar un orden ascendente o descendente. El valor predeterminado es descendente.

Con esta función, el conjunto de valores (6, 9, 9, 14) se clasificaría como (4, 2, 2, 1).

Los valores nulos se ignoran en las funciones de clasificación. No se enumeran y no se cuentan contra el número total de registros en los cálculos de clasificación de percentil.

Para obtener información sobre las diferentes opciones de clasificación, consulte Cálculo Clasificación.

Ejemplo

La siguiente imagen muestra el efecto de las distintas funciones de clasificación (RANK, RANK_DENSE, RANK_MODIFIED, RANK_PERCENTILE y RANK_UNIQUE) en un conjunto de valores. El conjunto de datos contiene información de 14 estudiantes (de StudentA a StudentN); la columna Edad muestra la edad actual de cada estudiante (todos tienen entre 17 y 20 años). Las demás columnas muestran el efecto de cada función de clasificación en el conjunto de valores de edad; en todas se emplea el orden predeterminado (ascendente o descendente) para la función.

RANK_DENSE(expression, ['asc' | 'desc'])

Indica la clasificación densa para la fila actual de la división. Se asignan valores idénticos a una clasificación idéntica, pero no se insertan espacios en la secuencia numérica. Use el argumento 'asc' | 'desc' opcional para especificar un orden ascendente o descendente. El valor predeterminado es descendente.

Con esta función, el conjunto de valores (6, 9, 9, 14) se clasificaría como (3, 2, 2, 1).

Los valores nulos se ignoran en las funciones de clasificación. No se enumeran y no se cuentan contra el número total de registros en los cálculos de clasificación de percentil.

Para obtener información sobre las diferentes opciones de clasificación, consulte Cálculo Clasificación.

RANK_MODIFIED(expression, ['asc' | 'desc'])

Indica la clasificación de competencia modificada para la fila actual de la división. Se asignan valores idénticos a clasificaciones distintas. Use el argumento 'asc' | 'desc' opcional para especificar un orden ascendente o descendente. El valor predeterminado es descendente.

Con esta función, el conjunto de valores (6, 9, 9, 14) se clasificaría como (4, 3, 3, 1).

Los valores nulos se ignoran en las funciones de clasificación. No se enumeran y no se cuentan contra el número total de registros en los cálculos de clasificación de percentil.

Para obtener información sobre las diferentes opciones de clasificación, consulte Cálculo Clasificación.

RANK_PERCENTILE(expression, ['asc' | 'desc'])

Indica la clasificación de percentil para la fila actual de la división. Use el argumento 'asc' | 'desc' opcional para especificar un orden ascendente o descendente. El valor predeterminado es ascendente.

Con esta función, el conjunto de valores (6, 9, 9, 14) se clasificaría como (0,25, 0,75, 0,75, 1,00).

Los valores nulos se ignoran en las funciones de clasificación. No se enumeran y no se cuentan contra el número total de registros en los cálculos de clasificación de percentil.

Para obtener información sobre las diferentes opciones de clasificación, consulte Cálculo Clasificación.

RANK_UNIQUE(expression, ['asc' | 'desc'])

Indica la clasificación única para la fila actual de la división. Se asignan valores idénticos a clasificaciones idénticas. Use el argumento 'asc' | 'desc' opcional para especificar un orden ascendente o descendente. El valor predeterminado es descendente.

Con esta función, el conjunto de valores (6, 9, 9, 14) se clasificaría como (4, 2, 3, 1).

Los valores nulos se ignoran en las funciones de clasificación. No se enumeran y no se cuentan contra el número total de registros en los cálculos de clasificación de percentil.

Para obtener información sobre las diferentes opciones de clasificación, consulte Cálculo Clasificación.

RAWSQL_BOOL(“sql_expr”, [arg1], …[argN])

Indica un resultado booleano de una expresión de SQL dada. La expresión SQL se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos.

Ejemplo

En el ejemplo, %1 es igual a [Sales] y %2 es igual a [Profit].

RAWSQL_BOOL(“IIF( %1 > %2, True, False)”, [Sales], [Profit])

RAWSQL_DATE(“sql_expr”, [arg1], …[argN])

Indica un resultado de fecha de una expresión de SQL dada. La expresión SQL se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos.

Ejemplo

En este ejemplo, %1 es igual a [Order Date].

RAWSQL_DATE(“%1”, [Order Date])

RAWSQL_DATETIME(“sql_expr”, [arg1], …[argN])

Indica un resultado de fecha y hora de una expresión de SQL dada. La expresión SQL se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Delivery Date].

Ejemplo

RAWSQL_DATETIME(“MIN(%1)”, [Delivery Date])

RAWSQL_INT(“sql_expr”, [arg1], …[argN])

Indica un resultado íntegro de una expresión de SQL dada. La expresión SQL se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Sales].

Ejemplo

RAWSQL_INT(“500 + %1”, [Sales])

RAWSQL_REAL(“sql_expr”, [arg1], …[argN])

Indica un resultado numérico desde una expresión de SQL dada que se pasa directamente a base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Sales].

Ejemplo

RAWSQL_REAL(“-123.98 * %1”, [Sales])

RAWSQL_SPATIAL

Indica un espacial de una expresión de SQL dada que se pasa directamente a la fuente de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos.

Ejemplo

En este ejemplo, %1 es igual a [Geometry].

RAWSQL_SPATIAL("%1", [Geometry])

RAWSQL_STR(“sql_expr”, [arg1], …[argN])

Indica una cadena de una expresión de SQL dada que se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Customer Name].

Ejemplo

RAWSQL_STR(“%1”, [Customer Name])

RAWSQLAGG_BOOL(“sql_expr”, [arg1], …[argN])

Indica un resultado booleano de una expresión de SQL de agregación dada. La expresión SQL se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos.

Ejemplo

En el ejemplo, %1 es igual a [Sales] y %2 es igual a [Profit].

RAWSQLAGG_BOOL(“SUM( %1) >SUM( %2)”, [Sales], [Profit])

RAWSQLAGG_DATE(“sql_expr”, [arg1], …[argN])

Indica un resultado de fecha de una expresión de SQL de agregación dada. La expresión SQL se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Order Date].

Ejemplo

RAWSQLAGG_DATE(“MAX(%1)”, [Order Date])

RAWSQLAGG_DATETIME(“sql_expr”, [arg1], …[argN])

Indica un resultado de fecha y hora de una expresión de SQL de agregación dada. La expresión SQL se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Delivery Date].

Ejemplo

RAWSQLAGG_DATETIME(“MIN(%1)”, [Delivery Date])

RAWSQLAGG_INT(“sql_expr”, [arg1,] …[argN])

Indica un resultado íntegro de una expresión de SQL de agregación dada. La expresión SQL se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Sales].

Ejemplo

RAWSQLAGG_INT(“500 + SUM(%1)”, [Sales])

RAWSQLAGG_REAL(“sql_expr”, [arg1,] …[argN])

Indica un resultado numérico desde una expresión de SQL de agregación dada que se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Sales].

Ejemplo

RAWSQLAGG_REAL(“SUM( %1)”, [Sales])

RAWSQLAGG_STR(“sql_expr”, [arg1,] …[argN])

Indica una cadena de una expresión de SQL de agregación dada que se pasa directamente a la base de datos subyacente. Use %n en la expresión SQL como una sintaxis de sustitución para los valores de la base de datos. En este ejemplo, %1 es igual a [Discount].

Ejemplo

RAWSQLAGG_STR(“AVG(%1)”, [Discount])


REGEXP_REPLACE(string, pattern, replacement)

Indica una copia de la cadena dada en la que el patrón de la expresión regular se sustituye por la cadena de sustitución. Esta función está disponible para fuentes de datos de archivos de texto, Hadoop Hive, Google BigQuery, PostgreSQL, extracciones de datos de Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versión 14.1 y posteriores), Snowflake y Oracle.

Para extracciones de datos de Tableau, el patrón y el reemplazo deben ser constantes.

Para obtener información sobre la sintaxis de las expresiones regulares, consulte la documentación de la fuente de datos. En las extracciones de Tableau, la sintaxis de las expresiones regulares se adhiere a los estándares de los ICU (componentes internacionales para Unicode), un proyecto de código abierto de bibliotecas maduras de C/C++ y Java para la compatibilidad con Unicode y para la internacionalización y globalización de software. Consulte la página Expresiones regulares(El enlace se abre en una ventana nueva) en la guía de usuario de ICU en línea.

Ejemplo

REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'

REGEXP_MATCH(string, pattern)

Indica true si una subcadena de la cadena especificada coincide con el patrón de la expresión regular. Esta función está disponible para fuentes de datos de archivos de texto, Google BigQuery, PostgreSQL, extracciones de datos de Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versión 14.1 y posteriores), Impala 2.3.0 (a través de fuentes de datos de Cloudera Hoop), Snowflake y Oracle.

En el caso de las extracciones de datos de Tableau, el patrón debe ser una constante.

Para obtener información sobre la sintaxis de las expresiones regulares, consulte la documentación de la fuente de datos. En las extracciones de Tableau, la sintaxis de las expresiones regulares se adhiere a los estándares de los ICU (componentes internacionales para Unicode), un proyecto de código abierto de bibliotecas maduras de C/C++ y Java para la compatibilidad con Unicode y para la internacionalización y globalización de software. Consulte la página Expresiones regulares(El enlace se abre en una ventana nueva) en la guía de usuario de ICU en línea.

Ejemplo

REGEXP_MATCH('-([1234].[El.Mercado])-','\[\s*(\w*\.)(\w*\s*\])')=true

REGEXP_EXTRACT(string, pattern)

Indica la parte de una cadena que coincide con el patrón de la expresión regular. Esta función está disponible para fuentes de datos de archivos de texto, Hadoop Hive, Google BigQuery, PostgreSQL, extracciones de datos de Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versión 14.1 y posteriores), Snowflake y Oracle.

En el caso de las extracciones de datos de Tableau, el patrón debe ser una constante.

Para obtener información sobre la sintaxis de las expresiones regulares, consulte la documentación de la fuente de datos. En las extracciones de Tableau, la sintaxis de las expresiones regulares se adhiere a los estándares de los ICU (componentes internacionales para Unicode), un proyecto de código abierto de bibliotecas maduras de C/C++ y Java para la compatibilidad con Unicode y para la internacionalización y globalización de software. Consulte la página Expresiones regulares(El enlace se abre en una ventana nueva) en la guía de usuario de ICU en línea.

Ejemplo

REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'

REGEXP_EXTRACT_NTH(string, pattern, index)

Indica la parte de una cadena que coincide con el patrón de la expresión regular. La subcadena se empareja con el grupo de captura nth, donde n es el índice determinado. Si el índice es 0, se indica toda la cadena. Esta función está disponible para fuentes de datos de archivos de texto, PostgreSQL, extracciones de datos de Tableau, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versión 14.1 y posteriores) y Oracle.

En el caso de las extracciones de datos de Tableau, el patrón debe ser una constante.

Para obtener información sobre la sintaxis de las expresiones regulares, consulte la documentación de la fuente de datos. En las extracciones de Tableau, la sintaxis de las expresiones regulares se adhiere a los estándares de los ICU (componentes internacionales para Unicode), un proyecto de código abierto de bibliotecas maduras de C/C++ y Java para la compatibilidad con Unicode y para la internacionalización y globalización de software. Consulte la página Expresiones regulares(El enlace se abre en una ventana nueva) en la guía de usuario de ICU en línea.

Ejemplo

REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'

REPLACE(string, substring, replacement)

Busca string para substring y lo reemplaza con replacement. Si no se encuentra substring, se elimina el cambio a la cadena.

Ejemplo

REPLACE("Version8.5", "8.5", "9.0") = "Version9.0".

RIGHT(string, number)

Indica el número que se encuentra en el extremo derecho de los caracteres en string.

Ejemplo

RIGHT("Calculation", 4) = "tion".

ROUND(number, [decimals])

Redondea los números a una cantidad de dígitos especificada. El argumento decimals especifica la cantidad de puntos decimales de precisión que se incluyen en el resultado final. Si se omite decimals, number se redondea al entero más cercano.

Ejemplo

Este ejemplo redondea todos los valores de Sales a un entero:

ROUND(Sales).

Algunas bases de datos, como SQL Server, permiten especificar una length negativa, donde -1 redondea el number a decenas, -2 lo redondea a centenas y así sucesivamente. Esto no es cierto en todas las bases de datos. Por ejemplo, no es cierto en Excel o Access.

RTRIM(string)

Indica la string con todos los espacios posteriores eliminados.

Ejemplo

RTRIM(" Calculation ") = " Calculation".

RTRIM_THIS(string, string)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Indica la primera cadena con cualquier ocurrencia final de la segunda cadena eliminada.

Ejemplo

RTRIM_THIS('[-Mercado-]','-]') = '[-Mercado'

RUNNING_AVG(expression)

Indica el promedio de ejecución de la expresión dada, desde la primera fila de la división hasta la fila actual.

La siguiente vista muestra ventas por trimestre. Cuando se calcula RUNNING_AVG(SUM([Sales]) dentro de la división Fecha, el resultado es un promedio móvil de los valores de venta de cada trimestre.

Ejemplo

RUNNING_AVG(SUM([Profit])) calcula el promedio de ejecución de SUM(Profit).

RUNNING_COUNT(expression)

Indica el conteo de ejecución de la expresión dada, desde la primera fila de la división hasta la fila actual.

Ejemplo

RUNNING_COUNT(SUM([Profit])) calcula el conteo de ejecución de SUM(Profit).

RUNNING_MAX(expression)

Indica el máximo de ejecución de la expresión dada, desde la primera fila de la división hasta la fila actual.

Ejemplo

RUNNING_MAX(SUM([Profit])) calcula el máximo de ejecución de SUM(Profit).

RUNNING_MIN(expression)

Indica el mínimo de ejecución de la expresión dada, desde la primera fila de la división hasta la fila actual.

Ejemplo

RUNNING_MIN(SUM([Profit])) calcula el mínimo de ejecución de SUM(Profit).

RUNNING_SUM(expression)

Indica la suma de ejecución de la expresión dada, desde la primera fila de la división hasta la fila actual.

Ejemplo

RUNNING_SUM(SUM([Profit])) calcula la suma de ejecución de SUM(Profit)

SCRIPT_BOOL

Indica un resultado booleano de la expresión especificada. La expresión se pasa directamente a una instancia de servicio externo en ejecución.

En las expresiones R, utilice .argn (con un punto inicial) para hacer referencia a parámetros (.arg1, .arg2, etc.).

En las expresiones de Python, utilice _argn (con un guion bajo inicial).

Ejemplos

En este ejemplo de R, .arg1 equivale a SUM([Profit]):

SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit])).

El siguiente ejemplo indica True para las ID de almacenamiento en el estado de Washington, y False en otros casos. Este ejemplo puede ser la definición de un campo calculado llamado StoreInWa.

SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID])).

Un comando de Python tendría esta forma:

SCRIPT_BOOL("return map(lambda x : x > 0, _arg1)", SUM([Profit])).

SCRIPT_INT

Indica un número entero como resultado de la expresión especificada. La expresión se pasa directamente a una instancia de servicio externo en ejecución.

En las expresiones R, utilice .argn (con un punto inicial) para hacer referencia a parámetros (.arg1, .arg2, etc.).

En las expresiones de Python, utilice _argn (con un guion bajo inicial).

Ejemplos

En este ejemplo de R, .arg1 equivale a SUM([Profit]):

SCRIPT_INT("is.finite(.arg1)", SUM([Profit])).

En el siguiente ejemplo se utiliza agrupamiento k-means para crear tres conjuntos:

SCRIPT_INT('result <- kmeans(data.frame(.arg1,.arg2,.arg3,.arg4), 3);result$cluster;', SUM([Petal length]), SUM([Petal width]),SUM([Sepal length]),SUM([Sepal width])).

Un comando de Python tendría esta forma:

SCRIPT_INT("return map(lambda x : int(x * 5), _arg1)", SUM([Profit])).

SCRIPT_REAL

Indica un resultado real de la expresión especificada. La expresión se pasa directamente a una instancia de servicio externo en ejecución. En

En las expresiones R, utilice .argn (con un punto inicial) para hacer referencia a parámetros (.arg1, .arg2, etc.).

En las expresiones de Python, utilice _argn (con un guion bajo inicial).

Ejemplos

En este ejemplo de R, .arg1 equivale a SUM([Profit]):

SCRIPT_REAL("is.finite(.arg1)", SUM([Profit])).

El siguiente ejemplo convierte los valores de temperatura de Celsius a Fahrenheit.

SCRIPT_REAL('library(udunits2);ud.convert(.arg1, "celsius", "degree_fahrenheit")',AVG([Temperature])).

Un comando de Python tendría esta forma:

SCRIPT_REAL("return map(lambda x : x * 0.5, _arg1)", SUM([Profit])).

SCRIPT_STR

Indica un resultado de cadena de la expresión especificada. La expresión se pasa directamente a una instancia de servicio externo en ejecución.

En las expresiones R, utilice .argn (con un punto inicial) para hacer referencia a parámetros (.arg1, .arg2, etc.).

En las expresiones de Python, utilice _argn (con un guion bajo inicial).

Ejemplos

En este ejemplo de R, .arg1 equivale a SUM([Profit]):

SCRIPT_STR("is.finite(.arg1)", SUM([Profit])).

El siguiente ejemplo extrae una abreviación de estado de una cadena más complicada (en la forma original 13XSL_CA, A13_WA):

SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID])).

Un comando de Python tendría esta forma:

SCRIPT_STR("return map(lambda x : x[:2], _arg1)", ATTR([Region])).

SIGN(number)

Indica la firma de un número: los posibles valores de devolución son -1 si el número es negativo, 0 si el número es cero, o 1 si el número es positivo.

Ejemplo

Si el promedio del campo de ganancia es negativo, entonces

SIGN(AVG(Profit)) = -1.

SIN(number)

Indica el seno de un ángulo. Especifique el ángulo en radianes.

Ejemplo

SIN(0) = 1.0.

SIN(PI( )/4) = 0.707106781186548.

SIZE()

Indica el número de filas de la división. Por ejemplo, la siguiente vista muestra ventas por trimestre. En la división Fecha hay siete filas, por lo que el Size() de la división Fecha es 7.

Ejemplo

SIZE() = 5 cuando la división actual contiene cinco filas.

SPACE(number)

Indica una cadena compuesta del number especificado de espacios repetidos.

Ejemplo

SPACE(1) = " ".

SPLIT(string, delimiter, token number)

Indica una subcadena a partir de una cadena (usa un carácter delimitador para dividir la cadena en una secuencia de tokens).

La cadena se interpreta como una secuencia alterna de delimitadores y tokens. De esta forma, para la cadena abc-defgh-i-jkl (donde el carácter delimitador es “-”), los tokens son abc, defgh, i y jlk. Considere estos como tokens del 1 al 4. SPLIT indica el token que se corresponde con el número de token. Cuando el número de token es positivo, los tokens se cuentan empezando desde el extremo izquierdo de la cadena; cuando el número de token es negativo, los tokens se cuentan empezando desde la derecha.

Ejemplos

SPLIT (‘a-b-c-d’, ‘-‘, 2) = ‘b’.

SPLIT (‘a|b|c|d’, ‘|‘, -2) = ‘c’.

Nota: los comandos de división y división personalizada están disponibles para los siguientes tipos de fuentes de datos: extracciones de datos de Tableau, Microsoft Excel, archivos de texto, archivos PDF, Salesforce, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop Hive, Hortonworks Hive y Microsoft SQL Server.

Algunas bases de datos imponen límites en la división de cadenas. En la tabla siguiente se muestran las fuentes de datos que admiten números de token negativos (división desde la derecha) y si hay un límite en la cantidad de divisiones permitidas por fuente de datos. Una función SPLIT que especifique un número de token negativo y que sería correcta en otras fuentes de datos, indica este error con estas fuentes de datos: “La fuente de datos no es compatible con la división desde la derecha”.

Fuente de datos Restricciones de izquierda/derecha Número máximo de divisiones Limitaciones de la versión
Extracción de datos de Tableau Ambos Infinito  
Microsoft Excel Ambos Infinito  
Archivo de texto Ambos Infinito  
Salesforce Ambos Infinito  
OData Ambos Infinito  
Google Analytics Ambos Infinito  
Servidor de datos de Tableau Ambos Infinito Admitida en la versión 9.0.
Vertica Solo izquierda 10  
Oracle Solo izquierda 10  
MySQL Ambos 10  
PostgreSQL Solo izquierda en versiones anteriores a la 9.0; ambas direcciones a partir de la versión 9.0 10  
Teradata Solo izquierda 10 Versión 14 y posteriores
Amazon Redshift Solo izquierda 10  
Aster Database Solo izquierda

10

 
Google BigQuery Solo izquierda 10  
Hortonworks Hadoop Hive Solo izquierda 10  
Cloudera Hadoop Solo izquierda 10 Impala se admite a partir de la versión 2.3.0.
Microsoft SQL Server Ambos 10 2008 y posteriores

SQRT(number)

Indica la raíz cuadrada de un número.

Ejemplo

SQRT(25) = 5.

SQUARE(number)

Indica el cuadrado de un número.

Ejemplo

SQUARE(5) = 25.

STARTSWITH(string, substring)

Indica true si la string comienza por la substring. Se ignoran los espacios líderes en blanco.

Ejemplo

STARTSWITH(“Joker”, “Jo”) = true.

STDEV(expression)

Indica la desviación estándar estadística de todos los valores en la expresión dada basado en una muestra de la población.

STDEVP(expression)

Indica la desviación estándar estadística de todos los valores en la expresión dada en base a una población parcial.

STR(expression)

Convierte su argumento en una cadena.

Ejemplo

STR([Age]) toma todos los valores de la medida denominada Age y los convierte en cadenas.

SUM(expression)

Indica la suma de todos los valores de la expresión. SUM se puede usar solo con campos numéricos. Se ignoran los valores nulos.

TAN(number)

Indica la tangente de un ángulo. Especifique el ángulo en radianes.

Ejemplo

TAN(PI ( )/4) = 1.0.

TIMESTAMP_TO_USEC(expression)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Convierte un tipo de datos TIMESTAMP en una marca de tiempo UNIX en microsegundos.

Ejemplo

TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000

TLD(string_url)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Dada una cadena URL, indica el dominio de nivel superior más cualquier dominio de país en la dirección URL.

Ejemplo

TLD('http://www.google.com:80/index.html') = '.com'

TLD('http://www.google.co.uk:80/index.html') = '.co.uk'

TODAY( )

Indica la fecha actual.

Ejemplo

TODAY( ) = 2004-04-15.

TOTAL(expression)

Indica el total para la expresión dada en una división de cálculo de tablas.

Ejemplo

Supongamos que partimos de esta vista:

Abrimos el editor de cálculos y creamos un campo nuevo con el nombre Totalidad:

Luego colocamos Totalidad en Texto para reemplazar SUM(Ventas). La vista cambia y suma los valores basados en el valor predeterminado de Computar usando:

Esto suscita una cuestión: ¿qué es el valor predeterminado de Computar usando? Si hace clic con el botón derecho (Control + clic en un Mac) en Totalidad en el panel Datos y elige Editar, aparece un dato nuevo adicional:

El valor predeterminado de Computar usando es Tabla (a lo largo). El resultado es que Totalidad suma los valores de cada fila de la tabla. Por lo tanto, el valor que vemos en cada fila es la suma de los valores de la versión original de la tabla.

Los valores de la fila 2011/Q1 en la tabla original eran 8601 $, 6579 $, 44 262 $ y 15 006 $. Los valores que hay en la tabla después de reemplazar SUM(Ventas) por Totalidad son todos 74 448 $, que es la suma de los valores originales.

Fíjese en el triángulo que aparece junto a Totalidad después de colocarlo en Texto:

Esto indica que este campo usa un cálculo de tablas. Puede hacer clic con el botón derecho en el campo y elegir Editar cálculo de tablas para redirigir la función a otro valor de Computar usando. Por ejemplo, lo puede establecer en Tabla (vertical). En este caso, la tabla tendría este aspecto:

TRIM(string)

Indica la cadena con los espacios líderes y posteriores eliminados. Por ejemplo, TRIM(" Calculation ") = "Calculation"

UPPER(string)

Indica la cadena, con todos los caracteres en mayúscula.

Ejemplo

UPPER("Calculation") = "CALCULATION".

USEC_TO_TIMESTAMP(expression)

Nota : solo es compatible si se establece la conexión con Google BigQuery

Convierte una marca de tiempo UNIX en microsegundos en un tipo de datos TIMESTAMP.

Ejemplo

USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#

USERDOMAIN()

Indica el dominio del usuario actual cuando este tiene iniciada la sesión en Tableau Server. Indica el dominio de Windows si el usuario de Tableau Desktop se encuentra en un dominio. De lo contrario, esta función indica una cadena nula.

Ejemplo

[Manager]=USERNAME() AND [Domain]=USERDOMAIN().

USERNAME( )

Indica el nombre de usuario del usuario actual. Este es el nombre de usuario de Tableau Server o de Tableau Online que se muestra cuando el usuario tiene iniciada la sesión. De lo contrario, mostrará el nombre completo de la red o local del usuario de Tableau Desktop.

Ejemplo

[Manager]=USERNAME( ).

Si el gerente Dhallsten inició sesión, esta función solo indica True si el campo Gerente de la vista corresponde también a Dhallsten. Cuando se usa como filtro, este campo calculado puede usarse para crear un filtro de usuarios que solo muestra datos importantes para la persona que inició sesión en el servidor.

VAR(expression)

Indica la discordancia estadística de todos los valores en la expresión dada basado en una muestra de la población.

VARP(expression)

Indica la discordancia estadística de todos los valores en la expresión dada de toda la población.

WINDOW_AVG(expression, [start, end])

Indica el promedio de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Por ejemplo, la siguiente vista muestra ventas por trimestre. Un promedio de ventana en la división Fecha indica las ventas promedio en todas las fechas.

Ejemplo

WINDOW_AVG(SUM([Profit]), FIRST()+1, 0) calcula el promedio de SUM(Profit) desde la segunda fila hasta la actual.

WINDOW_CORR(expression1, expression2, [start, end])

Indica el coeficiente de correlación de Pearson de dos expresiones en la ventana. La ventana se define como compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se utiliza la división completa.

La correlación de Pearson mide la relación lineal entre dos variables. Los resultados oscilan entre -1 y +1 (ambos incluidos), donde 1 indica una relación lineal positiva exacta, como cuando un cambio positivo en una variable implica un cambio positivo de la magnitud correspondiente en el otro; 0 indica que no hay ninguna relación lineal entre la varianza y −1 es una relación negativa exacta.

Existe una función de agregación equivalente: CORR.

Ejemplo

La siguiente fórmula indica la correlación de Pearson de SUM(Profit) y SUM(Sales) desde las cinco filas anteriores hasta la fila actual.

WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0).

WINDOW_COUNT(expression, [start, end])

Indica el conteo de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Ejemplo

WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0) calcula el conteo de SUM(Profit) desde la segunda fila hasta la actual

WINDOW_COVAR(expression1, expression2, [start, end])

Indica la covarianza de muestra de dos expresiones en la ventana. La ventana se define como compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omiten los argumentos inicial y final, la ventana será la división completa.

La covarianza de muestra utiliza el número de puntos de datos no nulos n - 1 para normalizar el cálculo de la covarianza, en vez de utilizar n, que se utiliza en la covarianza de población (con la función WINDOW_COVARP). La covarianza de muestra es la opción adecuada si los datos representan una muestra aleatoria utilizada para estimar la covarianza de una población elevada.

Existe una función de agregación equivalente: COVAR.

Ejemplo

La siguiente fórmula indica la covarianza de muestra de SUM(Profit) y SUM(Sales) desde las dos filas anteriores hasta la fila actual.

WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0).

WINDOW_COVARP(expression1, expression2, [start, end])

Indica la covarianza de población de dos expresiones en la ventana. La ventana se define como compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se utiliza la división completa.

La covarianza de población es la covarianza de muestra multiplicada por (n-1)/n, donde n es el número total de puntos de datos no nulos. La covarianza de población es la opción adecuada si hay datos disponibles para todos los elementos de interés, a diferencia de cuando solo hay un subconjunto aleatorio de elementos, en cuyo caso se recomienda utilizar la covarianza de muestra (con la función WINDOW_COVAR).

Existe una función de agregación equivalente: COVARP. Consulte Funciones de Tableau (alfabéticamente)(El enlace se abre en una ventana nueva).

Ejemplo

La siguiente fórmula indica la covarianza de población de SUM(Profit) y SUM(Sales) desde las dos filas anteriores hasta la fila actual.

WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0).

WINDOW_MEDIAN(expression, [start, end])

Indica la mediana de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Por ejemplo, la siguiente vista muestra las ganancias trimestrales. Una mediana de ventana en la división Fecha indica las ganancias medias en todas las fechas.

Ejemplo

WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0) calcula la mediana de SUM(Profit) desde la segunda fila hasta la actual.

WINDOW_MAX(expression, [start, end])

Indica el máximo de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Por ejemplo, la siguiente vista muestra ventas por trimestre. Un máximo de ventana en la división Fecha indica las ventas máximas en todas las fechas.

Ejemplo

WINDOW_MAX(SUM([Profit]), FIRST()+1, 0) calcula el máximo de SUM(Profit) desde la segunda fila hasta la actual.

WINDOW_MIN(expression, [start, end])

Indica el mínimo de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Por ejemplo, la siguiente vista muestra ventas por trimestre. Un mínimo de ventana en la división Fecha indica las ventas mínimas en todas las fechas.

Ejemplo

WINDOW_MIN(SUM([Profit]), FIRST()+1, 0) calcula el mínimo de SUM(Profit) desde la segunda fila hasta la actual.

WINDOW_PERCENTILE(expression, number, [start, end])

Indica el valor que corresponde al percentil especificado en la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Ejemplo

WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0) indica el percentil n.º 75 de SUM(Profit) desde las dos filas anteriores hasta la actual.

WINDOW_STDEV(expression, [start, end])

Indica la desviación estándar de muestra de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Ejemplo

WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0) calcula la desviación estándar de SUM(Profit) desde la segunda fila hasta la actual.

WINDOW_STDEVP(expression, [start, end])

Indica la desviación estándar parcial de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Ejemplo

WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0) calcula la desviación estándar de SUM(Profit) desde la segunda fila hasta la actual.

WINDOW_SUM(expression, [start, end])

Indica la suma de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Por ejemplo, la siguiente vista muestra ventas por trimestre. Una suma de ventana calculada en la división Fecha indica la suma de las ventas en todos los trimestres.

Ejemplo

WINDOW_SUM(SUM([Profit]), FIRST()+1, 0) calcula la suma de SUM(Profit) desde la segunda fila hasta la actual.

WINDOW_VAR(expression, [start, end])

Indica la discordancia de muestra de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Ejemplo

WINDOW_VAR((SUM([Profit])), FIRST()+1, 0) calcula la discordancia de SUM(Profit) desde la segunda fila hasta la actual.

WINDOW_VARP(expression, [start, end])

Indica la discordancia parcial de la expresión dentro de la ventana. La ventana se define mediante las compensaciones de la fila actual. Use FIRST()+n y LAST()-n para compensaciones de la primera o última fila de la división. Si se omite el comienzo y el final, se usa la división completa.

Ejemplo

WINDOW_VARP(SUM([Profit]), FIRST()+1, 0) calcula la discordancia de SUM(Profit) desde la segunda fila hasta la actual.

XPATH_BOOLEAN(XML string, XPath expression string)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive

Indica true si la expresión XPath coincide con un nodo o se evalúa en true.

Ejemplo

XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true

XPATH_DOUBLE(XML string, XPath expression string)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive

Indica el valor de punto flotante de la expresión XPath.

Ejemplo

XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5

XPATH_FLOAT(XML string, XPath expression string)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive

Indica el valor de punto flotante de la expresión XPath.

Ejemplo

XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5

XPATH_INT(XML string, XPath expression string)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive

Indica el valor numérico de la expresión XPath o cero si esta no se puede evaluar en un número.

Ejemplo

XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_LONG(XML string, XPath expression string)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive

Indica el valor numérico de la expresión XPath o cero si esta no se puede evaluar en un número.

Ejemplo

XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_SHORT(XML string, XPath expression string)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive

Indica el valor numérico de la expresión XPath o cero si esta no se puede evaluar en un número.

Ejemplo

XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6

XPATH_STRING(XML string, XPath expression string)

Nota: Solo es compatible si se establece la conexión con Hadoop Hive

Indica el texto del primer nodo coincidente.

Ejemplo

XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'


YEAR (date)

Indica el año de la fecha dada como un entero.

Ejemplo

YEAR(#2004-04-15#) = 2004.

ZN(expression)

Indica la expresión si no es nulo, de lo contrario, indica cero. Use esta función para usar valores cero en vez de valores nulos.

Ejemplo

ZN([Profit]) = [Profit].


¿Desea obtener más información acerca de las funciones?

Consulte los temas sobre funciones(El enlace se abre en una ventana nueva).

Consulte también

Funciones de Tableau (por categorías)(El enlace se abre en una ventana nueva)

Funciones en Tableau(El enlace se abre en una ventana nueva)

¡Gracias por sus comentarios!