Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Omitir fines de semana al agregar fecha

Tengo dos columnas: Fecha de inicio y Días necesarios para la entrega.

Entonces, si la fecha de inicio es el 13/10/2023, que es un viernes, y los días necesarios para la entrega son 2, necesito una nueva columna llamada Fecha límite de llegada que debería darme el 17/10/2023, que excluye la fecha actual.

y durante los días laborables sólo hay que añadir sin exclusión, por lo que si la fecha de inicio es el 10/10/2023 y los días necesarios para la entrega son 2, entonces la fecha límite de llegada que debería darme el 12/10/2023, lo que excluye la fecha actual.

por lo que necesito crear una columna personalizada en la consulta de Power BI M, no puedo obtener una solución correcta para esto, por favor ayuda

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Tu lógica de cálculo es incomprensible para mí

Syndicate_Admin
Administrator
Administrator

empezar fin Días requeridosDías de entregaFecha límite de llegada
13/10/2023 2De lunes a viernes17/10/2023
13/10/2023 2De lunes a sábado16/10/2023
13/10/2023 2De lunes a domingo15/10/2023
18/10/2023 2Mar-Jue23/10/2023
Syndicate_Admin
Administrator
Administrator

como los cálculos que ha hecho excluyendo los fines de semana, por lo que en función de la columna de días de entrega es de lunes a viernes, por lo que en función de lo que establecí una condición establecí para el valor de la fila que establecí en el SQL de backet, es decir, si el valor de la columna es x, entonces de lunes a viernes si el valor de la columna es y, entonces de lunes a sábado

Por lo tanto, si el valor de la columna tiene un recuento de saltos de lunes a viernes y sábados, si de lunes a sábado se omite el domingo

Syndicate_Admin
Administrator
Administrator

No te entendí bien, muestra el resultado esperado en Excel

Syndicate_Admin
Administrator
Administrator

¡¡¡Muchas gracias!!! Esto funciona,

Una pregunta más: cómo establecer otro parámetro en la misma consulta m, donde hay una columna de días de entrega y sus valores son

De lunes a viernes , De lunes a sábado,De lunes a domingo,De lunes a jueves, Mar-Sáb . y omitir otros días en función de estos parámetros,
Así que de lunes a sábado - salta el domingo, de lunes a viernes - salta el viernes, el sábado y el domingo.
Syndicate_Admin
Administrator
Administrator

Consulte el pbix adjunto para obtener más detalles.

Syndicate_Admin
Administrator
Administrator

o esto

List.Select(
List.Generate(()=>
 [Start Date],(x)=>x<=Date.AddDays([Start Date],[Day]*5),  (x)=> Date.AddDays(x,1)), (x)=>  not (Date.DayOfWeek(x) =5   or Date.DayOfWeek(x) =6 or x=[Start Date])){[Day]-1}
Syndicate_Admin
Administrator
Administrator

y pruebe esto

List.Max( List.Range( List.Select(
List.Generate(()=>
 [Start Date],(x)=>x<=Date.AddDays([Start Date],[Day]*5),  (x)=> Date.AddDays(x,1)), (x)=>  not (Date.DayOfWeek(x) =5   or Date.DayOfWeek(x) =6 or x=[Start Date])),0,2))

Screenshot_4.png

Syndicate_Admin
Administrator
Administrator

Por favor, pruebe

Screenshot_3.png

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.