NETWORKDAYS

Применяется к:вычисляемой таблице вычисляемой таблицы Вычисление визуального элемента измерениявычисляемой таблицы

Возвращает число полных рабочих дней между двумя датами (включительно). Параметры позволяют определить, какие дни считаются выходными, а также количество выходных дней. Выходные и дни, указанные как праздничные, не считаются рабочими днями.

Синтаксис

NETWORKDAYS(<start_date>, <end_date>[, <weekend>, <holidays>])

Параметры

Термин Определение
start_date Дата, представляющая дату начала. Даты, для которых необходимо вычислить разницу. Start_date может быть раньше даты end_date, равной ей или позже нее.
end_date Дата, представляющая дату окончания. Даты, для которых необходимо вычислить разницу. Start_date может быть раньше даты end_date, равной ей или позже нее.
weekend Указывает дни недели, которые являются выходными днями и не включаются в число полных рабочих дней между start_date и end_date. Weekend — это номер выходного дня, который указывает, когда наступают выходные.
Числовые значения обозначают следующие выходные дни:
1 или опущено: суббота, воскресенье;
2: воскресенье, понедельник;
3: понедельник, вторник;
4: вторник, среда;
5: среда, четверг;
6: четверг, пятница;
7: пятница, суббота;
11: только воскресенье;
12: только понедельник;
13: только вторник;
14: только среда;
15: только четверг;
16: только пятница;
17: только суббота.
holidays Таблица со столбцом из одной или нескольких дат, которые должны быть исключены из календаря рабочих дней.

Возвращаемое значение

Целое число полных рабочих дней.

Замечания

  • Эта функция DAX аналогична функциям ЧИСТРАБДНИ.МЕЖД и ЧИСТРАБДНИ в Excel.

  • Если start_date и end_date имеют значение BLANK, выходное значение также будет BLANK.

  • Если start_date или end_date имеет значение BLANK, это значение для start_date или end_date будет рассматриваться как Date(1899, 12, 30).

  • Даты должны указываться с помощью функции DATE или в качестве результата другого выражения. Например, DATE ( 2022, 5, 30 ) обозначает 30 мая 2022 г. Даты также можно указать в виде литерала в формате (dt”2022-05-30”). Не указывайте даты в текстовом формате.

Пример

Следующее выражение:

   = NETWORKDAYS (
        DATE ( 2022, 5, 28 ),
        DATE ( 2022, 5, 30 ),
        1,
        {
            DATE ( 2022, 5, 30 )
        }
    )

Возвращает:

[значение]
0

В этом примере возвращается значение 0, так как дата начала — это суббота, а дата окончания — понедельник. Параметр weekend указывает, что выходными днями являются суббота и воскресенье, поэтому эти дни не считаются рабочими. Параметр holiday помечает 30-е число (дата окончания) как праздничный день, поэтому рабочих дней не остается.