---
schema_version: "1"
id: b30c90e2eb2bc4a9c6da1754a3c4d6b69dccd3b187409e0eb5a8fb3043000d2a
title: Funciones de cálculo de tablas
collection: tableau
version: current
locale: es-es
portal_url: https://docs.salesforce.com/tableau/current/es-es/public/desktop/functions_functions_tablecalculation.md
canonical_url: https://help.tableau.com/current/public/desktop/es-es/functions_functions_tablecalculation.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d48363eef33c7cc447d2e809b3170cabe66944d59cd8a822670343d8794ab106
description: Reference for table calculation functions such as INDEX, LOOKUP, and FIRST.
---
[Saltar al contenido principal](#main-content)

# Funciones de cálculo de tablas

En este artículo se presentan las funciones de cálculo de tabla y sus usos en Tableau. También se muestra cómo crear un cálculo de tabla mediante el editor de cálculo.

## Por qué usar funciones de cálculo de tabla

Las funciones de cálculo de tabla le permiten realizar cálculos con los valores de una tabla.

Por ejemplo, puede calcular cuál es el porcentaje del total de una venta individual en el año o en varios años.

## Funciones de cálculo de tabla disponibles en Tableau

Estas son las funciones de cálculo de tablas nativas que se pueden usar en Tableau sin una extensión de análisis externa.

### FIRST( )

* * *

Indica el número de filas desde la fila actual a la primera fila en la participació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.

![Cálculo de tabla FIRST.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_first.png)

#### Ejemplo

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

### INDEX( )

* * *

Indica el índice de la fila actual en 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.

![Cálculo de tablas INDEX.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_index.png)

#### Ejemplo

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

### LAST( )

* * *

Indica el número de filas desde la fila actual a 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.

![Cálculo de tablas LAST.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_last.png)

#### Ejemplo

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

### 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 con la primera/última fila en 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.

![Cálculo de tabla LOOKUP.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_lookup.png)

#### Ejemplo

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

### Funciones MODEL\_EXTENSION

Las funciones de extensión del modelo:

- MODEL\_EXTENSION\_BOOL
- MODEL\_EXTENSION\_INT
- MODEL\_EXTENSION\_REAL
- MODEL\_EXTENSION\_STRING

se utilizan para pasar datos a un modelo implementado en un servicio externo como R, TabPy o Matlab. Consulte [Extensiones de análisis](https://help.tableau.com/current/pro/desktop/es-es/r_connection_manage.htm).

### 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).

Esta función es la inversa de MODEL\_QUANTILE. Para obtener información sobre las funciones de modelado predictivo, consulte [Funciones de modelado predictivo en Tableau](https://help.tableau.com/current/public/desktop/es-es/predictions_overview.htm).

#### Ejemplo

La siguiente fórmula devuelve el cuantil de la marca para la suma de ventas, ajustado para el recuento de pedidos.

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

Esta función es la inversa de MODEL\_PERCENTILE. Para obtener información sobre las funciones de modelado predictivo, consulte [Funciones de modelado predictivo en Tableau](https://help.tableau.com/current/public/desktop/es-es/predictions_overview.htm).

#### Ejemplo

La siguiente fórmula devuelve la suma media (0,5) de ventas prevista, ajustada para el recuento de pedidos.

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

### 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).

### 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](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

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

![Una tabla que compara el rango de edades de los estudiantes utilizando diferentes métodos de clasificación.](/tableau/current/es-es/public/desktop/es-es/Img/rank_compare.png)

### 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](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### 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](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### 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.00, 0.67, 0.67, 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](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### 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](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

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

![Cálculo de tabla con promedio móvil.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_runningavg.png)

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

![Cálculo de tabla con un máximo actual.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_runningmax.png)

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

![Cálculo de tabla con un mínimo actual.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_runningmin.png)

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

![Cálculo de tabla con suma actual.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_runningsum.png)

#### Ejemplo

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

### SIZE()

* * *

Indica el número de filas que hay en 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.

![Tamaño de cálculo de tabla.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_size.png)

#### Ejemplo

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

### Funciones SCRIPT\_

Las funciones del script:

- SCRIPT\_BOOL
- SCRIPT\_INT
- SCRIPT\_REAL
- SCRIPT\_STRING

se utilizan para pasar datos a un servicio externo como R, TabPy o Matlab. Consulte [Extensiones de análisis](https://help.tableau.com/current/pro/desktop/es-es/r_connection_manage.htm).

### 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:

![Total de cálculo de tabla.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total.png)

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

![Cálculo de tabla de la suma total de ventas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total2.png)

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

![Cálculo de tabla agregado a una visualización.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total3.png)

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

![Cálculo de tabla de la suma total de ventas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total4.png)

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:

![Cálculo de tabla agregado a una visualización y que se muestra en la tarjeta Marcas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total5.png)

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:

![Cálculo de tabla agregado a una visualización y que se muestra en la tarjeta Marcas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total6.png)

### 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:

![Total de cálculo de tabla.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total.png)

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

![Cálculo de tabla de la suma total de ventas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total2.png)

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

![Cálculo de tabla agregado a una visualización.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total3.png)

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

![Cálculo de tabla de la suma total de ventas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total4.png)

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:

![Cálculo de tabla agregado a una visualización y que se muestra en la tarjeta Marcas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total5.png)

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:

![Cálculo de tabla agregado a una visualización y que se muestra en la tarjeta Marcas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_total6.png)

### WINDOW\_AVG(expression, \[start, end\])

* * *

Indica el promedio de la expresión dentro de 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.

Existe una función de agregación equivalente: AVG. Consulte [Funciones de Tableau (alfabéticamente)](https://help.tableau.com/current/public/desktop/es-es/functions_all_alphabetical.htm).

#### Ejemplo

La siguiente fórmula indica la ventana promedio de **SUM(Profit)** desde las dos filas anteriores hasta la fila actual.

`WINDOW_AVG(SUM[Profit]), -2, 0)`

### 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. Consulte [Funciones de Tableau (alfabéticamente)](https://help.tableau.com/current/public/desktop/es-es/functions_all_alphabetical.htm).

#### 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. Consulte [Funciones de Tableau (alfabéticamente)](https://help.tableau.com/current/public/desktop/es-es/functions_all_alphabetical.htm).

#### 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. [Funciones de Tableau (alfabéticamente)](https://help.tableau.com/current/public/desktop/es-es/functions_all_alphabetical.htm).

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

![Cálculo de tabla con un operador de mediana de ventana.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_windowmedian.png)

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

![Cálculo de tabla con un operador de ventana máxima.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_windowmax.png)

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

![Cálculo de tabla con un operador de ventana mínima.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_windowmin.png)

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

![Cálculo de tabla con un operador de suma de ventana.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_windowsum.png)

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

## Funciones de cálculo de tabla de extensión de análisis disponibles en Tableau

Las extensiones de análisis son conexiones entre Tableau y un servicio externo como TabPy para Python, Matlab y R. Para usar extensiones de análisis en su análisis, primero debe [configurar una conexión](https://help.tableau.com/current/pro/desktop/es-es/r_connection_manage.htm) entre Tableau y un servicio externo como un servidor TabPy. Luego, puede usar scripts dentro de cálculos de tablas específicos (MODEL\_EXTENSION\_ para usar modelos nombrados publicados o SCRIPT\_ para pasar una expresión al servicio externo). Los datos en la visualización (la "tabla" del cálculo de tabla) se pasan de forma segura al servidor externo, se ejecuta el script y los resultados se devuelven como salida del cálculo.

## Funciones de extensión del modelo

Para usar con modelos con nombre implementados en un servicio externo TabPy.

### MODEL\_EXTENSION\_BOOL (model\_name, arguments, expression)

* * *

Devuelve el resultado booleano de una expresión calculada por un modelo con nombre implementado en un servicio externo de TabPy.

Model\_name es el nombre del modelo de análisis implementado que desea utilizar.

Cada argumento es una sola cadena que establece los valores de entrada que acepta el modelo implementado y está definido por el modelo de análisis.

Utilice expresiones para definir los valores que se envían desde Tableau al modelo analítico. Asegúrese de utilizar funciones de agregación (SUM, AVG, etc.) para agregar los resultados.

Al usar la función, los tipos de datos y el orden de las expresiones deben coincidir con los de los argumentos de entrada.

#### Ejemplo

`MODEL_EXTENSION_BOOL ("isProfitable","inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))`

### MODEL\_EXTENSION\_INT (model\_name, arguments, expression)

* * *

Devuelve un resultado entero de una expresión calculada por un modelo con nombre implementado en un servicio externo de TabPy.

Model\_name es el nombre del modelo de análisis implementado que desea utilizar.

Cada argumento es una sola cadena que establece los valores de entrada que acepta el modelo implementado y está definido por el modelo de análisis.

Utilice expresiones para definir los valores que se envían desde Tableau al modelo analítico. Asegúrese de utilizar funciones de agregación (SUM, AVG, etc.) para agregar los resultados.

Al usar la función, los tipos de datos y el orden de las expresiones deben coincidir con los de los argumentos de entrada.

#### Ejemplo

`MODEL_EXTENSION_INT ("getPopulation", "inputCity", "inputState", MAX([City]), MAX ([State]))`

### MODEL\_EXTENSION\_REAL (model\_name, arguments, expression)

* * *

Devuelve un resultado real de una expresión calculada por un modelo con nombre implementado en un servicio externo de TabPy.

Model\_name es el nombre del modelo de análisis implementado que desea utilizar.

Cada argumento es una sola cadena que establece los valores de entrada que acepta el modelo implementado y está definido por el modelo de análisis.

Utilice expresiones para definir los valores que se envían desde Tableau al modelo analítico. Asegúrese de utilizar funciones de agregación (SUM, AVG, etc.) para agregar los resultados.

Al usar la función, los tipos de datos y el orden de las expresiones deben coincidir con los de los argumentos de entrada.

#### Ejemplo

`MODEL_EXTENSION_REAL ("profitRatio", "inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))`

### MODEL\_EXTENSION\_STRING (model\_name, arguments, expression)

* * *

Devuelve el resultado de cadena de una expresión calculada por un modelo con nombre implementado en un servicio externo de TabPy.

Model\_name es el nombre del modelo de análisis implementado que desea utilizar.

Cada argumento es una sola cadena que establece los valores de entrada que acepta el modelo implementado y está definido por el modelo de análisis.

Utilice expresiones para definir los valores que se envían desde Tableau al modelo analítico. Asegúrese de utilizar funciones de agregación (SUM, AVG, etc.) para agregar los resultados.

Al usar la función, los tipos de datos y el orden de las expresiones deben coincidir con los de los argumentos de entrada.

#### Ejemplo

`MODEL_EXTENSION_STR ("mostPopulatedCity", "inputCountry", "inputYear", MAX ([Country]), MAX([Year]))`

## Funciones de script

En lugar de utilizar un modelo externo definido como las funciones MODEL\_EXPRESSION, se utilizan funciones SCRIPT para especificar la expresión directamente en el cálculo de la tabla.

**Nota**: Las llamadas esperan que se devuelva una sola columna que contiene el mismo número de filas que se envió a la función.

### SCRIPT\_BOOL

* * *

Indica un resultado booleano de la expresión especificada. La expresión se pasa directamente a una instancia de extensión de análisis en ejecución.

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

En las expresiones de Python, utilice \_arg_n_ (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 extensión de análisis en ejecución.

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

En las expresiones de Python, utilice \_arg_n_ (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 extensión de análisis en ejecución. En

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

En las expresiones de Python, utilice \_arg_n_ (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 extensión de análisis en ejecución.

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

En las expresiones de Python, utilice \_arg_n_ (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]))`

## Crear un cálculo de tabla mediante el editor de cálculo

Siga los pasos que se indican a continuación para obtener información sobre cómo crear un cálculo de tabla mediante el editor de cálculo.

**Nota:** Hay varias maneras de crear cálculos de tabla en Tableau. Con este ejemplo se muestra una de ellas. Para obtener más información, consulte [Transformar valores con cálculos de tablas](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations.htm).

### Paso 1: crear la visualización

1. En Tableau Desktop, conéctese a la fuente de datos guardada **Sample-Superstore**, que se incluye con Tableau.
2. Vaya a una hoja de trabajo.
3. Desde el panel **Datos**, en Dimensiones, arrastre Fecha de pedido al estante Columnas.
4. En el panel **Datos**, en Dimensiones, arrastre Subcategoría al estante Filas.
5. Desde el panel **Datos**, en Medidas, arrastre Ventas hasta Texto en la tarjeta Marcas.
    
    Su visualización se convertirá en una tabla de texto.
    
    ![Una visualización de Tableau con una tabla.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_functions1.png)

### Paso 2: crear el cálculo de tabla

1. Seleccione Análisis \> Crear campo calculado.
2. En el editor de cálculo que se abre, haga lo siguiente:

- Ponga este nombre al campo calculado: Suma de ejecución de beneficios.
- Escriba la fórmula siguiente:
    
    `RUNNING_SUM(SUM([Profit]))`
    
    Esta fórmula calcula la suma acumulada de ganancias de las ventas. Se calcula con los valores de toda la tabla.
- Cuando haya terminado, haga clic en Aceptar.
    
    El nuevo campo de cálculo de tabla aparece debajo de Medidas, en el panel Datos. Igual que con el resto de los campos, puede usarlo en una o más visualizaciones.

### Paso 3: usar el cálculo de tabla en la visualización

1. En el panel Datos, en Medidas, arrastre Suma acumulada de ganancias hasta Color en la tarjeta Marcas.
2. En la tarjeta Marcas, haga clic en la lista desplegable Tipo de marca y seleccione Cuadrado.
    
    La visualización se convierte en una tabla de resaltado:
    
    ![Campo con un cálculo de tabla aplicado en la tarjeta Marcas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_functions2.png)

### Paso 4: editar el cálculo de tabla

1. En la tarjeta Marcas, haga clic con el botón derecho en Suma acumulada de ganancias y seleccione Editar cálculo de tabla.
2. En el cuadro de diálogo Cálculo de tablas que se muestra, en Calcular usando, seleccione Tabla (abajo).
    
    La visualización se convierte en lo siguiente:
    
    ![Campo con un cálculo de tabla aplicado en la tarjeta Marcas.](/tableau/current/es-es/public/desktop/es-es/Img/tablecalc_functions3.png)

## Consulte también

[Crear un cálculo de tabla](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations.htm#Create)

[Tipos de cálculo de tabla](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations_definebasic_runningtotal.htm)

[Personalizar cálculos de tablas](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations_custom.htm)

[Cálculos de tablas rápidos](https://help.tableau.com/current/public/desktop/es-es/calculations_tablecalculations_quick.htm)

[Funciones en Tableau](https://help.tableau.com/current/public/desktop/es-es/functions.htm)

[Funciones de Tableau (por categorías)](https://help.tableau.com/current/public/desktop/es-es/functions_all_categories.htm)

[Funciones de Tableau (alfabéticamente)](https://help.tableau.com/current/public/desktop/es-es/functions_all_alphabetical.htm)