Forum Discussion
Calculation days between dates excluding weekends and holidays
I know there are tonns exaples here in a forum and on the web, but it seems that I find something for which I can not find a solution.
I have a fact table with dates and a tbldates table with the IsWorkingDayCode column that is set to 1 or 0 correctly.
It seems to be very easy, but I'm getting a mistake:
A column specified in the function call 'DATESBETWEEN' is not of type DATE. This is not supported
both columns are dates of fact table and are likned to tblDate
Calculated column:
Busness Days=
CALCULATE( COUNTROWS ( 'tblDate'),
DATESBETWEEN ( 'tblDate'[DateKey], V_PBI_APPLICATION_STATUS[Open Date],
IF (
V_PBI_APPLICATION_STATUS[App End Date] <> BLANK (),
V_PBI_APPLICATION_STATUS[App End Date],
TODAY ()
)
-1 ),
'tblDate'[IsWorkingDayCode] = TRUE ,
ALL ( V_PBI_APPLICATION_STATUS )
)
I was trying a lot of solutions without success.
Any appreciated help.
Thank you!
- Ok, esto es más probable porque el 'tblDate'[DateKey] no está en el mismo formato que el V_PBI_APPLICATION_STATUS[Fecha de finalización de la aplicación]
Ambos necesitan ser DateKey (como 20200714) o Date (como el 14 de julio de 2020)
7 Replies
- Greg_Deckler
Community Champion
@vika160 - He creado Net Work Days para esto. https://community.powerbi.com/t5/Quick-Measures-Gallery/Net-Work-Days/m-p/367362#M109
Evitaría DATESBETWEEN - https://community.powerbi.com/t5/Quick-Measures-Gallery/To-bleep-With-DATESBETWEEN/m-p/1252805#M581
- AllisonKennedy
Community Champion
Creo que el -1 podría ser parte del problema aquí.
Tratar:
Días de Busness (Busness Days)
CALCULATE(
COUNTROWS ( 'tblDate'),
DATESBETWEEN ( 'tblDate'[DateKey], V_PBI_APPLICATION_STATUS[Fecha de apertura],
SI (
NOT(ISBLANK(V_PBI_APPLICATION_STATUS[Fecha de finalización de la aplicación])),
V_PBI_APPLICATION_STATUS [Fecha de finalización de la aplicación],
HOY ()
)
),
'tblDate'[IsWorkingDayCode] - TRUE ,
TODO ( V_PBI_APPLICATION_STATUS )
) -1- vika160
Helper III
No, lo intenté antes. He probado su código todavía recibo el mismo error.
gracias por una respuesta rápida
- AllisonKennedy
Community Champion
¿Quieres incluir o exclusiva de las fechas de apertura y finalización? Simplemente agregue o elimine el signo igual según sea necesario en las desigualdades a continuación (como una nueva columna en la tabla V_PBI_APPLICATION_STATUS):
COLUMNA DE LA COLUMNA DE LA COLUMNA DE
VAR _maxDate - IF (
NOT(ISBLANK(V_PBI_APPLICATION_STATUS[Fecha de finalización de la aplicación])),
V_PBI_APPLICATION_STATUS [Fecha de finalización de la aplicación],
HOY ()
)devolución
COUNTROWS (FILTER( ALL('tblDate'),
'tblDate'[DateKey]> V_PBI_APPLICATION_STATUS[Fecha de apertura]&& 'tblDate'[DateKey]<-_maxDate
&& 'tblDate'[IsWorkingDayCode] - TRUE
)) -1