Calcular días laborables entre dos fechas en LuckyTemplates

Te voy a mostrar cómo calcular los días laborables/días laborables entre dos fechas ya sea con los días festivos contados o sin los días festivos. Este es un tema que se ha preguntado una y otra vez en el .

También creo que esta será una excelente manera de cerrar esta serie de Time Intelligence, sabiendo que cubre muchos de los otros elementos discutidos anteriormente. Estos elementos incluyen la creación de una tabla de vacaciones, la creación de una tabla de fechas extendida y el uso de la función Puede ver el video completo de este tutorial en la parte inferior de este blog.

Tabla de contenido

Formas de calcular los días laborables entre dos fechas

Voy a hablar sobre los diferentes enfoques que puede usar para calcular los días de trabajo.

Excel permite a los usuarios calcular los días laborables de forma sencilla mediante el uso de su función NETWORKDAYS . Sin embargo, DAX no tiene una función como esa , por lo que voy a discutir formas de evitar esto.

Una forma de hacerlo es usando algunos elementos de la tabla de fechas extendida.

Otra opción es a través de un enfoque que obtuve de Imke Feldmann del blog thebiccountant.com. Creó una función NetworkDays personalizada que se puede invocar directamente desde Power Query , lo que hace que el proceso sea mucho más rápido y menos complicado.

Para mostrarle cómo funcionan estos enfoques, usaré un escenario muy común.

Tengo cien proyectos que he anonimizado.

Calcular días laborables entre dos fechas en LuckyTemplates

También tengo una fecha de inicio y una fecha de finalización para cada proyecto.

Calcular días laborables entre dos fechas en LuckyTemplates

También he creado una medida simple de días transcurridos . Este es básicamente el número bruto de días entre cada una de las fechas de inicio y finalización . Usé la función para hacer esto, una función útil para fechar días hábiles.

Calcular días laborables entre dos fechas en LuckyTemplates

El modelo de datos es muy simple. Contiene tablas para Fechas y Proyectos .

Calcular días laborables entre dos fechas en LuckyTemplates

También muestra la tabla de hechos, que incluye el ID del proyecto , la fecha de inicio y la fecha de finalización .

Calcular días laborables entre dos fechas en LuckyTemplates

A modo de comparación, también calculé NetworkDays (con y sin días festivos) usando Excel (no power bi).

Calcular días laborables entre dos fechas en LuckyTemplates

Por supuesto, puede hacer lo mismo y traer datos de Excel. Pero el objetivo aquí es usar LuckyTemplates para calcular la cantidad de días laborables sin tener que usar Excel.

Cálculo de días laborables entre fechas mediante DAX

Cada vez que se ocupa de contar fechas, siempre es eficiente usar la función en la tabla Fechas.

Calcular días laborables entre dos fechas en LuckyTemplates

También utilicé DATESBETWEEN para reducir el campo entre la fecha de inicio y la fecha de finalización . También agregué IsWorkingDay para aplicar la lógica booleana simple de que si es un día laboral, entonces debería ser . Los fines de semana devolvería un .

Lo terminé con el filtro solo para tener en cuenta el contexto de las segmentaciones.

En cuanto a la versión con vacaciones, es muy similar a la medida que acabo de comentar.

Calcular días laborables entre dos fechas en LuckyTemplates

Es la misma expresión usando la función FECHAS ENTRE . Solo agregué un e IsHoliday.

Calcular días laborables entre dos fechas en LuckyTemplates

Una vez más, utilicé la función ALLSELECTED al final.

Vea lo que sucede cuando arrastro esas dos medidas a mi tabla.

Calcular días laborables entre dos fechas en LuckyTemplates

Como era de esperar, los días laborables con festivos coinciden perfectamente con la columna de Excel con festivos . Lo mismo ocurre con la columna Días laborables sin festivos, que coincide con la columna Excel sin festivos .

Cálculo de días laborables utilizando Power Query

El enfoque del que habla Imke Feldmann del blog thebiccoutant.com brinda una solución aún más fácil cuando se usa Power Query.

En su blog sobre la función NETWORKDAYS, proporcionó un código M que se puede invocar en Power Query.

Calcular días laborables entre dos fechas en LuckyTemplates

Simplemente copie el código M de su blog.

Calcular días laborables entre dos fechas en LuckyTemplates

Luego, vaya a Power Query y en New Source , abra una consulta en blanco.

Calcular días laborables entre dos fechas en LuckyTemplates

Vaya al Editor avanzado .

Calcular días laborables entre dos fechas en LuckyTemplates

Luego pegue el código completo en la página. Asegúrese de tener una marca verde para asegurarse de que no haya errores en su código.

Calcular días laborables entre dos fechas en LuckyTemplates

Una vez que se invoque, lo llevará a esta plantilla.

Calcular días laborables entre dos fechas en LuckyTemplates

Realmente no importa lo que ingrese aquí, así que iré del 1 de enero de 2018 al 1 de enero de 2020.

Calcular días laborables entre dos fechas en LuckyTemplates

Esto ahora aparecerá en mis consultas. Voy a cambiarle el nombre para que nos resulte más fácil usarlo más adelante.

Calcular días laborables entre dos fechas en LuckyTemplates

Lo llamaré Networkdays .

Calcular días laborables entre dos fechas en LuckyTemplates

Ahora, puedo comenzar a usar esa consulta. Voy a ir a mi Data .

Calcular días laborables entre dos fechas en LuckyTemplates

Luego, en Agregar columna , haré clic en Invocar función personalizada .

Calcular días laborables entre dos fechas en LuckyTemplates

Llamaré a este NWD y usaré la función Networkdays .

Calcular días laborables entre dos fechas en LuckyTemplates

Luego, elegiré Fecha de inicio y Fecha de finalización de estos menús desplegables a continuación.

Calcular días laborables entre dos fechas en LuckyTemplates

Aquí me da la opción de cambiar el inicio de la semana del lunes a otra cosa.

Calcular días laborables entre dos fechas en LuckyTemplates

Para este propósito, el lunes está bien, así que lo dejaré como está. Luego, haré clic en Aceptar.

Calcular días laborables entre dos fechas en LuckyTemplates

Como puede ver, calcula inmediatamente el NetworkDays equivalente a la columna Excel NetworkDays .

Calcular días laborables entre dos fechas en LuckyTemplates

Ahora, permítanme modificar esto para poder excluir las vacaciones. Solo necesito ir a mi mesa de vacaciones .

Calcular días laborables entre dos fechas en LuckyTemplates

Si recuerda de la plantilla, la tabla de vacaciones es el tercer parámetro aquí.

Calcular días laborables entre dos fechas en LuckyTemplates

Así que solo usaré la tabla de días festivos aquí y haré referencia a la columna Fecha.

Calcular días laborables entre dos fechas en LuckyTemplates

Haré clic en la marca de verificación aquí para aplicar esos cambios.

Calcular días laborables entre dos fechas en LuckyTemplates

[00:11:00]
Ahora, se ha actualizado y se han eliminado todos los días festivos. Es exactamente igual que la columna de Excel NetworkDays sin vacaciones.

Calcular días laborables entre dos fechas en LuckyTemplates

Voy a cambiar el nombre de esta columna NWD No festivo.

Calcular días laborables entre dos fechas en LuckyTemplates


Adición de números de días laborables y fines de semana a su tabla de fechas: Técnica de inteligencia de tiempo en LuckyTemplates
Exhibición de números de días laborables en LuckyTemplates mediante DAX
Cálculo del promedio en LuckyTemplates: Aislamiento de resultados de días laborables o fines de semana mediante DAX

Conclusión

Verá que los dos enfoques que utilicé eran muy diferentes entre sí, pero ambos arrojaron los mismos resultados. Esto solo muestra que realmente hay muchas formas de maximizar LuckyTemplates, incluso cuando la función específica de Excel que está buscando no tiene una contraparte directa.

Esta ha sido una gran carrera para la serie Time Intelligence. Disfruté trabajar con Melissa Dekorte para mostrarles todos estos fantásticos escenarios de inteligencia temporal.

Una de las cosas que realmente quiero enfatizar aquí es que DAX es la parte más interesante de LuckyTemplates. Pero a medida que domine los entresijos de LuckyTemplates, comenzará a apreciar otras soluciones que no involucran DAX en absoluto. El último enfoque que le mostré arriba, así como los consejos que compartí en los videos anteriores sobre Time Intelligence, prueban este hecho.

Mis mejores deseos,

Leave a Comment

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.