Excel Power Query EndOfWeek

1

Eu tenho uma coluna Power Query de datas. Eu preciso transformar as linhas desta coluna para o final da semana. Como faço isso com o fim da semana sendo baseado no domingo?

A transformação padrão "Fim de semana calculado" baseia o final da semana como sábados.

Esta é a fórmula gerada pelo editor de consultas que preciso ajustar:

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

Aqui estão algumas informações do MSDN sobre a função Date.EndOfWeek: MSDN Date.EndOfWeek

Aqui estão algumas coisas que eu tentei, cada uma delas resultando em um erro:

= 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}})

Atualização:

Eu encontrei uma solução que é uma espécie de solução. Com base nos resultados de uma pesquisa no google Eu substituí a função Table.TransformColumns pela seguinte função Table.AddColumn da seguinte forma:

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

No entanto, eu ainda gostaria de saber como conseguir isso modificando a coluna existente em vez de criar uma nova coluna (e depois excluir a antiga).

Eu também percebi que precisava alterar meu segundo parâmetro na função EndOfWeek para segunda-feira em vez de domingo. O parâmetro solicita o primeiro dia da semana.

    
por fred 27.06.2016 / 18:03

1 resposta

0

Eu não estou vendo o que é tão difícil sobre adicionar uma coluna derivada, em seguida, soltando a fonte antiga? Essa é uma operação muito comum em PQL e o impacto no desempenho, código, etc., será trivial.

Normalmente deixo essa etapa de "limpeza" de Escolher colunas até o final da Consulta, onde você pode remover várias colunas em uma etapa. Às vezes, as etapas intermediárias acabam com as colunas "funcionando" de qualquer maneira.

    
por 28.06.2016 / 03:51