Посмотрите, работает ли это для вас
Добавить индекс
Фильтр по рабочим дням
Сгруппируйте по финансовому месяцу (вы можете также добавить финансовый год) и добавить второй индекс. Расширять
Слить обратно в исходную таблицу
Обратите внимание, что WorkingDayNumber из любого неполного месяца в начале таблицы будет иметь неправильные числа. Вы также можете отфильтровать любые строки, в которых для FiscalMonth нет 1 в столбце FiscalMonthDays. Здесь не учтено
![введите описание изображения здесь](https://i.stack.imgur.com/fTVSS.png)
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1),
//filter for WorkingDay, Group, Add index based on Fiscal Month
#"Filtered Rows" = Table.SelectRows(#"Added Index", each ([IsWorkingDay] = true)),
#"Grouped Rows" = Table.Group(#"Filtered Rows", {"Fiscal Month"}, {{"Count", each Table.AddIndexColumn(_, "Index2", 1, 1), type table}}),
#"Expanded Count" = Table.ExpandTableColumn(#"Grouped Rows", "Count", {"Index", "Index2"}, {"Index", "Index2"}),
//Merge back to original table
#"Merged Queries" = Table.NestedJoin(#"Added Index",{"Index"},#"Expanded Count",{"Index"},"Table2",JoinKind.LeftOuter),
#"Expanded Table2" = Table.ExpandTableColumn(#"Merged Queries", "Table2", {"Index2"}, {"WorkingDaysNumber"}),
#"Sorted Rows" = Table.Sort(#"Expanded Table2",{{"Index", Order.Ascending}}),
#"Removed Columns" = Table.RemoveColumns(#"Sorted Rows",{"Index"})
in #"Removed Columns"
person
horseyride
schedule
28.02.2021