Oi, Gabriel, tudo bem?
Desculpe a demora em te responder!
Sempre que estamos estudando algo novo algumas dificuldades e dúvidas podem surgir, contudo, conte sempre com o fórum para te auxiliar nos seu aprendizado.
A sintaxe da linguagem M é baseada em expressões avaliadas de dentro para fora, e de cima para baixo. Isso significa que, quando você vê funções dentro de funções, a função mais interna é avaliada primeiro. Da mesma forma, quando você vê uma lista dentro de outra lista, a lista mais interna é avaliada primeiro.
Para facilitar a compreensão, vamos usar um exemplo prático. Suponha que temos a seguinte expressão na linguagem M:
List.Sum(List.Transform({1, 2, 3}, each _ * 2))
Nesse caso, a função List.Transform
é avaliada primeiro. Ela pega a lista {1, 2, 3}
e multiplica cada elemento por 2, resultando na lista {2, 4, 6}
. Em seguida, a função List.Sum
é avaliada, somando os elementos da lista transformada, resultando em 12
.
Para praticar de uma forma mais leve, sugiro que você comece com expressões mais simples e vá adicionando complexidade gradualmente. Por exemplo, você pode começar praticando com listas simples e funções simples, e então começar a aninhar funções e listas à medida que se sentir mais confortável.
Outra dica é usar a funcionalidade de passo a passo do Power Query. Isso permite que você veja o resultado de cada passo da sua consulta, o que pode ajudar a entender o que cada parte da sua expressão está fazendo.
Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!