Consulta de energia do Excel 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 final 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 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}})

Atualizar:

Eu encontrei uma solução que é uma espécie de trabalho. Baseado no resultados de uma pesquisa no google Eu substituí a função Table.TransformColumns com a seguinte função Table.AddColumn da seguinte maneira:

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

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

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

Respostas:


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.

Eu normalmente deixo essa etapa de "limpeza" de Escolher colunas até o final da consulta, onde é possível remover várias colunas em uma etapa. Às vezes, as etapas intermediárias acabam com as colunas "funcionando" de qualquer maneira.


Não há nada de difícil nisso, é o que eu fiz. Uma solução para a questão original ainda seria útil para saber por completude e referência futura. Por que cada Date.EndOfWeek (...) funciona no AddColumn e não no TransformColumns? Qual é a modificação apropriada para o TransformColumns? Pode / deve-se aplicar estas razões / métodos / estratégias para a próxima situação semelhante? Etc. Se adicionar uma nova coluna e excluir a antiga for a maneira mais apropriada, ou a única maneira de fazer isso, seria útil saber também.
fred
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.