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

  • Alunos

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
  • Alunos
  • 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.

 

 

 

  • Like 1
  • Thanks 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...