1

У меня есть столбец Power Query с датами. Мне нужно преобразовать строки этого столбца до конца их недели. Как мне сделать это с концом недели в воскресенье?

Преобразование "Расчетный конец недели" по умолчанию основывает конец недели как субботу.

Это формула, сгенерированная редактором запросов, которую мне нужно настроить:

= Table.TransformColumns(#"Changed Type",{{"WorkDate", Date.EndOfWeek, type date}})

Вот некоторая информация MSDN о дате.Функция EndOfWeek: MSDN Date.EndOfWeek

Вот несколько вещей, которые я пробовал, каждая из которых привела к ошибке:

= Table.TransformColumns(#"Changed Type",{{"WorkDate", Date.EndOfWeek(, Day.Sunday), type date}})
= Table.TransformColumns(#"Changed Type",{{"WorkDate", Date.EndOfWeek("WorkDate", Day.Sunday), type date}})
= Table.TransformColumns(#"Changed Type",{{"WorkDate", Date.EndOfWeek(WorkDate, Day.Sunday), type date}})

Обновить:

Я нашел решение, которое является своего рода обходным путем. По результатам поиска в Google я заменил таблицу.Функция TransformColumns со следующей таблицей.Функция AddColumn выглядит следующим образом:

= Table.AddColumn(#"Changed Type", "WeekEnding", each Date.EndOfWeek([WorkDate], Day.Monday), type date)

Тем не менее, я все еще хотел бы знать, как этого добиться, изменив существующий столбец, а не создав новый (затем удаляя старый).

Я также понял, что мне нужно изменить мой второй параметр в функции EndOfWeek на понедельник вместо воскресенья, параметр запрашивает первый день недели.

1 ответ1

0

Я не вижу, что такого сложного в добавлении производного столбца и удалении старого источника? Это очень распространенная операция в PQL, и влияние на производительность, код и т.д. Будет тривиальным.

Обычно я оставляю этот этап "Очистка" в разделе "Выбор столбцов" до конца запроса, где вы можете удалить несколько столбцов за один шаг. Иногда промежуточные шаги уничтожают эти "рабочие" колонки в любом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .