Calculadora nombre de jours ouvrés entre dos fechas en excluant les jours fériés

Un usuario Pregunto ✅

lucilep

Bonjour a tous,

Je travaille acutellement sur une base de données sous Power BI composée d’une unique table qui contient plusieurs champs dont notamment plusieurs dates que voici:

  • Fecha_creación
  • Date_en-cours
  • Date_transmis

Je souhaiterais calculer le nombre de jours ouvrés entre Date_création et Date_en-cours et également entre Date_création et Date_transmis le tout en excluant les jours fériés.

Pour ce qui est du nombre de jours ouvrés pas de soucis, j’ai utilisé la méthode Duración (Días dans ma nouvelle colonne personnalisée. Par contre je n’arrive pas à exclure les jours fériés de ma durée retournée.

J’ai cherché una solución sur beaucoup de foros sin éxito. La seule que j’ai pu trouver est un fichier .csv du gouvernement recensant l’ensemble des jours fériés entre 1950 et 2050. J’ai donc créé une table jours fériés à partir de ce fichier et ai créé des Relations entre les dates de mesas mes deux.

Si vous avez des idées n’hésitez pas 😊

Hola @LucileP

Crear una tabla de vacaciones y una tabla de fechas

Captura3.JPG

En la tabla de fechas, agregue columnas

isholiday = RELATED('holiday table'[holiday])

isweekend = IF(WEEKDAY([Date],2) in {6,7},1)

Captura4.JPG

Crear columnas en «Tabla»,

Captura5.JPG

current-creat =
VAR noworkdays =
    CALCULATE (
        COUNT ( 'date'[Date] ),
        FILTER (
            'date',
            'Table'[creation date] <= 'date'[Date]
                && 'Table'[current date] >= 'date'[Date]
                && ( 'date'[isholiday] = 1
                || 'date'[isweekend] = 1 )
        )
    )
RETURN
    DATEDIFF (
        [creation date],
        [current date],
        DAY
    ) - noworkdays

tran-create =
VAR noworkdays =
    CALCULATE (
        COUNT ( 'date'[Date] ),
        FILTER (
            'date',
            'Table'[creation date] <= 'date'[Date]
                && 'Table'[transform date] >= 'date'[Date]
                && ( 'date'[isholiday] = 1
                || 'date'[isweekend] = 1 )
        )
    )
RETURN
    DATEDIFF (
        [creation date],
        [transform date],
        DAY
    ) - noworkdays

Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola @LucileP

Crear una tabla de vacaciones y una tabla de fechas

Captura3.JPG

En la tabla de fechas, agregue columnas

isholiday = RELATED('holiday table'[holiday])

isweekend = IF(WEEKDAY([Date],2) in {6,7},1)

Captura4.JPG

Crear columnas en «Tabla»,

Captura5.JPG

current-creat =
VAR noworkdays =
    CALCULATE (
        COUNT ( 'date'[Date] ),
        FILTER (
            'date',
            'Table'[creation date] <= 'date'[Date]
                && 'Table'[current date] >= 'date'[Date]
                && ( 'date'[isholiday] = 1
                || 'date'[isweekend] = 1 )
        )
    )
RETURN
    DATEDIFF (
        [creation date],
        [current date],
        DAY
    ) - noworkdays

tran-create =
VAR noworkdays =
    CALCULATE (
        COUNT ( 'date'[Date] ),
        FILTER (
            'date',
            'Table'[creation date] <= 'date'[Date]
                && 'Table'[transform date] >= 'date'[Date]
                && ( 'date'[isholiday] = 1
                || 'date'[isweekend] = 1 )
        )
    )
RETURN
    DATEDIFF (
        [creation date],
        [transform date],
        DAY
    ) - noworkdays

Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

lucilep

En respuesta a v-juanli-msft

Maravilloso !!! ¡Muchas gracias!

Que tenga un lindo día

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *