Loading

Cálculo de tabla LOOKUP en Tableau Prep

Fecha de publicación: Jun 19, 2023
Descripción

No se puede usar el cálculo de tabla LOOKUP en Tableau Prep para hacer referencia al valor de una fila diferente en el análisis.

Cause

La capacidad de usar un cálculo de LOOKUP en Tableau Prep está disponible en el producto a partir de la versión 2023.2 y en versiones más recientes.  Antes de esta versión, LOOKUP no estaba disponible.
Solución
1. Actualice a la versión 2023.2 o a una versión posterior de Tableau Prep.  En las versiones 2023.2+ de Tableau Prep, ahora puede aprovechar un cálculo LOOKUP() para hacer referencia al valor de una fila diferente para el análisis. Consulte Obtener valor anterior para obtener más información.

2. Si usa la versión 2023.1 o una versión anterior de Tableau Prep, revise la siguiente solución alternativa.

Use una unión automática modificada para encontrar un valor de compensación. El siguiente ejemplo usa el conjunto de datos de muestra Supertienda para encontrar las ventas totales del día anterior. Tanto el libro de trabajo como el flujo de Prep se pueden descargar desde la sección de anexos de este artículo.
  1. Conéctese a Supertienda en Tableau Prep. Para obtener instrucciones detalladas, consulte Conectarse a los datos.
  2. Cree un paso de agregación. Para obtener instrucciones detalladas, consulte Valores de agregación y agrupación.
  3. En Agregación 1, arrastre Fecha de pedido a Campos agrupados y Ventas a Campos agregados.
  4. Cree un paso de limpieza denominado "Crear número de fila".
  5. En el paso de limpieza "Crear número de fila", realice lo siguiente:
    1. Cree un campo calculado denominado "Número de fila" con una fórmula del siguiente tipo 
    2. { ORDERBY [Fecha de pedido] ASC:ROW_NUMBER()}
    3. Cambie el nombre de [Ventas] a "Ventas por día".
  6. Cree un paso de limpieza denominado "Número de fila + 1". 
  7. En el paso de limpieza "Número de fila + 1", realice lo siguiente:
    1. Cree un campo calculado denominado "Número de fila+ 1" con una fórmula del siguiente tipo
    2. [Número de fila] + 1
    3. Cambie el nombre de [Ventas por día] a "Ventas anteriores por día".
    4. Elimine [Número de fila].
  8. Arrastre el paso de limpieza "Número de fila + 1" al paso de limpieza "Crear número de fila" y suéltelo en "Unión".
  9. En "Unión 1", realice los siguientes pasos:
    1. Actualice la cláusula Unión a [Número de fila] = [Número de fila + 1].
    2. Haga clic en el diagrama de Venn para crear una unión izquierda. 
  10. Cree un nuevo paso de limpieza denominado "Eliminar campos" a partir de la unión.
  11. En el paso de limpieza "Eliminar campos", elimine los campos [Número de fila], [Número de fila + 1] y [Fecha de pedido-1].
  12. Arrastre el paso de limpieza "Eliminar campos" al paso de limpieza "Crear número de fila" y suéltelo en "Unión".
  13. En "Unión 3", Tableau debería unir [Fecha de pedido] = [Fecha de pedido] de manera automática.
  14. Agregue un paso de limpieza denominado "Fusionar campos de unión" después de "Unión 3".
  15. En el paso de limpieza "Fusionar campos de unión", fusione [Fecha de pedido] y [Fecha de pedido-1].
  16. Extraiga los datos y conéctese a la salida en Tableau Desktop.
  17. Haga clic con el botón derecho en [Ventas anteriores por día] en el panel de datos de la derecha y seleccione Propiedades predeterminadas > Agregación > Promedio.
  18. Repita el paso 17 para [Ventas por día].
Recursos adicionales
  • A veces, los cálculos de tablas en Tableau Desktop serán la mejor solución. Los cálculos de tablas son dinámicos: si se agrega [Categoría] al estante Filas en la hoja de trabajo "Ejemplo de cálculos de tablas" del libro adjunto, el cálculo de tabla se actualizará automáticamente para devolver la venta del día anterior por categoría. Por el contrario, la salida de un flujo de Prep es estática. Esto significa que habrá que actualizar el flujo para cambiar la salida.
  • El paso de agregación inicial es necesario en este ejemplo, ya que hay varios registros por día. Si el objetivo es devolver el valor del registro anterior en los datos subyacentes, no es necesario el paso de agregación. Los pasos 17 y 18 tampoco serán necesarios.
  • Para cambiar la agregación predeterminada a promedio se necesitan los pasos 17 y 18 porque Tableau Prep devuelve el valor total de las ventas para cada registro del mismo día. Así, SUM([Ventas anteriores por día]) se duplicará por el número de pedidos de ese día. Hay varias maneras de abordar esta duplicación. Para conocer otra solución, consulte Eliminar datos duplicados con cálculos de LOD.
  • La unión automática desplazada también podría ser Fecha de pedido = Fecha de pedido + 1. Sin embargo, si faltan fechas, esto creará NULLS, motivo por el cual esta solución se unió en Número de Fila = Número de Fila + 1 en su lugar. 
Número del artículo de conocimiento

001471487

Archivos adjuntos

recreate LOOKUP in Prep.tflx

1001 KB

LOOKUP recreated in Prep_v2022.1.twbx

1683 KB

 
Cargando
Salesforce Help | Article