Ir para conteúdo
  • 0

Ex. 7: Solução - Case CBF de transformação de arquivo de escalação de árbitros


Alexsander
Ir para solução Solucionado por Vitor Peralva ,

Pergunta

  • Alunos

Boa tarde!

Ao tentar pivotar ou dinamizar a coluna "indicador" exatamente como o Leo faz no vídeo desta aula, estão apresentando linhas "null" conforme nas imagens anexadas.

Me parece que mais pessoas passaram pelo mesmo problema, já fiz n procedimentos para tentar resolver e nada. Gostaria realmente de saber o que houve, para que se no futura isto vir a acontecer, saber exatamente do que se trata. Enfim.

image.png.d80b5017f5810f47289dd629ee34b01a.png

 

image.png.643d11df0b43e0955a608e1dcb821eed.png

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
5 horas atrás, Alexsander disse:

Muito Obrigado Victor.

Este é o ponto que mais me pega, entender como a estrutura funciona por trás. Entender como as colunas precisam estar para conseguir chegar ao resultado esperado.

Para mim, ao selecionar duas colunas e pivotar ambas, somente as duas sofreriam alteração. Deixa eu ver se entendi, quando eu crio uma coluna condicional a partir de uma coluna x, ao tentar pivotar esta coluna criada a partir da x, com uma outra qualquer. Se eu não eliminar a coluna x, por causa de padrão ou algo do tipo, o PQ não consegue pivotar, é isto?

Não é bem isto, Alexsander.

 

Deixa eu tentar explicar melhor.

Vamos imaginar que eu tenha uma tabela assim:

Partida Mandante Placar Adversário Atributo Valor
1 Vitória-BA 1X0 Bahia-BA Árbrito Mérvio
1 Vitória-BA 1X0 Bahia-BA UF SE
2 Flamengo-RJ 2X0 Vasco-RJ Árbrito Beltrano
2 Flamengo-RJ 2X0 Vasco-RJ UF RS
3 Araçatuba-SP 3X0 Birigui-SP Árbrito Ciclano
3 Araçatuba-SP 3X0 Birigui-SP UF PR

O que o Power Query vai fazer quando você quiser fazer o pivô é tentar agrupar as linhas, só que ele só vai agrupar quando tudo for igual.

Olhar as linhas 1 e 2 e vai ver Partida, Mandante, Placar e Adversário são iguais?

Sim, então vai ficar uma linha e ele faz esta análise em todo o conjunto.

Como resultado, obtemos:

Partida Mandante Placar Adversário Árbrito UF
1 Vitória-BA 1X0 Bahia-BA Mérvio SE
2 Flamengo-RJ 2X0 Vasco-RJ Beltrano RS
3 Araçatuba-SP 3X0 Birigui-SP Ciclano PR

 

Agora, vamos supor que a tabela fosse da seguinte maneira:

Partida Mandante Placar Adversário Atributo Valor
1 Vitória-BA 1X0 Bahia-BA Árbrito Mérvio
1 Vitória-BA 1X0 Bahia UF SE
2 Flamengo-RJ 2X0 Vasco-RJ Árbrito Beltrano
2 Flamengo-RJ 2X0 Vasco UF RS
3 Araçatuba-SP 3X0 Birigui-SP Árbrito Ciclano
3 Araçatuba-SP 3X0 Birigui UF PR

Embora para nós, seres humanos possa parecer a mesma coisa, para a máquina, Bahia-BA é diferente de Bahia.

O Power Query vai olhar para a linha 1 e 2 e vai dizer que são diferentes.

Logo, para linha 1 teria a informação de Árbitro, mas não teria a informação de UF, logo, colocaria como null.

Na linha 2 inverteria a situação.

Teríamos um resultado como o abaixo:

Partida Mandante Placar Adversário Árbrito UF
1 Vitória-BA 1X0 Bahia-BA Mérvio null
1 Vitória-BA 1X0 Bahia null SE
2 Flamengo-RJ 2X0 Vasco-RJ Beltrano null
2 Flamengo-RJ 2X0 Vasco null RS
3 Araçatuba-SP 3X0 Birigui-SP Ciclano null
3 Araçatuba-SP 3X0 Birigui null PR

 

Então, a questão não é bem eliminar a coluna condicional, mas se certificar de que as colunas que não serão objeto do pivô possuem os mesmos dados.

Espero que agora tenha conseguido deixar um pouco mais claro.


 

 

 

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

  • 0
  • Alunos

Boa Noite, Alexsander!

 

Observando a sua solução e comparando com a do Leonardo, observei dois problemas, etapas que foram puladas.

Vocês caminharam de modo similar até o 5º passo (etapa).

Na 6ª etapa, o Leo cria uma coluna a qual chama de Função.

O objetivo é padronizar a coluna de atributo, eliminando a "UF ".

Veja que você tem uma linha como Arbitro e outra com UF Arbitro.

O Leo utiliza uma coluna de exemplo para gerar a fórmula para ele.

Depois ele cria a coluna de indicador, assim como você fez.

E antes de fazer o pivô com a coluna, ele ainda remove a coluna de atributo.

 

A importância destas etapas é que as demais colunas da tabela precisam ser iguais e diferirem somente nas colunas que serão pivotadas.

Se elas forem diferentes, o PQ não conseguirá criar os pares e você não obterá o resultado esperado.

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Muito Obrigado Victor.

Este é o ponto que mais me pega, entender como a estrutura funciona por trás. Entender como as colunas precisam estar para conseguir chegar ao resultado esperado.

Para mim, ao selecionar duas colunas e pivotar ambas, somente as duas sofreriam alteração. Deixa eu ver se entendi, quando eu crio uma coluna condicional a partir de uma coluna x, ao tentar pivotar esta coluna criada a partir da x, com uma outra qualquer. Se eu não eliminar a coluna x, por causa de padrão ou algo do tipo, o PQ não consegue pivotar, é isto?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Muito obrigado pela explanação Victor, não poderia existir uma explicação melhor. Ficou claro. Neste último exemplo, se criar uma coluna exemplo ou extrair texto antes do delimitador " - ", criaria uma coluna com o mesmo padrão, com o Leo fez na coluna Função, e aí logo a pós eu sou obrigado excluir a coluna sem o padrão, para fazer o pivô.

Reforço o agradecimento, muito obrigado pela a atenção.

Abraço!!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...