Calcular valores en varias filas

Nota: A partir de la versión 2020.4.1, puede crear y editar flujos en Tableau Server y Tableau Cloud. El contenido de este tema se aplica a todas las plataformas, a menos que se especifique lo contrario. Para obtener más información acerca de la creación de flujos en la web, consulte Tableau Prep en la web en la ayuda de Tableau Server(El enlace se abre en una ventana nueva) y Tableau Cloud(El enlace se abre en una ventana nueva).

Los cálculos de varias filas le permiten calcular valores entre varias filas de datos en su flujo. Si bien son similares a los cálculos de tablas en Tableau, los cálculos de varias filas se aplican a todo su conjunto de datos cuando ejecuta su flujo. También puede basarse en los resultados utilizando otros tipos de cálculos.

En Tableau, los cálculos de tablas solo se aplican a los valores de su visualización. Si bien puede basarse en el resultado, debe usar otro cálculo de tabla para hacerlo. Para obtener más información sobre cómo usar los cálculos de tablas en Tableau, consulte Transformar valores con cálculos de tablas(El enlace se abre en una ventana nueva) en la ayuda en línea de Tableau.

Realizar cálculos de tablas durante la preparación de datos puede proporcionar una mayor flexibilidad al analizar datos en Tableau. Puede reutilizar fácilmente el cálculo al crear su vista y el cálculo subyacente no se ve afectado por el filtrado. Los tiempos de carga del libro de trabajo para grandes conjuntos de datos pueden ser más rápidos, ya que el cálculo de la tabla no se vuelve a calcular después de que se ejecuta la consulta.

Tableau Prep actualmente admite los siguientes cálculos de varias filas:

  • Diferencia de: Calcula la diferencia entre el valor de la fila actual y otro valor.
  • Diferencia porcentual de: Calcula la diferencia entre el valor de la fila actual y otro valor como porcentaje.
  • Cálculos Mover: Devuelve la suma o el promedio de un campo numérico dentro de un conjunto flexible de filas.
  • Cálculos de relleno: calcula y completa los datos faltantes de las filas anteriores.
  • Cálculos corrientes: calcula la suma o el promedio de los valores de una columna.

Use el editor de cálculo visual para generar rápidamente el cálculo, o escriba su propio cálculo personalizado en el editor de cálculo.

Calculo Diferencia de

Compatible con la versión 2023.2 y posteriores de Tableau Prep Builder y en la web en Tableau Cloud. Esta funcionalidad no está disponible aún en Tableau Server.

Un cálculo Diferencia de calcula la diferencia entre el valor actual y un valor N filas antes o después de la fila actual.

Editor de cálculo visual

Seleccione los campos de una lista y Tableau Prep construirá el cálculo mientras realiza las selecciones. Se muestra una vista previa de los resultados del nuevo campo en el panel izquierdo y puede revisar los resultados del cálculo en el extremo derecho del panel.

  1. En una tarjeta de perfil o en el panel de resultados, haga clic en el menú Más opciones y seleccione Crear campo calculado > Diferencia de.

  2. En la sección Agrupar por, seleccione los campos con filas que desea incluir en el cálculo. Esto divide su tabla al realizar el cálculo. Para aplicar el cálculo a todas las filas de la tabla, acepte el valor predeterminado Tabla completa.

    Después de seleccionar su primer campo, haga clic en el signo más para agregar cualquier campo Agrupar por adicional a su cálculo. Para reordenar o eliminar campos, haga clic con el botón derecho o Ctrl-clic (MacOS) y seleccione una acción del menú.

  3. En la sección Ordenar por, seleccione los campos que desea usar como criterio de ordenamiento. Este campo se utiliza para especificar cómo la función LOOKUP ordena las filas en su tabla.

    Si el campo donde seleccionó la opción Crear campo calculado >Diferencia de es un campo de fecha u hora, entonces este campo se agrega de forma predeterminada, pero puede cambiarlo.

    Haga clic en el icono más para añadir cualquier campo Ordenar por adicional a su cálculo. Haga clic en el icono de ordenamiento para cambiar el orden de ascendente (ASC) a descendente (DESC). También puede hacer clic con el botón derecho o Ctrl-clic (MacOS) y seleccionar una acción del menú para reordenar o eliminar campos.

  4. En la sección Calcular usando, seleccione el campo con los valores que desea usar para calcular sus resultados.
  5. En la sección Diferencia de, seleccione las filas que se utilizarán para calcular la diferencia. Por ejemplo, seleccione Valor anterior, 2 para calcular la diferencia entre el valor actual y un valor 2 filas antes de ese valor. Las anotaciones resaltan las filas utilizadas para realizar el cálculo.

    De forma predeterminada, la vista previa del cálculo le mostrará la primera fila no nula. Sin embargo, puede hacer clic en cualquier fila de la tabla de resultados y ver una vista previa actualizada del valor seleccionado.

    Si el cálculo no se puede realizar con la configuración actual, se muestra la anotación Sin suficientes valores. Para resolver este problema, seleccione un valor actual diferente o cambie la configuración en la sección Diferencia de.

  6. En el panel izquierdo, haga doble clic en el encabezado del campo e introduzca un nombre para su cálculo.
  7. Haga clic en Hecho para añadir el nuevo campo calculado. En el panel Cambios, puede ver el cálculo generado por Tableau Prep. Haga clic en Editar para abrir el editor de cálculo visual para realizar cualquier cambio.

Editor de cálculos

Si desea escribir su propio cálculo para calcular la diferencia entre dos valores, utilice la función LOOKUP en el editor de cálculo.

  1. En la barra de herramientas del panel de perfiles, haga clic en Crear campo calculado. En una tarjeta de perfil o en una cuadrícula de datos, haga clic en el menú Más opciones y seleccione Crear campo calculado > Cálculo personalizado.

  2. En el editor de cálculo, escriba la expresión. Por ejemplo, para encontrar la diferencia entre las ventas actuales y las ventas del día anterior por región, cree un cálculo como el que se muestra a continuación.

    {PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],0)}}
    -
    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],1)}}

  3. Escriba el nombre del cálculo y haga clic en Guardar.

Calculo Diferencia porcentual de

Compatible con la versión 2023.2 y posteriores de Tableau Prep Builder y en la web en Tableau Cloud. Esta funcionalidad no está disponible aún en Tableau Server.

Un cálculo Diferencia porcentual de calcula la diferencia entre el valor actual y un valor N filas antes o después de la fila actual como un porcentaje. Por ejemplo: Value1-Value2/Value2.

Editor de cálculo visual

Seleccione los campos de una lista y Tableau Prep construirá el cálculo mientras realiza las selecciones. Se muestra una vista previa de los resultados del nuevo campo en el panel izquierdo y puede revisar los resultados del cálculo en el extremo derecho del panel.

  1. En una tarjeta de perfil o en el panel de resultados, haga clic en el menú Más opciones y seleccione Crear campo calculado > Diferencia porcentual de.

  2. En la sección Agrupar por, seleccione los campos con filas que desea incluir en el cálculo. Esto divide su tabla al realizar el cálculo. Para aplicar el cálculo a todas las filas de la tabla, acepte el valor predeterminado Tabla completa.

    Después de seleccionar su primer campo, haga clic en el signo más para agregar cualquier campo Agrupar por adicional a su cálculo. Para reordenar o eliminar campos, haga clic con el botón derecho o Ctrl-clic (MacOS) y seleccione una acción del menú.

  3. En la sección Ordenar por, seleccione los campos que desea usar como criterio de ordenamiento. Este campo se utiliza para especificar cómo la función LOOKUP ordena las filas en su tabla.

    Si el campo donde seleccionó la opción Crear campo calculado > Diferencia porcentual de es un campo de fecha u hora, entonces este campo se agrega de forma predeterminada, pero puede cambiarlo.

    Haga clic en el icono más para añadir cualquier campo Ordenar por adicional a su cálculo. Haga clic en el icono de ordenamiento para cambiar el orden de ascendente (ASC) a descendente (DESC). También puede hacer clic con el botón derecho o Ctrl-clic (MacOS) y seleccionar una acción del menú para reordenar o eliminar campos.

  4. En la sección Calcular usando, seleccione el campo con los valores que desea usar para calcular sus resultados.
  5. En la sección Diferencia porcentual de, seleccione las filas que usará para calcular su resultado. Por ejemplo, seleccione Valor anterior, 2 para calcular la diferencia porcentual entre el valor actual y un valor 2 filas antes de ese valor. Las anotaciones resaltan las filas utilizadas para realizar el cálculo.

    De forma predeterminada, la vista previa del cálculo le mostrará la primera fila no nula. Sin embargo, puede hacer clic en cualquier fila de la tabla de resultados y ver una vista previa actualizada del valor seleccionado.

    Si el cálculo no se puede realizar con la configuración actual, verá la anotación Sin suficientes valores. Para resolver esto, seleccione un valor actual diferente o cambie la configuración en la sección Diferencia porcentual de.

  6. En el panel izquierdo, haga doble clic en el encabezado del campo e introduzca un nombre para su cálculo.
  7. Haga clic en Hecho para añadir el nuevo campo calculado. En el panel Cambios, puede ver el cálculo generado por Tableau Prep. Haga clic en Editar para abrir el editor de cálculo visual para realizar cualquier cambio.

Editor de cálculos

Si desea escribir su propio cálculo para calcular la diferencia porcentual entre dos valores, utilice la función LOOKUP en el editor de cálculo.

  1. En la barra de herramientas del panel de perfiles, haga clic en Crear campo calculado. En una tarjeta de perfil o en una cuadrícula de datos, haga clic en el menú Más opciones y seleccione Crear campo calculado > Cálculo personalizado.

  2. En el editor de cálculo, escriba la expresión. Por ejemplo, para encontrar la diferencia porcentual entre las ventas actuales y las ventas del día anterior por región, cree un cálculo como el que se muestra a continuación.

    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],0)}}
    -
    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],-1)}}
    /
    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],-1)}}

  3. Escriba el nombre del cálculo y haga clic en Guardar.

Cálculo promedio móvil o suma

Compatible con la versión 2023.2 y posteriores de Tableau Prep Builder y en la web en Tableau Cloud. Esta funcionalidad está disponible aún en Tableau Server.

Cree un cálculo móvil para comprender mejor las tendencias en sus datos y reducir las fluctuaciones generales. En Tableau Prep, puede calcular un promedio móvil o una suma de una cantidad específica de valores antes o después del valor actual. Por ejemplo, rastrear el promedio móvil de tres meses de ventas por región.

Editor de cálculo visual

Seleccione los campos de una lista y Tableau Prep construirá el cálculo mientras realiza las selecciones. Se muestra una vista previa de los resultados del nuevo campo en el panel izquierdo y puede revisar los resultados del cálculo en el extremo derecho del panel.

  1. En una tarjeta de perfil o en el panel de resultados, haga clic en el menú Más opciones y seleccione Crear campo calculado > Cálculo móvil.

  2. En la sección Agrupar por, seleccione los campos con filas que desea incluir en el cálculo. Esto divide su tabla al realizar el cálculo. Para aplicar el cálculo a todas las filas de la tabla, acepte el valor predeterminado Tabla completa

    Después de seleccionar su primer campo, haga clic en el signo más para agregar cualquier campo Agrupar por adicional a su cálculo. Para reordenar o eliminar campos, haga clic con el botón derecho o Ctrl-clic (MacOS) y seleccione una acción del menú.

  3. En la sección Ordenar por, seleccione los campos que desea usar como criterio de ordenamiento. Este campo se utiliza para especificar cómo la función LOOKUP ordena las filas en su tabla.

    Si el campo donde seleccionó la opción Crear campo calculado >Cálculo móvil es un campo de fecha u hora, entonces este campo se agrega de forma predeterminada, pero puede cambiarlo.

    Haga clic en el icono más para añadir cualquier campo Ordenar por adicional a su cálculo. Haga clic en el icono de ordenamiento para cambiar el orden de ascendente (ASC) a descendente (DESC). También puede hacer clic con el botón derecho o Ctrl-clic (MacOS) y seleccionar una acción del menú para reordenar o eliminar campos.

  4. En la sección Calcular usando, seleccione el campo con los valores que desea usar para calcular sus resultados.
  5. En la sección Resultados, seleccione la agregación que desea realizar (suma o promedio), el número de filas para incluir en el cálculo y si desea incluir la fila actual o excluirla.

    Para cambiar la configuración de resultados, haga clic en el menú desplegable en el campo Valores. Por ejemplo, para calcular el promedio móvil de las ventas en el mes actual y los 2 meses anteriores, configure Valores previos a 2 y cierre el cuadro de diálogo.

  6. De forma predeterminada, la vista previa del cálculo le mostrará la primera fila no nula. Sin embargo, puede hacer clic en cualquier fila de la tabla de resultados y ver una vista previa actualizada del valor seleccionado. Las anotaciones resaltan las filas utilizadas para realizar el cálculo.

    Si el cálculo no se puede realizar con la configuración actual, verá la anotación Sin suficientes valores. Para resolver esto, haga clic en el menú desplegable en el campo Valores para cambiar la configuración en Configuración de resultados.

  7. En el panel izquierdo, haga doble clic en el encabezado del campo e introduzca un nombre para su cálculo.
  8. Haga clic en Hecho para añadir el nuevo campo calculado. En el panel Cambios, puede ver el cálculo generado por Tableau Prep. Haga clic en Editar para abrir el editor de cálculo visual para realizar cualquier cambio.

Editor de cálculos

Si desea escribir su propio cálculo para calcular el promedio móvil o la suma, use la función LOOKUP en el editor de cálculo.

  1. En la barra de herramientas del panel de perfiles, haga clic en Crear campo calculado. En una tarjeta de perfil o en una cuadrícula de datos, haga clic en el menú Más opciones y seleccione Crear campo calculado > Cálculo personalizado.

  2. En el editor de cálculo, escriba la expresión. Por ejemplo, para encontrar el promedio móvil mensual de ventas por región, cree un cálculo como el que aparece más abajo.

    Nota: Este ejemplo supone que el conjunto de datos tiene el nivel de detalle correcto, una fila para cada mes. Si su conjunto de datos no tiene el nivel de detalle correcto, considere usar un paso de agregación para cambiar esto antes de aplicar el cálculo.

    { PARTITION [Region]:{ ORDERBY [Year of Sale]ASC,[Order Month]ASC:LOOKUP([Sales],-2)}}
    +
    { PARTITION [Region]:{ ORDERBY [Year of Sale]ASC,[Order Month]ASC:LOOKUP([Sales],-1)}}
    +
    { PARTITION [Region]:{ ORDERBY [Year of Sale]ASC,[Order Month]ASC:LOOKUP([Sales],-0)}}
    /
    3

  3. Escriba el nombre del cálculo y haga clic en Guardar.

Obtener valor anterior

Compatible con la versión 2023.2 y posteriores de Tableau Prep Builder y en la web en Tableau Cloud. Esta funcionalidad está disponible aún en Tableau Server.

Si necesita crear un campo con el valor de una fila anterior, puede crear un cálculo personalizado usando la función LOOKUP.

  1. En la barra de herramientas del panel de perfiles, haga clic en Crear campo calculado. En una tarjeta de perfil o en una cuadrícula de datos, haga clic en el menú Más opciones y seleccione Crear campo calculado > Cálculo personalizado.

  2. En el editor de cálculo, escriba la expresión. Por ejemplo, para encontrar el valor de ventas anterior por fecha de pedido, cree un cálculo como el que aparece más abajo.

    Nota: Este ejemplo supone que el conjunto de datos tiene el nivel de detalle correcto, una fila para cada día. Si su conjunto de datos no tiene el nivel de detalle correcto, considere usar un paso de agregación para cambiar esto antes de aplicar el cálculo.

    { ORDERBY [Order Date]ASC:LOOKUP([Sales],-1)}

  3. Escriba el nombre del cálculo y haga clic en Guardar.

Cálculo de relleno

Compatible con la versión 2023.3 y posteriores de Tableau Prep Builder y en la web en Tableau Cloud. Esta funcionalidad no está disponible aún en Tableau Server.

Un cálculo de relleno calcula y completa los datos faltantes para que los valores nulos se reemplacen con los valores de las filas anteriores, lo que permite visualizar fácilmente los datos. El siguiente ejemplo muestra los resultados de un cálculo de relleno reemplazando los valores nulos del campo Estudiante con valores basados en las filas anteriores.

Editor de cálculo visual de Prep

  1. En una tarjeta de perfil o en el panel de resultados, haga clic en el menú Más opciones y seleccione Crear campo calculado > Completar.
  2. En la sección Agrupar por, puede seleccionar campos para particionar los datos al realizar el cálculo. Si no desea que sus datos sean particionados, acepte el valor predeterminado Tabla completa.
  3. Después de seleccionar su primer campo, puede agregar campos adicionales de Agrupar por a su partición haciendo clic en el icono del signo más . Para reordenar o eliminar campos, haga clic con el botón derecho o Ctrl-clic (MacOS) y seleccione una acción del menú.

  4. En la sección Ordenar por, seleccione uno o más campos que desee usar como criterio de ordenamiento. Este campo se utiliza para especificar el orden de filas en una tabla.

  5. También puede agregar un número de fila de origen en el paso de entrada de archivos de texto, CSV o Excel para ordenar los datos en el orden de la fuente de datos.

  6. Haga clic en el icono más para añadir cualquier campo Ordenar por adicional a su cálculo. Debe seleccionar al menos un campo. Haga clic en el icono de ordenamiento para cambiar el orden de ascendente (ASC) a descendente (DESC). También puede hacer clic con el botón derecho o Ctrl-clic (MacOS) y seleccionar una acción del menú para reordenar o eliminar campos.
  7. En la sección Calcular usando, seleccione el campo con los valores que desea completar. El campo Resultados muestra los valores completos en negrita.

  8. En el panel izquierdo, haga doble clic en el encabezado del campo e introduzca un nombre para su cálculo.
  9. Haga clic en Hecho para añadir el nuevo campo calculado. En el panel Cambios, puede ver el cálculo generado por Tableau Prep. Haga clic en Editar para abrir el editor de cálculo visual para realizar cualquier cambio.

Editor de cálculos

  1. En la barra de herramientas del panel de perfiles, haga clic en Crear campo calculado. En una tarjeta de perfil o en una cuadrícula de datos, haga clic en el menú Más opciones y seleccione Crear campo calculado > Cálculo personalizado.
  2. En el editor de cálculo, escriba la expresión.
  3. Escriba el nombre del cálculo y haga clic en Guardar.
  4. Ejemplos

    Complete el ejemplo con una partición: según los siguientes datos, puede completar los valores que faltan en el campo Categoría del sensor usando la función LAST_VALUE. En este ejemplo, Identificación del sensor se utiliza para particionar los datos, Marca de tiempo se utiliza para ordenar los datos, y Categoría de sensores se utiliza para calcular los datos.

    Los resultados completos se resaltan en el panel de cálculo.

    Complete el ejemplo sin una partición: según los siguientes datos, puede completar los valores que faltan del campo Alumno. El campo Número de fila de origen se ha agregado en un paso de entrada y se utiliza para ordenar los datos en el orden de origen. Alumno se utiliza para calcular los datos.

    Los resultados completos se resaltan en el panel de cálculo.

Cálculo acumulado

Compatible con la versión 2023.3 y posteriores de Tableau Prep Builder y en la web en Tableau Cloud. Esta funcionalidad no está disponible aún en Tableau Server.

Un cálculo continuo calcula la suma acumulada o el promedio de un valor y todos los valores anteriores de la columna. El siguiente ejemplo muestra los resultados de un cálculo continuo para la suma de Ventas a lo largo del tiempo.

Editor de cálculo visual de Prep

  1. En una tarjeta de perfil o en el panel de resultados, haga clic en el menú Más opciones y seleccione Crear campo calculado > Completar.
  2. En la sección Agrupar por, puede seleccionar campos para particionar los datos al realizar el cálculo. Si no desea que sus datos sean particionados, acepte el valor predeterminado Tabla completa.
  3. Después de seleccionar su primer campo, puede agregar campos adicionales de Agrupar por a su partición haciendo clic en el icono del signo más . Para reordenar o eliminar campos, haga clic con el botón derecho o Ctrl-clic (MacOS) y seleccione una acción del menú.

  4. En la sección Ordenar por, seleccione uno o más campos que desee usar como criterio de ordenamiento. Este campo se utiliza para especificar el orden de filas en una tabla.

  5. También puede agregar un número de fila de origen en el paso de entrada de archivos de texto, CSV o Excel para ordenar los datos en el orden de la fuente de datos.

  6. Haga clic en el icono más para añadir cualquier campo Ordenar por adicional a su cálculo. Debe seleccionar al menos un campo. Haga clic en el icono de ordenamiento para cambiar el orden de ascendente (ASC) a descendente (DESC). También puede hacer clic con el botón derecho o Ctrl-clic (MacOS) y seleccionar una acción del menú para reordenar o eliminar campos.
  7. En la sección Resultados , seleccione la agregación que desea realizar (SUM o AVG), para una suma acumulada o un promedio acumulado
  8. Haga clic en las filas de la tabla de resultados para ver una vista previa actualizada del valor seleccionado. Las anotaciones resaltan las filas utilizadas para realizar el cálculo.

  9. En el panel izquierdo, haga doble clic en el encabezado del campo e introduzca un nombre para su cálculo.
  10. Haga clic en Hecho para añadir el nuevo campo calculado. En el panel Cambios, puede ver el cálculo generado por Tableau Prep. Haga clic en Editar para abrir el editor de cálculo visual para realizar cualquier cambio.

Editor de cálculos

  1. En la barra de herramientas del panel de perfiles, haga clic en Crear campo calculado. En una tarjeta de perfil o en una cuadrícula de datos, haga clic en el menú Más opciones y seleccione Crear campo calculado > Cálculo personalizado.
  2. En el editor de cálculo, escriba la expresión. Por ejemplo, basándose en los siguientes datos, puede calcular el total de Ventas históricas usando la función RUNNING_SUM. Los datos no están particionados y se agrupan usando tabla completa. El campo Orden se utiliza para ordenar en orden cronológico, y Ventas se utiliza para calcular los datos.

  3. Escriba el nombre del cálculo y haga clic en Guardar.

    Los resultados de la suma acumulada se resaltan en el panel Cálculo.

¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!