Filtrar uma tabela por posição de linha
O Power Query tem várias opções para filtrar uma tabela com base nas posições das suas linhas, mantendo ou removendo essas linhas. Este artigo abrange todos os métodos disponíveis.
Manter linhas
O conjunto de funções manter linhas selecionará um conjunto de linhas da tabela e removerá quaisquer outras linhas que não atendam aos critérios.
Há dois lugares onde você pode encontrar os botões Manter linhas :
No separador Base, no grupo Reduzir Linhas.
No menu da mesa.
Nota
Na secção de pré-visualização de dados no meio da janela do Power Query, pode ver a posição das suas linhas no lado esquerdo da tabela. Cada posição de linha é representada por um número. A primeira linha começa com a posição 1.
Manter as primeiras linhas
Imagine a tabela a seguir que sai de um sistema com um layout fixo.
Este relatório contém sempre sete linhas de dados e, abaixo dos dados, tem uma secção para comentários com um número desconhecido de linhas. Neste exemplo, você deseja manter apenas as primeiras sete linhas de dados. Para fazer isso, selecione Manter linhas superiores no menu da tabela. Na caixa de diálogo Manter linhas superiores, digite 7 na caixa Número de linhas.
O resultado dessa alteração lhe dará a tabela de saída que você está procurando. Depois de definir os tipos de dados para suas colunas, sua tabela será semelhante à imagem a seguir.
Manter as linhas inferiores
Imagine a tabela a seguir que sai de um sistema com um layout fixo.
Tabela de exemplo inicial com Coluna1, Coluna2 e Coluna3 como cabeçalhos de coluna, todos definidos para o tipo de dados Texto e as sete linhas inferiores contendo dados e, acima disso, uma linha de cabeçalhos de coluna e um número desconhecido de comentários.
Este relatório contém sempre sete linhas de dados no final da página do relatório. Acima dos dados, o relatório tem uma seção para comentários com um número desconhecido de linhas. Neste exemplo, você deseja manter apenas as últimas sete linhas de dados e a linha de cabeçalho.
Para fazer isso, selecione Manter linhas inferiores no menu da tabela. Na caixa de diálogo Manter linhas inferiores, digite 8 na caixa Número de linhas.
O resultado dessa operação lhe dará oito linhas, mas agora sua linha de cabeçalho faz parte da tabela.
Você precisa promover os cabeçalhos de coluna da primeira linha da tabela. Para fazer isso, selecione Usar primeira linha como cabeçalhos no menu da tabela. Depois de definir os tipos de dados para suas colunas, você criará uma tabela semelhante à imagem a seguir.
Tabela de exemplo final para Manter linhas inferiores depois de promover a primeira linha para cabeçalhos de coluna e reter sete linhas de dados e, em seguida, definir as Unidades para o tipo de dados Número.
Para obter mais informações: Promover ou rebaixar cabeçalhos de coluna
Manter um intervalo de linhas
Imagine a tabela a seguir que sai de um sistema com um layout fixo.
Tabela de exemplo inicial com as colunas (Coluna1, Coluna2 e Coluna3) todas definidas para o tipo de dados Texto e contendo os cabeçalhos das colunas e sete linhas de dados no meio da tabela.
Este relatório sempre contém cinco linhas para o cabeçalho, uma linha de cabeçalhos de coluna abaixo do cabeçalho, sete linhas de dados abaixo dos cabeçalhos de coluna e, em seguida, um número desconhecido de linhas para sua seção de comentários. Neste exemplo, você deseja obter as oito linhas após a seção de cabeçalho do relatório e apenas essas oito linhas.
Para fazer isso, selecione Manter intervalo de linhas no menu da tabela. Na caixa de diálogo Manter intervalo de linhas, digite 6 na caixa Primeira linha e 8 na caixa Número de linhas.
Semelhante ao exemplo anterior para manter linhas inferiores, o resultado desta operação fornece oito linhas com os cabeçalhos de coluna como parte da tabela. Todas as linhas acima da Primeira linha que você definiu (linha 6) são removidas.
Você pode executar a mesma operação descrita em Manter linhas inferiores para promover os cabeçalhos de coluna da primeira linha da tabela. Depois de definir os tipos de dados para as colunas, a tabela será semelhante à imagem a seguir.
Tabela de exemplo final para Manter intervalo de linhas depois de promover a primeira linha para cabeçalhos de coluna, definir a coluna Unidades para o tipo de dados Número e manter sete linhas de dados.
Remover linhas
Esse conjunto de funções selecionará um conjunto de linhas da tabela, as removerá e manterá o restante das linhas na tabela.
Há dois lugares onde você pode encontrar os botões Remover linhas:
No separador Base, no grupo Reduzir Linhas.
No menu da mesa.
Remover as primeiras linhas
Imagine a tabela a seguir que sai de um sistema com um layout fixo.
Tabela de exemplo inicial para Remover linhas superiores com as colunas (Coluna1, Coluna2 e Coluna3) todas definidas para o tipo de dados Texto, um cabeçalho na parte superior e uma linha de cabeçalho de coluna e sete linhas de dados na parte inferior.
Este relatório contém sempre um cabeçalho fixo da linha 1 à linha 5 da tabela. Neste exemplo, você deseja remover essas cinco primeiras linhas e manter o restante dos dados.
Para fazer isso, selecione Remover linhas superiores no menu da tabela. Na caixa de diálogo Remover linhas superiores, digite 5 na caixa Número de linhas.
Da mesma forma que os exemplos anteriores para "Manter linhas inferiores" e "Manter um intervalo de linhas", o resultado desta operação fornece oito linhas com os cabeçalhos das colunas como parte da tabela.
Você pode executar a mesma operação descrita nos exemplos anteriores para promover os cabeçalhos de coluna da primeira linha da tabela. Depois de definir os tipos de dados para as colunas, a tabela será semelhante à imagem a seguir.
Tabela de exemplo final para Remover linhas superiores depois de promover a primeira linha para cabeçalhos de coluna e definir a coluna Unidades para o tipo de dados Número e reter sete linhas de dados.
Remover as últimas linhas
Imagine a tabela a seguir que sai de um sistema com um layout fixo.
Tabela de exemplo inicial para Remover linhas inferiores, com as colunas de cabeçalho todas definidas para o tipo de dados Texto, sete linhas de dados e, em seguida, um rodapé de comprimento fixo na parte inferior.
Este relatório sempre contém uma seção fixa ou rodapé que ocupa as últimas cinco linhas da tabela. Neste exemplo, você deseja remover as últimas cinco linhas e manter o restante dos dados.
Para fazer isso, selecione Remover linhas inferiores no menu da tabela. Na caixa de diálogo Remover linhas superiores, digite 5 na caixa Número de linhas.
O resultado dessa alteração lhe dará a tabela de saída que você está procurando. Depois de definir os tipos de dados para as colunas, a tabela será semelhante à imagem a seguir.
Remover linhas alternativas
Imagine a tabela a seguir que sai de um sistema com um layout dinâmico.
Tabela de exemplo inicial com os cabeçalhos de coluna presentes e todos definidos para o tipo de dados Texto e todas as outras linhas de dados contendo comentários sobre a linha de dados acima dela.
A maneira como este relatório é estruturado é que você tem elementos em pares de linhas. Cada linha ímpar (1, 3, 5...) contém os dados de que necessita. Cada linha par, diretamente abaixo de cada linha ímpar, contém comentários sobre cada um desses registros. Você não precisa dos comentários e deseja remover todos eles.
Para fazer isso, selecione Remover linhas alternativas no menu da tabela. Na caixa de diálogo Remover linhas alternativas, insira os seguintes valores:
Na caixa Primeira linha a remover, digite 2.
Você quer começar a contar a partir da segunda linha. Todas as linhas acima desta Primeira linha a remover serão mantidas.
Na caixa Número de linhas a remover, introduza 1.
Aqui você começa a definir o padrão para remover linhas. Depois de encontrar a segunda linha, você só deseja remover essa linha específica, portanto, especifica que só precisa remover uma linha.
Na caixa Número de linhas a manter, introduza 1.
Depois de remover uma linha, mantenha a linha seguinte. O processo começa novamente para a próxima linha.
O resultado dessa seleção lhe dará a tabela de saída que você está procurando. Depois de definir os tipos de dados para suas colunas, sua tabela será semelhante à imagem a seguir.