Alunos emanuelle.lacerda Postado Agosto 9, 2021 Alunos Compartilhar Postado Agosto 9, 2021 Galera, bom dia ! Estou com uma dúvida no tratamento de dados e isso está deixando o power query muito lento, inviável de mexer. Gostaria de saber se é possível excluir as linhas desde que duas colunas possuam simultaneamente valores em branco ou zero. Ex: Valor x | Valor Y 1,00 0,00 Não Excluir 0,00 0,00 Excluir 0,00 1,00 Não Excluir No excel, consigo filtrar as duas colunas selecionando valores 0,00 e excluir, mas como fazer isso no power query ? Obrigada ! Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Nelson Kobayashi Postado Agosto 9, 2021 Alunos Solução Compartilhar Postado Agosto 9, 2021 @emanuelle.lacerda, Pode ser que a coluna de exemplo fique lenta no seu projeto, dependendo da quantidade de dados, caso isso aconteça, tente dessa forma: 1. ) Selecione o Menu “Adicionar Coluna” > “Coluna Personalizada”: Irá abrir uma caixa de diálogo pra digitar uma fórmula, no meu modelo a fórmula ficou assim: No seu modelo, só vai precisar substituir os nomes das duas colunas que no meu modelo é [VALOR1] e [VALOR2]. Clique em OK e surgirá uma nova coluna na sula tabela, se deu tudo certo, as linhas os tem ZERO nas duas colunas serão identificadas como “ZERO” e o restante como “OUTRO”: Agora é só filtrar as linhas identificadas como ZERO: Feito isso, é só deletar a coluna personalizada que foi criada, pois ela não será mais necessária. É isso aí ! Espero ter ajudado. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Nelson Kobayashi Postado Agosto 9, 2021 Alunos Compartilhar Postado Agosto 9, 2021 Olá @emanuelle.lacerda! Resolvi este problema da seguinte maneira: Aqui eu criei uma tabela pra exemplificar, temos a coluna de Descrição e mais duas colunas de valores. 1. ) Primeiro, selecione as duas colunas de números, segurando a tecla CTRL do teclado. 2. ) Depois vá no menu “Adicionar Coluna” > “Coluna de Exemplos” > “Da Seleção” : Irá surgir uma nova coluna na sua tabela, pra você digitar exemplos do que deseja como resultado a partir das duas colunas selecionadas. 1. ) Selecione a primeira linha e digite os valores da primeira e da segunda coluna separados por um traço, neste caso ficará assim (10-50) : Agora selecione a segunda linha e digite os valores da primeira e da segunda coluna separados por um traço, neste caso ficará assim : Repare que a partir a terceira linha o Power Query entendeu o que eu queria e replicou o mesmo formato para as outras linhas: No meu caso, o Power Query já entendeu que desejo unir linha a linha os valores das duas colunas e separar com um traço, e preencheu automaticamente o resto. Se isso não acontecer pra você, continue tentando na terceira ou quarta linha ... Se ainda assim não der certo, verifique os valores de cada célula pra digitar direitinho o valor exato senão o Power Query não vai entender o que queremos fazer. Nem que seja copiar e colar os valores para um bloco de notas e colar de volta na coluna de exemplos. Se deu certo e o Power Query preencheu certinho, clique em OK, logo acima dos valores que você digitou. Agora vamos filtrar as linhas indesejadas, desmarcando no filtro as linhas que resultam em 0-0: Prontinho! Já removemos as linhas indesejadas. Agora é só remover a coluna de exemplo que foi criada, pois ela não é mais necessária. É isso aí, espero ter ajudado. Deve ter um jeito mais técnico usando a Linguagem M de forma mais econômica, mas desse jeito deve resolver pra você. Talvez nosso colega @Vitor Peralva tenha uma solução melhor em Linguagem M. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos emanuelle.lacerda Postado Agosto 9, 2021 Autor Alunos Compartilhar Postado Agosto 9, 2021 cara, top demais !! Muito obrigada!!!! 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Vitor Peralva Postado Agosto 12, 2021 Alunos Compartilhar Postado Agosto 12, 2021 Olá, @emanuelle.lacerda! A solução do @Nelson Kobayashi é excelente e super didática. Uma alternativa a solução apresentada seria: Simulei a seguinte tabela: Pare este caso, queremos eliminar duas linhas, a primeira e a última, ambas, simultaneamente, com zero nas duas colunas. Carregando no Power Query, se filtrarmos eliminando o zero da primeira coluna teríamos a seguinte fórmula M: O que queremos é que ela não seja zero na primeira e nem na segunda, então, podemos colocar um "not" do lado de fora. Como resultado obtemos: A solução envolve um pouco de raciocínio lógico e neste ponto que a solução anteriormente apresentada tem o mérito de você verificar de forma mais fácil se o filtro que se pretende aplicar funciona adequadamente ou não. Existem vários caminhos para uma mesma solução. Veja aquele que você se sente mais segura e siga por ele. 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Nelson Kobayashi Postado Agosto 13, 2021 Alunos Compartilhar Postado Agosto 13, 2021 6 horas atrás, Vitor Peralva disse: Pare este caso, queremos eliminar duas linhas, a primeira e a última, ambas, simultaneamente, com zero nas duas colunas. Carregando no Power Query, se filtrarmos eliminando o zero da primeira coluna teríamos a seguinte fórmula M: O que queremos é que ela não seja zero na primeira e nem na segunda, então, podemos colocar um "not" do lado de fora. Olá @Vitor Peralva! Como se faz a inserção dessas fórmulas M dentro das etapas de construção da ETL ? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Vitor Peralva Postado Agosto 13, 2021 Alunos Compartilhar Postado Agosto 13, 2021 50 minutos atrás, Nelson Kobayashi disse: Olá @Vitor Peralva! Como se faz a inserção dessas fórmulas M dentro das etapas de construção da ETL ? Boa Noite, @Nelson Kobayashi! Não sei se entendi a sua pergunta, mas o que normalmente eu faço é o seguinte. Vejo o que eu quero fazer, no caso filtrar linha por um critério. Depois uso a interface do Power Query para construir parte da fórmula para mim. Neste exemplo acima, ao filtrar por 0 a primeira coluna, o Power Query já colocou o "= Table.SelectRows(#"Tipo Alterado", each ([A] <> 0)) Aí analiso o que preciso modificar para obter o que quero., no caso o each pode ser traduzido como "para cada linha". Então, sei que preciso substituir o "[A] <> 0" pelo que vá me trazer o que quero. Então, você pode entrar no editor avançado ou na própria barra de fórmulas e alterar e ir verificando o resultado. Se não houver algo na interface, vou na documentação e procuro por palavras-chaves. Outra boa fonte é você pode pesquisar no Google, preferencialmente em Inglês, pelo que quer fazer. E testar, vou testando para entender a lógica ou como modificar ou agrupar funções. Não dá para prever todos os problemas, mas com uma boa lógica, se consegue produzir uma boa solução. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Nelson Kobayashi Postado Agosto 13, 2021 Alunos Compartilhar Postado Agosto 13, 2021 8 horas atrás, Vitor Peralva disse: Neste exemplo acima, ao filtrar por 0 a primeira coluna, o Power Query já colocou o "= Table.SelectRows(#"Tipo Alterado", each ([A] <> 0)) Aí analiso o que preciso modificar para obter o que quero., no caso o each pode ser traduzido como "para cada linha". Então, sei que preciso substituir o "[A] <> 0" pelo que vá me trazer o que quero. Então, você pode entrar no editor avançado ou na própria barra de fórmulas e alterar e ir verificando o resultado. Nossa, realmente é bem complexo. Ainda tenho dificuldade de entender esses códigos de programação no formato do Editor Avançado ... Quando dá pra fazer em etapas, usando coluna personalizada ou função personalizada, ainda é uma interface mais amigável... Tenho um modelo que eu estava tentado fazer ETL no Power Query para converter uma coluna usando a função TextEncoding.Utf8 mas não consegui de jeito nenhum ... Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos epsouza90 Postado Setembro 29, 2023 Alunos Compartilhar Postado Setembro 29, 2023 Nossa, 4 anos depois e super me resolveu um problema! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
emanuelle.lacerda
Galera, bom dia !
Estou com uma dúvida no tratamento de dados e isso está deixando o power query muito lento, inviável de mexer.
Gostaria de saber se é possível excluir as linhas desde que duas colunas possuam simultaneamente valores em branco ou zero.
Ex:
Valor x | Valor Y
1,00 0,00 Não Excluir
0,00 0,00 Excluir
0,00 1,00 Não Excluir
No excel, consigo filtrar as duas colunas selecionando valores 0,00 e excluir, mas como fazer isso no power query ?
Obrigada !
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora