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.
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.
CNENFRNL
@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
CNENFRNL
@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
Amitchandak
@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]
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. .