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-е число (дата окончания) как праздничный день, поэтому рабочих дней не остается.