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 😊
v-juanli-msft
Hola @LucileP
Crear una tabla de vacaciones y una tabla de fechas
En la tabla de fechas, agregue columnas
isholiday = RELATED('holiday table'[holiday])
isweekend = IF(WEEKDAY([Date],2) in {6,7},1)
Crear columnas en «Tabla»,
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.
v-juanli-msft
Hola @LucileP
Crear una tabla de vacaciones y una tabla de fechas
En la tabla de fechas, agregue columnas
isholiday = RELATED('holiday table'[holiday])
isweekend = IF(WEEKDAY([Date],2) in {6,7},1)
Crear columnas en «Tabla»,
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