Добрый день, есть следующая задача:
Дано:
1. на входе несколько тысяч строк с плановой датой начала (StartDay) и завершения процесса (EndDay).
2. Таблица с выходными днями.
Найти: количество РАБОЧИХ дней между двумя датами.
Предполагаемое решение:
1. Основной запрос с пользовательской функцией и формируемым вычисляемым столбцом c отклонениями в рабочих днях.
2. Пользовательская функция GetCalcWorkDay(StartDay,EndDay). В цикле for I=0 до EndDay-StartDay перебирать даты и по каждой проверить совпадение в списке -календаре выходных дней. Если не совпало счетчик count++.
3. Календарь выходных дней загрузить как List.Bufer.
Столкнулся с проблемой, что в синтаксисе M PowerQuery нет циклов типа For, While и т.д. Прошу подсказать с какой стороны подойти к этой задаче.? Может сам подход не верный и есть иное решение инструментами PowerQuery.
Дано:
1. на входе несколько тысяч строк с плановой датой начала (StartDay) и завершения процесса (EndDay).
2. Таблица с выходными днями.
Найти: количество РАБОЧИХ дней между двумя датами.
Предполагаемое решение:
1. Основной запрос с пользовательской функцией и формируемым вычисляемым столбцом c отклонениями в рабочих днях.
2. Пользовательская функция GetCalcWorkDay(StartDay,EndDay). В цикле for I=0 до EndDay-StartDay перебирать даты и по каждой проверить совпадение в списке -календаре выходных дней. Если не совпало счетчик count++.
3. Календарь выходных дней загрузить как List.Bufer.
Столкнулся с проблемой, что в синтаксисе M PowerQuery нет циклов типа For, While и т.д. Прошу подсказать с какой стороны подойти к этой задаче.? Может сам подход не верный и есть иное решение инструментами PowerQuery.