Loading

Mostrar registros activos a lo largo del tiempo

Fecha de publicación: Jul 28, 2023
Tarea
Cómo se muestran los registros activos a lo largo del tiempo si cada registro tiene una fecha de inicio y finalización.

Por ejemplo, utilizando el conjunto de datos adjunto que contiene fechas de inicio y finalización para cada cliente, ¿cuántos clientes había activos el 4 de agosto de 2021?
Pasos
Opción 1: usar el scaffolding de fechas
Cree una tabla que contenga una lista de todas las fechas posibles, que se unirá a la conexión de datos original. En este ejemplo, el nombre de esa tabla es "Lista de fechas".
  1. Vaya a Datos > {original data source} > Editar fuente de datos...
  2. Haga clic en Añadir y conecte la tabla "Lista de fechas".
  3. Arrastre la tabla "Lista de fechas" al área del lienzo.
  4. En el cuadro de diálogo Editar relaciones, haga lo siguiente:
    1. En Contratos, seleccione [Fecha de apertura]
    2. En Lista de fechas, seleccione [Fecha]
    3. Haga clic en el signo igual, seleccione <= y haga clic en Cerrar
    4. Haga clic en "Añadir más campos"
    5. En Contratos, haga clic en "Crear cálculo de relación..."
    6. En el cuadro de diálogo Cálculo de relación, ingrese IFNULL([Fecha de cierre],TODAY()) y haga clic en Aceptar
    7. En Lista de fechas, seleccione [Fecha]
    8. Haga clic en el signo de igualdad y seleccione >=
  5. Vaya a una nueva hoja de navegación
  6. Haga clic con el botón derecho y arrastre [Fecha] al estante Columnas.
  7. En el cuadro de diálogo Dejar campo, seleccione Fecha (continua) y haga clic en Aceptar.
  8. Arrastre [Contratos (recuento)] al estante Filas
 
Opción 2: use Tableau Prep Builder para rellenar huecos 

Con Tableau Prep Builder 2021.3.1 puede crear un paso para añadir filas para cada día (u otro nivel de fecha) entre la fecha inicial y la final. Consulte Rellenar huecos en datos secuenciales para obtener instrucciones 

En Tableau Prep Builder

  1. Conéctese a la fuente de datos original
  2. Arrastre la tabla de Contratos al lienzo
  3. Desplácese sobre el paso de entrada, haga clic en el signo más y seleccione Limpiar paso
  4. Haga clic en Limpiar 1 para seleccionar el paso
  5. En el paso de limpieza, haga clic en Crear campo calculado
  6. En el cuadro de diálogo Añadir filtro, haga lo siguiente:
    1. Nombre el campo Fecha de cierre
    2. Ingrese la fórmula: DATE(IFNULL([Fecha de cierre],TODAY()))
  7. Desde Limpiar 1, añada un paso de Nuevas filas
  8. En Nuevas filas 1, realice los siguientes pasos:
    1. Seleccione rangos de Valores de dos campos
    2. Seleccione Fecha de apertura <= Fecha de cierre
    3. Nombre el campo Fecha
    4. Para ¿Qué valores deben tener sus nuevas filas?, seleccione Copiar de la fila anterior
  9. Resultados de los datos


En Tableau Desktop

  1. Conectarse a la salida.
  2. Haga clic con el botón derecho y arrastre [Fecha] al estante Columnas.
  3. En el cuadro de diálogo Dejar campo, seleccione Fecha (continua) y haga clic en Aceptar.
  4. Arrastre [Extracto (recuento)] al estante Filas

Opción 3: crear cálculos
HAGA CLIC PARA EXPANDIR LA SOLUCIÓN

Paso 1: definir el comienzo del período

  1. Seleccione Análisis > Crear campo calculado
  2. Asigne al campo el nombre Fecha de inicio, escriba el siguiente cálculo y haga clic en Aceptar: 
    DATETRUNC('week',WINDOW_MIN(MIN([Date])))
  3. Seleccione Análisis > Crear campo calculado.
  4. Asigne al campo el nombre Fecha actual, escriba el siguiente cálculo y haga clic en Aceptar:
    DATEADD('week',(INDEX() - 1),[Start Date])
HAGA CLIC PARA EXPANDIR LOS PASOS

Paso 2: definir la duración del período 

  1. Seleccione Análisis > Crear campo calculado.
  2. Asigne al campo el nombre isActive, escriba la siguiente fórmula y haga clic en Aceptar: 

    IF [Running Date] >= WINDOW_MAX(MAX([Date]))
    AND [Running Date] <= WINDOW_MAX(MAX([Closed Date]))
    THEN 1
    ELSE 0
    END

HAGA CLIC PARA EXPANDIR LOS PASOS

Paso 3: determinar los elementos activos

  1. Seleccione Análisis > Crear campo calculado.
  2. Asigne al campo el nombre Número de contratos activos, escriba la siguiente fórmula y haga clic en Aceptar: 
    IF INDEX() = 1 THEN WINDOW_SUM([isActive])END
HAGA CLIC PARA EXPANDIR LOS PASOS

Paso 4: crear la vista 

  1. Arrastre Fecha a Columnas
  2. En Columnas, haga clic con el botón derecho en Fecha y seleccione Número de semana.
  3. Vuelva a hacer clic con el botón derecho en Fecha y seleccione Discreta.
  4. Haga clic con el botón derecho en cualquier encabezado de semana y seleccione Mostrar valores faltantes.
  5. Arrastre Cliente hasta Detalle.
HAGA CLIC PARA EXPANDIR LOS PASOS

Paso 5: configurar los cálculos de tablas y completar la vista 

  1. Arrastre Fecha de inicio a Detalle
  2. En Detalle, haga clic con el botón derecho en Fecha de inicio y seleccione Editar cálculo de tablas
    • En Calcular usando, seleccione Dimensiones específicas
    • Marque las casillas situadas junto a Semana de fecha y Cliente; luego, cierre el cuadro de diálogo Cálculo de tablas. 
  3. Arrastre Fecha actual a Detalle
  4. En Detalle, haga clic con el botón derecho en Fecha actual y seleccione Editar cálculo de tablas
    • En Calcular usando, seleccione Dimensiones específicas.  
    • Sitúe Cliente por encima de Semana de fecha.
    • Marque las casillas situadas junto a Cliente y Semana de fecha
    • En Reiniciando cada, seleccione Cliente y cierre el cuadro de diálogo Cálculo de tablas. 
  5. Arrastre isActive a Detalle.
  6. En Detalle, haga clic con el botón derecho en isActive y seleccione Calcular con > Fecha
  7. Arrastre Número de contratos activos a Filas
  8. En Filas, haga clic con el botón derecho en Número de contratos activos y seleccione Editar cálculo de tablas
    Marque la casilla situada junto a Cliente, desmarque la opción Semana de fecha si está marcada y, luego, cierre el cuadro de diálogo Cálculo de tablas. 

Opcional: si desea incluir registros que no tengan fecha cerrada, use IFNULL() para convertir los valores NULL del campo [Fecha cerrada] en una fecha aleatoria futura:
IFNULL([Closed Date],#1/1/2999#)

Para ver los pasos que se muestran en el siguiente vídeo, expanda la sección anterior.
Nota: el vídeo no tiene sonido.
  
Recursos adicionales
Las instrucciones mencionadas anteriormente utilizan los "Contratos" y la "Lista de fechas" en el archivo Datos de muestra.xlsx adjunto.

Número del artículo de conocimiento

001458045

Archivos adjuntos

Displaying Active Records_v2020.3.twbx

72 KB

Sample Data.xlsx

18 KB

sample date scaffolding flow.tfl

4 KB

 
Cargando
Salesforce Help | Article