Calcular valores en varias filas

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.

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 el resultado 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.

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 usando la función LOOKUP().

Calculo Diferencia de

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

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

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

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.
¡Gracias por sus comentarios!