Fecha de la última modificación: 05 Jun 2023
Entorno
Tableau DesktopRespuesta
HAGA CLIC PARA EXPANDIR LA SOLUCIÓN
Opción 1: Contar el número de días laborables entre dos campos de fecha en la fuente de datos
Paso 1: crear campos calculados
- Seleccione Análisis > Crear campo calculado.
- En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al campo calculado. En este ejemplo, el nombre del campo calculado es "Fecha del pedido (movido a un día laborable)"
- En el campo de fórmula, cree un cálculo similar al siguiente:
IF DATEPART('weekday', [Fecha del pedido]) = 1
THEN DATEADD('day', 1, [Fecha del pedido])
ELSEIF DATEPART('weekday', [Fecha del pedido]) = 7
THEN DATEADD('day', 2, [Fecha del pedido])
ELSE [Fecha del pedido]
END
- Cree un campo calculado con un nombre como "Fecha de envío (movido a un día laborable)" con un cálculo similar al siguiente:
IF DATEPART('weekday', [Fecha de envío]) = 1
THEN DATEADD('day', -2, [Fecha de envío])
ELSEIF DATEPART('weekday', [Fecha de envío]) = 7
THEN DATEADD('day', -1, [Fecha de envío])
ELSE [Fecha de envío]
END - Cree un campo calculado con un nombre como "Número de días laborables desde el pedido al envío" con un cálculo similar al siguiente:
MIN(
DATEDIFF('day', [Fecha del pedido (movido a un día laborable)], [Fecha de envío (movido a un día laborable)])
+ 1
- 2 * DATEDIFF('week', [Fecha del pedido (movido a un día laborable)], [Fecha de envío (movido a un día laborable)])
)
Paso 2: crear la vista
- Arrastre [ID de pedido] al estante Filas
- Opcional: arrastre [Fecha de pedido] y [Fecha de envío] al estante Filas
- Arrastre [Número de días laborables desde el pedido al envío] a Texto en la tarjeta Marcas
HAGA CLIC PARA EXPANDIR LA SOLUCIÓN
Opción 2: Contar el número de días laborables cada mes para un campo de fecha
En este ejemplo se usa el conjunto de datos de muestra Superstore para encontrar el número de días laborables en cada mes para la fecha del pedido.
- Seleccione Análisis > Crear campo calculado.
- En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al campo calculado. En este ejemplo, el nombre del campo calculado es "Fecha de inicio del mes"
- En el campo de fórmula, cree un cálculo similar al siguiente:
DATETRUNC('month', [Fecha del pedido])
- Cree un campo calculado con un nombre como "Fecha de fin de mes" con un cálculo similar al siguiente:
DATEADD('day', -1, DATEADD('month', 1, DATETRUNC('month', [Order Date])))
- Siga las instrucciones de la opción 1 usando [Fecha de inicio del mes] en lugar de [Fecha del pedido] y [Fecha de fin de mes] en lugar de [Fecha de envío]
HAGA CLIC PARA EXPANDIR LA SOLUCIÓN
Opción 3: Contar días laborables exceptuando vacaciones
En este ejemplo se usa el conjunto de datos de muestra Superstore para encontrar el número de días laborables entre la fecha del pedido y la fecha de envío de cada pedido.
Paso 1: configurar los datos
- Añada una tabla a la fuente de datos original que contiene una lista de los días de vacaciones. En este ejemplo, el nombre de esa tabla es "Vacaciones"
- Abra la pestaña Fuente de datos en Tableau Desktop
- Añada la tabla "Vacaciones" al área del lienzo
- En el cuadro de diálogo Unir, haga lo siguiente:
- Seleccione Restantes
- En Fuente de datos, seleccione Fecha del pedido
- En Vacaciones, seleccione Fecha de vacaciones
- Haga clic en el signo de igualdad y seleccione <=
- En Fuente de datos, haga clic en Añadir nueva cláusula de unión y seleccione Fecha de envío
- En Vacaciones, seleccione Fecha de vacaciones
- Haga clic en el signo de igualdad y seleccione >=
Nota: [Fecha del pedido] y [Fecha de envío] deben sustituirse por las fechas de inicio y fin reales respectivamente. Si las fechas de inicio y fin son campos calculados, estos cálculos pueden recrearse en cálculos de unión. Si no se puede añadir una tabla a la fuente de datos original con fechas de vacaciones, cree una unión entre bases de datos a una tabla externa que contenga fechas de vacaciones. Esta operación requiere actualizar a Tableau Desktop 10.5 o posterior para utilizar las desigualdades en cláusulas de unión en la funcionalidad de uniones entre bases de datos.
Paso 2: crear los cálculos
- Vaya a una hoja de trabajo
- Siga los pasos 1-1 a 1-3 en las instrucciones de la opción 1 para crear los cálculos de [Fecha del pedido (movido a un día laborable)] y [Fecha de envío (movido a un día laborable)]
- Cree un campo calculado con un nombre como "Número de días laborables desde el pedido al envío" con un cálculo similar al siguiente:
MIN(
DATEDIFF('day', [Fecha del pedido (movido a un día laborable)], [Fecha de envío (movido a un día laborable)])
+ 1
- 2 * DATEDIFF('week', [Fecha del pedido (movido a un día laborable)], [Fecha de envío (movido a un día laborable)])
) - COUNTD([Fecha de vacaciones])
Paso 3: crear la vista
- Arrastre [ID de pedido] al estante Filas
- Opcional: arrastre [Fecha de pedido] y [Fecha de envío] al estante Filas
- Arrastre [Número de días laborables desde el pedido al envío (excepto vacaciones)] a Texto en la tarjeta Marcas
Información adicional
Si desea apoyar la inclusión de esta mejora en una futura versión del producto, vote por la siguiente idea de la comunidad:Función para calcular el número de días laborables/días de la semana entre dos fechas
Calendario personalizado para mejorar los eventos
Gracias por brindarnos sus comentarios sobre la eficacia de este artículo.
Abrir nuevo Caso
Continuar buscando
Base de conocimiento
Comunidad
Ayuda sobre los productos
Capacitación y tutoriales