A utilização de listas é uma das principais características da linguagem M, linguagem utilizada no Power Query, para manipulação de dados dentro do Microsoft Power BI / Excel. As listas permitem que os dados sejam agrupados e tratados de forma mais eficiente, o que é fundamental para o sucesso de qualquer análise de dados. Neste artigo, vamos explorar a utilização de listas na linguagem M e como elas podem ser usadas para melhorar a eficiência e a qualidade da análise de dados.
Uma das vantagens mais óbvias da utilização de listas na linguagem M é a agilidade e a eficiência na manipulação de dados. As listas permitem que os dados sejam agrupados e tratados como um único item, o que torna mais fácil realizar operações em grandes conjuntos de dados. Por exemplo, ao invés de manipular cada linha individualmente, é possível tratar todos os dados de uma tabela como uma única lista, o que torna o processo muito mais rápido e eficiente.
Abaixo vamos analisar uma situação hipotética, que poderá ser manipulada para retornar o dado da maneira que melhor atender. Nesse exemplo vamos retornar o maior valor analisando colunas distintas, e de maneira dinâmica, portanto colunas adicionadas posteriormente seguirão a mesma regra. Isso acontece porque não usamos hard code para determinar colunas específicas... Aliás vamos ver isso juntos. O primeiro passo é conhecer nossa base de dados:
Temos aqui uma tabela simples que está retornando KM de entrega, produto e três categorias distintas para o mesmo produto. O pensamento inicial é transformar colunas em linhas, e com certeza vamos abordar esse tema juntos no próximo artigo, isso foi um spoiler rsrs... Porém nesse momento vamos buscar uma situação diferente. Imagine que você precisa analisar essas três colunas de categoria e retornar o maior valor dentre elas, como fazer?
Criando nova etapa
Começamos (1) clicando em ‘fx” no canto superior esquerdo ou clicando com o botão direito na lista de etapas e depois inserir próxima etapa, para que possamos escrever nossa função, em seguida (2) podemos perceber que uma nova etapa foi criada no Power Query.
Etapas iniciais do código
Entendendo Each, Underline e Record
Transformar Record em List
Ignorando colunas desnecessárias
Buscando o valor máximo e alterando tipo de dados da coluna
Finalizado! Em resumo, a utilização de listas no Power Query é uma ferramenta poderosa e essencial para qualquer pessoa que trabalha com análise de dados. Elas permitem agrupar, relacionar e manipular informações de maneira mais eficiente, tornando possível a criação de análises mais avançadas e precisas. Se você ainda não usa listas no Power Query, experimente essa ferramenta hoje mesmo e veja a diferença na sua capacidade de análise de dados.
Deixo essa mesma base utilizada no exemplo para caso de estudo, e deixo também claro que essa base será utilizada futuramente em um novo artigo. Mas pode deixar que trá-lo-ei lá também 😀
Mais uma vez espero ter ajudado afinal o intuito é sempre facilitar nossas vidas! Links Úteis
Table.AddColumn - PowerQuery M | Microsoft Learn Record.ToList - PowerQuery M | Microsoft Learn List.Skip - PowerQuery M | Microsoft Learn List.Max - PowerQuery M | Microsoft Learn