Как получить рабочие дни между датами в Power BI? - PullRequest
0 голосов
/ 16 февраля 2019

В настоящее время я рассчитал рабочие дни между двумя датами, используя следующую формулу:

TAT = CALCULATE(SUM('Days Table'[Is Work Day]),
DATESBETWEEN('Days Table'[Date],'Re-run Data'[DATE_ORDERED],'Re-run 
Data'[DATE_COMPLETED]))

Проблема заключается в том, что если на уровне клиента есть несколько заказов, которые охватывают все рабочие дни в таблице днейих сумма включает все дни вместо суммы дней между заказами.Это также искажает средние значения.

У кого-нибудь есть более простое решение, чтобы получить количество рабочих дней между двумя датами?

enter image description here

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Ваше текущее решение зависит от наличия столбца [Is Work Day] в вашей календарной таблице.

Эта мера возвращает количество рабочих дней между упорядоченной датой и датой завершения - на основе рабочих дней с понедельника по пятницу и без учета дат, указанных в таблице «Праздники», без необходимости расчета каких-либо вычисляемых столбцов:

TAT = 
    COUNTROWS ( 
        FILTER ( 
            ADDCOLUMNS(
                DATESBETWEEN ( 
                    'Calendar'[Date],
                    MIN ( 'Re-run Data'[DATE_ORDERED] ),
                    MAX ( 'Re-run Data'[DATE_COMPLETED] )
                ),
                "Is Weekday", WEEKDAY ( 'Calendar'[Date], 2) < 6,
                "Is Holiday", CONTAINS ( Holidays, Holidays[Holiday Dates], 'Calendar'[Date] )
            ),
            [Is Weekday] = TRUE() && [Is Holiday] = FALSE()
        )
    )

См. https://pwrbi.com/so_54718437/ для обработанного примера (PBIX)

0 голосов
/ 16 февраля 2019

После дальнейшего анализа формула, которую я включил в свой вопрос, делает именно то, что мне нужно.

...