Mam kolumnę dat Power Query. Muszę przekształcić wiersze tej kolumny do końca ich tygodnia. Jak to zrobić, gdy koniec tygodnia jest oparty na niedzieli?
Domyślna transformacja „Obliczony koniec tygodnia” opiera koniec tygodnia na sobocie.
Oto formuła wygenerowana przez edytor zapytań, którą muszę dostosować:
= Table.TransformColumns(#"Changed Type",{{"WorkDate", Date.EndOfWeek, type date}})
Oto kilka informacji MSDN na temat funkcji Date.EndOfWeek: MSDN Date.EndOfWeek
Oto kilka rzeczy, które próbowałem, z których każda powoduje błąd:
= 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}})
Aktualizacja:
Znalazłem rozwiązanie, które jest swego rodzaju obejściem. Na podstawie wyników wyszukiwania w Google zastąpiłem funkcję Table.TransformColumns następującą funkcją Table.AddColumn w następujący sposób:
= Table.AddColumn(#"Changed Type", "WeekEnding", each Date.EndOfWeek([WorkDate], Day.Monday), type date)
Jednak nadal chciałbym wiedzieć, jak to osiągnąć, modyfikując istniejącą kolumnę, zamiast tworzyć nową kolumnę (a następnie usuwając starą).
Uświadomiłem sobie również, że muszę zmienić mój drugi parametr w funkcji EndOfWeek na poniedziałek zamiast niedzieli, parametr pyta o pierwszy dzień tygodnia.