Forum Discussion

vika160's avatar
vika160
Icon for Helper III rankHelper III
6 years ago
Solved

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

  • AllisonKennedy's avatar
    AllisonKennedy
    Icon for Community Champion rankCommunity 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's avatar
      vika160
      Icon for Helper III rankHelper III

      No, lo intenté antes. He probado su código todavía recibo el mismo error.

      gracias por una respuesta rápida

      • AllisonKennedy's avatar
        AllisonKennedy
        Icon for Community Champion rankCommunity 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