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]
)
)
)