Días hábiles Cálculo de antigüedad entre dos fechas excluyendo fines de semana

Un usuario Pregunto ✅

kirankumar3065

Querido equipo,

Estoy tratando de crear una columna de edad de días hábiles en Power BI (diferencia entre dos fechas, excluyendo los fines de semana). abajo está la tabla a la que me refiero.

Nota: la fórmula crea la columna «Fecha de informe». encontrando dificultad para llegar «Días de red»

intenté crear una consulta como se muestra a continuación, pero no funcionó porque la columna «Fecha de informe» no aparecía en la barra de fórmulas. Como no está en la tabla de datos original (se crea mediante una fórmula)

= (StartDate como fecha, EndDate como fecha) como número =>
dejar
ListDates = List.Dates(StartDate, Number.From(EndDate-StartDate),#duración(1,0,0,0)),
RemoveWeekends = List.Select(ListDates, each Date.DayOfWeek(_, Day.Monday)< 5),
CountDays = List.Count(RemoveWeekends)
en
CountDays

Fecha valor Fecha de reporte Antigüedad en días hábiles
01/06/2021 7/6/2021 5
13/05/2021 7/6/2021 18
2/6/2021 7/6/2021 4
2/6/2021 7/6/2021 4
3/6/2021 7/6/2021 3
2/6/2021 7/6/2021 4
28/05/2021 7/6/2021 7
3/6/2021 7/6/2021 3
3/6/2021 7/6/2021 3
3/6/2021 7/6/2021 3
3/6/2021 7/6/2021 3
4/6/2021 7/6/2021 2
4/6/2021 7/6/2021 2
4/6/2021 7/6/2021 2
4/6/2021 7/6/2021 2
4/6/2021 7/6/2021 2
4/6/2021 7/6/2021 2
4/6/2021 7/6/2021 2
2/6/2021 7/6/2021 4
28/05/2021 7/6/2021 7
3/6/2021 7/6/2021 3
2/6/2021 7/6/2021 4
31/05/2021 7/6/2021 6
31/05/2021 7/6/2021 6
2/6/2021 7/6/2021 4
2/6/2021 7/6/2021 4
2/6/2021 7/6/2021 4
4/6/2021 7/6/2021 2
2/6/2021 7/6/2021 4
2/6/2021 7/6/2021 4
2/6/2021 7/6/2021 4
2/6/2021 7/6/2021 4

aj1973

En respuesta a kirankumar3065

@kirankumar3065

  • Agregue una tabla de calendario a su modelo, llamémoslo DimDate
  • Agregue una columna a DimDate, use esta fórmula

Marca_día_laborable =

VAR WeekDayNum =

DÍA DE LA SEMANA ( DimDate[Date] )

REGRESO

SI ( Núm. de día de la semana = 1 || Núm. de día de la semana = 7 ,0,1)

  • la fórmula marcará 1 para días laborables y 0 para fines de semana
  • a su tabla de hechos, agregue una columna y use esta fórmula

Antigüedad en días hábiles =

CUENTAS (

FILTRO (

Fecha Atenuada,

Y (

Y (

DimDate[Date].[Date] >= Pedidos[Value Date].[Date],

DimDate[Date].[Date] <= Pedidos[Reporting Date].[Date]

),

DimDate[WorkingDay_Mark]

)

)

)

aj1973

Hola @kirankumar3065

Las fórmulas creadas en el modelo no puede verlas ni usarlas en Power Query.

Use DAX en el modelo para obtener los números que desea.

kirankumar3065

En respuesta a aj1973

Hola Amine,

Si puede proporcionar la función DAX para calcular la Edad excluyendo los fines de semana, sería útil.

Soy nuevo en Power BI y no conozco las funciones de DAX.

Saludos,

Kiran

aj1973

En respuesta a kirankumar3065

@kirankumar3065

  • Agregue una tabla de calendario a su modelo, llamémoslo DimDate
  • Agregue una columna a DimDate, use esta fórmula

Marca_día_laborable =

VAR WeekDayNum =

DÍA DE LA SEMANA ( DimDate[Date] )

REGRESO

SI ( Núm. de día de la semana = 1 || Núm. de día de la semana = 7 ,0,1)

  • la fórmula marcará 1 para días laborables y 0 para fines de semana
  • a su tabla de hechos, agregue una columna y use esta fórmula

Antigüedad en días hábiles =

CUENTAS (

FILTRO (

Fecha Atenuada,

Y (

Y (

DimDate[Date].[Date] >= Pedidos[Value Date].[Date],

DimDate[Date].[Date] <= Pedidos[Reporting Date].[Date]

),

DimDate[WorkingDay_Mark]

)

)

)

Deja un comentario

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