Если вы хотите создать свою собственную функцию, это может быть что-то вроде:
dateFromWeekDayYear = (WeekOfYear as number, DayOfWeek as number, Year as number) as date =>
let
endOfFirstWeekOfYear = Date.EndOfWeek(#date(Year, 1, 1), Day.Monday), // Consumes one week from "WeekOfYear"
addRemainingWeeks = Date.AddWeeks(endOfFirstWeekOfYear, WeekOfYear - 2), // Subtract 2 because consumed one week above and because 0-based
addDays = Date.AddDays(addRemainingWeeks, DayOfWeek) // Don't need to make 0-based as previous step gives us end of prior week.
in
addDays,
Требуется три аргумента: неделя года, день недели и год (в основном вся имеющаяся у вас информация).
Если вы хотите добавить его в таблицу, вы можете попробовать что-то вроде:
Table.AddColumn(someTable, "newColumnName", each dateFromWeekDayYear([weekColumn], [dayColumn], [yearColumn]))
(При условии, что ваша таблица someTable
содержит столбцы weekColumn
, dayColumn
, yearColumn
).