Ir para conteúdo
  • 0

Transformação de Colunas em linha de Forma condicionada


tiago.henrique
Ir para solução Solucionado por Vitor Peralva ,

Pergunta

  • Membros

Bom dia,

Estou tentando tratar um arquivo mas não encontrei uma solução por M.

Na planilha que recebo possui acima da semana qual a origem do dado, por exemplo em W22, 25 e 26 há este volume de peças em transito. No mesmo período há também peças em estoque (on hand).

image.png.cce4604378f860e7150fe4244dd3cbb9.png

 

Adicionar os valores de WK22,25 e 26 nas linhas estou utilizando o transformar colunas em linhas, estou com dificuldades em conseguir também adicionar o "In Transit" e "On Hand", condicionado aos seu valores respectivos, tb nas linhas, ficando conforme imagem abaixo:

 

image.png.1e91c1367e4dba1d22670ea1e4c5a397.png

 

A solução alternativa foi criar uma tabela para cada status e depois unir as tabelas. Existe como fazer no Power Query sem fatiar os status?

 

Deixei a planilha com os dados em anexo.

Exemplo tranformação.xlsx

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

Boa Noite, @tiago.henrique!

 

Vou tentar explicar uma maneira de fazer o que deseja:

 

Vou partir do pressuposto que quando importados, os seus dados estão assim:

 

image.thumb.png.ee0bc0166edf3e8a3b683d808c6c2161.png

 

A primeira coisa que faremos é rebaixar o cabeçalho.

Guia Página Inicial --> Usar a Primeira Linha Como Cabeçalho --> Usar Cabeçalhos como Primeira Linha

 

image.thumb.png.01752632cc13066eab5a4be43cd1f3d7.png

 

Vamos, agora, transpor a nossa consulta:

Guia Transformar --> Transpor

image.thumb.png.dca071a2df92593097a7b149693b9244.png

 

Veja que na Column1, não podemos preencher para baixo.

Poderíamos substituir valores, mas a solução mais simples que me veio a mente é criar uma coluna condicional:

Guia Adicionar Coluna --> Coluna Condicional
Queremos que as colunas que começam com Coluna tenham o Valor de null e as outras devem ficar normais.

Então:

 

image.png.22a28aa892b03fbc84c081f52ea62cb9.png

 

Ao dar OK, ele cria uma nova coluna:

image.png.f20acce852b530e64bc6a1f5983f43e2.png

 

Com a coluna Personalizar selecionada.

Guia Transformar --> Preenchimento --> Para Baixo

image.thumb.png.7fc5e9af406dc49b80bfbe134f234d3b.png

 

Vamos mesclar a nossa nova coluna, com a coluna da semana (Column2),

Selecionar a coluna Personalizar, depois a Column2.

Guia Transformar --> Mesclar Colunas

Usei o ponto e vírgula como Separador

image.png.f4d7418a82bc447d8a1c0064d77142d3.png

 

Ao dar OK

 

image.thumb.png.b816638de5a1e20593853b88cdc358a0.png

 

Não preciso mais da Column1, então, posso remover ela.

image.thumb.png.074a1a4b6e77cad6589000ee2e71fae1.png

 

Posso Transpor de volta a minha tabela e, depois, promover os cabeçalhos:

image.thumb.png.59eb4174801c5d9105b0c9e5843c3dc4.png

 

Vamos selecionar a coluna ;Part Number e transformar outras colunas em linhas

image.thumb.png.7cb597b9e5bbeb16de2ce23b3bb774e8.png

 

Vamos selecionar a coluna Atributo e Dividir por Delimitador, no caso, ponto e vírgula.

image.png.37174b6565e21a46c04f162056be935a.png

 

Dando o OK:

image.thumb.png.bfda883fe7e01f42d2dc300c6bdae2d6.png

 

Veja que os nomes das colunas estão como Atributo.1 e Atributo.2, você pode na própria fórmula substituir por Status ou Semana ou, como vamos ter que alterar o ;Part Number para Part Number, alterar nesta etapa.

Realizada a renomeação das colunas, pode, também, definir os tipos.

Eu fui eliminando as etapas automáticas de Tipo Alterado, dou preferência por o fazer no final.

Realizadas estas etapas, sua consulta deve ficar mais ou menos assim:

image.png.bdb4e0cb66685c9823af1ac9965254c8.png

 

Se está carregando para o Power BI, não tem necessidade de classificar as colunas para ficar exatamente na ordem que tinha colocado.

Espero que tenha conseguido auxiliar.

 

 

 

  • Gostei 1
  • Obrigado(a) 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...