日付のPower Query列があります。この列の行を週の終わりに変換する必要があります。週末を日曜日に基づいて行うにはどうすればよいですか?
デフォルトの「計算された週の終わり」変換では、土曜日を週の終わりとします。
これは、クエリエディタによって生成された式であり、調整する必要があります。
= Table.TransformColumns(#"Changed Type",{{"WorkDate", Date.EndOfWeek, type date}})
Date.EndOfWeek関数に関するMSDNの情報を次に示します。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検索の結果に基づいて、次のようにTable.TransformColumns関数を次のTable.AddColumn関数に置き換えました。
= Table.AddColumn(#"Changed Type", "WeekEnding", each Date.EndOfWeek([WorkDate], Day.Monday), type date)
ただし、新しい列を作成する(古い列を削除する)のではなく、既存の列を変更することでこれを実現する方法を引き続き知りたいと思います。
また、EndOfWeek関数の2番目のパラメーターを日曜日ではなく月曜日に変更する必要があることに気付きました。パラメーターは週の最初の曜日を要求します。