Страницы: 1
RSS
PQ. Число рабочих дней дней между двумя датами в колонку
 
Добрый день!

Задача:
Есть таблица, в ней две колонки с датами. Разница между датами в одной строке может быть от 0 до 14 дней.
Но нужно показать разницу учитывая только количество рабочих дней.

Таблица Основная_таблица
колонка 1 - дата А
колонка 2 - дата Б
колонка 3 - прошло рабочих дней (целое)

Таблица мини_календарь
колонка 1 - дата {от мин дата .. до максимальная дата}
колонка 2 - день недели {1..7}
колонка 3 - БУДНИЙ ДЕНЬ {0,1}

Пытаюсь решить:
Создана таблица мини_календарь. В ней перечислены все даты от Min до Max и в доп колонке [БУДНИЙ ДЕНЬ] указано какой день считать рабочим.
В каждую строку основной таблицы подставляю мини календарь. Теперь внутри каждой ячейке есть таблица...
В каждой ячейке мини таблицу нужно отфильтровать на основе 2-х значений из текущей строки основной таблицы.
След функция выдаст мне интересующий меня ответ
   List.Sum(#"отфильтрованный_мини_календарь")[БУДНИЙ ДЕНЬ])

Где стопорюсь:
как получить таблицу в переменную #"отфильтрованный_мини_календарь"

Моя попытка:
Код
#"Прошло_рабочих_дней" = 
    Table.AddColumn(
        #"Основная_таблица", 
        "прошло будних дней", 
        each (a),(b)=>             
            List.Sum(
                Table.SelectRows(
                    мини_календарь, 
                    each [дата] >= a
                    each [дата] <= b
                )            
                [БУДНИЙ ДЕНЬ]
            )

    )
in
    #"Прошло_рабочих_дней"
как применить стрелочные функции с двумя значениями a,b? a , b  - это значение в формате дата, нижний и верхний край диапазона соответственно.
сам код ориентировочный и не должен работать
 
Доброе время суток
Вариант
Код
#"Прошло_рабочих_дней" = 
    Table.AddColumn(
        #"Основная_таблица", 
        "прошло будних дней", 
        (row) =>             
            List.Sum(
                Table.SelectRows(
                    мини_календарь, 
                    each [дата] >= row[дата А]
                    and [дата] <= row[дата Б]
                )            
                [БУДНИЙ ДЕНЬ]
            )
 
    )
in
    #"Прошло_рабочих_дней"
 
Андрей VG, Спасибо! Все получилось.
Страницы: 1
Наверх