Fecha> hoy () -15 días laborables

Un usuario Pregunto ✅

Karlos

Estoy tratando de obtener una columna calculada que devuelva verdadero o falso si una fecha determinada cae dentro de los 15 días hábiles.

Tengo 2 tablas, la Tabla 1 y una tabla de fechas.

Columna calculada de la tabla 1 =

Measure 1 = 
IF (
    DATEVALUE ( 
'Table 1'[PO Date] )        > ( TODAY () - 15 ),
    TRUE (),
    FALSE())

^ Esto solo se refiere a los últimos 15 días, pero necesito días hábiles.

Mi tabla de fechas está vinculada y contiene una lista de todos los días laborables / no laborables.

Karlos_0-1606495280739.png

Karlos_0-1606495478830.png

Necesito ayuda para enmendar el código, por lo que devuelve Verdadero si son más de 15 días hábiles o Falso si es dentro de los 15 días hábiles.

@Karlos,

Parece que solo los días laborables, es decir, de lunes a viernes, se definen como días laborables en su modelo, sin tener en cuenta los días festivos. Si es así, ni siquiera se molesta en usar una tabla de calendario.

=
TODAY () - 21 <= [PO Date] && [PO DATE] < TODAY ()
    && WEEKDAY ( [PO DATE], 2 ) < 6
//whatever day is today, previous 21 days surely contain exact 15 working days

@Karlos,

Parece que solo los días laborables, es decir, de lunes a viernes, se definen como días laborables en su modelo, sin tener en cuenta los días festivos. Si es así, ni siquiera se moleste en usar una tabla de calendario.

=
TODAY () - 21 <= [PO Date] && [PO DATE] < TODAY ()
    && WEEKDAY ( [PO DATE], 2 ) < 6
//whatever day is today, previous 21 days surely contain exact 15 working days

@Karlos, tenga estas columnas en su tabla de fechas

Día laboral = si (DÍA DE LA SEMANA ([Date], 2)> = 6,0,1)
Fecha de trabajo = si (DÍA DE LA SEMANA ([Date], 2)> = 6, EN BLANCO (),[Date])
Fecha de trabajo Cont = si ([Work Day]= 0, maxx (FILTRO (‘Fecha’,[Date] ANTES ([Work Day])),[Date]),[Date])
Fecha de trabajo cont Rango = RANKX (ALL (‘Fecha’),[Work Date Cont],, ASC, denso)

Este día = CALCULAR (suma (‘orden'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Work Date cont Rank]= max (‘Fecha'[Work Date cont Rank])))
Último día laboral = CALCULATE (sum (‘order'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Work Date cont Rank]= max (‘Fecha'[Work Date cont Rank]) -1))

Últimos 15 días hábiles = CALCULATE (sum (‘order'[Qty]), FILTRO (TODOS (‘Fecha’), ‘Fecha'[Work Date cont Rank]> = max (‘Fecha'[Work Date cont Rank])-15))

referir

Viajar entre días laborables: cuál es el día laborable siguiente / anterior
https: //community.powerbi.com/t5/Community-Blog/Travelling-Across-Workdays-Decoding-Date-and-Calenda …

Para aprovechar al máximo la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista de modelo. Además, únala con la columna de fecha de sus hechos. Consulte: radacad sqlbi My Video Series Apreciamos sus felicitaciones.

Karlos

En respuesta a Amitchandak

Hola @amitchandak,

Parece que no puedo hacer que esto funcione para mí. He creado un documento de prueba para que pueda ver con qué estoy trabajando.

https://1drv.ms/u/s!AnIEh6WhI4Jogv5SHwsMx0mFuwM7iQ?e=0ZWXNg

Básicamente, solo necesito una forma de calcular la fecha de «Fecha de orden de compra» – «15 días hábiles»

Así por ejemplo
PO FECHA PO – 15 días laborables
27/11/2020 06/11/2020

Gracias de antemano.
Karlos. .

Deja un comentario

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