Combinando List.Sum e List.Select no Power Query

No Power Query, as funções List.Sum e List.Select são usadas para realizar operações em listas de dados, vamos agora entender cada uma delas.

List.Sum:

A função List.Sum é usada para calcular a soma dos valores em uma lista. Ela recebe uma lista como argumento e retorna a soma total dos valores nessa lista.


Exemplo:

let
    lista = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
    soma = List.Sum(lista)
in
    soma

Neste exemplo, soma seria igual a 55, que é a soma de todos os valores contidos na lista informada.

List.Select:

A função List.Select nos permite filtrar uma lista com base em argumentos específicos que fornecemos a ela, assim a função de seleção é aplicada a cada elemento da lista, e apenas os elementos que atendem à condição são retornados.


Exemplo:

let
    lista = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
    listaFiltrada = List.Select(lista, each _ > 5)
in
    listaFiltrada

Neste exemplo, listaFiltrada seria igual a {6, 7, 8, 9, 10}, pois apenas os valores maiores que 5 são incluídos na lista resultante.

E agora que entendemos como funciona cada uma delas, você pode combinar essas funções para realizar operações mais complexas. Por exemplo, se você quiser calcular a soma apenas dos valores maiores que 5 em uma lista, você pode fazer o seguinte:

Exemplo:

let
    lista = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
    listaFiltrada = List.Select(lista, each _ > 5),
    soma = List.Sum(listaFiltrada)
in
    soma

Neste exemplo a soma seria igual 40, pois é a soma dos valores {6, 7, 8, 9, 10} da lista informada que são maiores que 5.

Podemos resumir o código também o escrevendo da seguinte forma:

Exemplo:

let
    soma = List.Sum( List.Select( {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, each _ > 5) )
in
    soma

O resultado será o mesmo 40.

Em resumo, List.Sum é usado para calcular a soma de uma lista, enquanto List.Select é usado para filtrar a lista com base em condições e ao combiná-las, podemos realizar operações mais avançadas no Power Query.

Agora é só você usar a imaginação e aplica-las as suas analises.

Desejamos que o conteúdo tenha sido útil para o seu aprendizado.
– essa foi mais uma dica do Ornit 😉.

Gosta do nosso projeto, colabore se puder PIX euapoio@ornit.com.br


Comentários

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *