1
resposta

Editor Avançado

Existe a possibilidade de recuperar as etapas excluídas no editor avançado? Após eu apagar as etapas mostradas no vídeo (Refatorando as etapas - aula 4 último vídeo) mensagens de erro apareceram.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Otavio! Tudo bem?

Infelizmente, não é possível recuperar depois que você deleta as etapas e salvou. A única forma seria descartar as alterações ao voltar para a tela principal do Power BI.

Caso tenha aplicado as alterações, precisamos refazer as etapas novamente. Mas não se preocupe, vamos resolver isso de outra forma.

Pelo que percebi no seu print, você deletou as etapas #"Cabeçalhos Promovidos1" e #"Tipo Alterado1", que deveriam continuar existindo, pois a ideia era apagar as duas etapas iniciais, que repetiam esse mesmo tratamento. É daí que vem o erro que apareceu para você, pois o Tipo Alterado1 que o erro está se referindo diz respeito a essa etapa que você deletou. Para ajudar no entendimento, vou replicar os passos que você fez.

Primeiramente, vamos verificar como o código inicial estava antes de qualquer tratamento ser deletado. Os dois tratamentos destacados foram deletados no vídeo:

Captura de tela do código em M do tratamento da tabela de Pedidos no Power Query Editor.

O print abaixo corresponde ao código que está funcionando, após o tratamento:

Captura de tela do código em M do tratamento da tabela de Pedidos no Power Query Editor.

No seu caso, como os outros dois tratamentos, de Cabeçalhos Promovidos1 e Tipo Alterado1, foram deletados, o tratamento de Texto Extraído Após o Delimitador ficou referenciando um tratamento que não existia:

Captura de tela do código em M do tratamento da tabela de Pedidos no Power Query Editor.

Beleza, agora entendemos o que está acontecendo com o seu código. Então poderíamos simplesmente substituir o #"Tipo Alterado1" por #"Linhas Superiores Removidas" no tratamento de Texto Extraído Após o Delimitador?

Captura de tela do código em M do tratamento da tabela de Pedidos no Power Query Editor.

A resposta é não, pois teríamos acabaríamos encadeando uma sequência de erros:

Captura de tela do erro na tabela de Pedidos, referente a coluna de order_status.

Esse erro está acontecendo porque, como deletemos a etapa de Cabeçalhos Promovidos1, não temos uma coluna chamada order_status. Se formos verificar como a tabela está no primeiro tratamento, percebemos que essa coluna se chama Column3:

Captura de tela da tabela de Pedidos antes do tratamento.

Para resolver isso, teríamos que substituir todos os nomes das colunas no código para os nomes antes do tratamento Cabeçalhos Promovidos1, mas seria muito trabalhoso.

Para facilitar esse processo, você pode copiar os códigos abaixo e adicionar no seu, após o tratamento Linhas Superiores Removidas:

#"Cabeçalhos Promovidos1" = Table.PromoteHeaders(#"Linhas Superiores Removidas", [PromoteAllScalars=true]),
#"Tipo Alterado1" = Table.TransformColumnTypes(#"Cabeçalhos Promovidos1",{{"order_id", type text}, {"customer_id", type text}, {"order_status", type text}, {"order_purchase_timestamp", type datetime}, {"order_approved_at", type datetime}, {"order_delivered_carrier_date", type datetime}, {"order_delivered_customer_date", type datetime}, {"order_estimated_delivery_date", type datetime}}),

Você só vai precisar verificar se os nomes das colunas no tratamento Tipo Alterado1 estão iguais aos da sua tabela.

 

Espero ter ajudado, Otavio. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!