Fórmulas que processam vários registros

Concluído

Em outros roteiros de aprendizagem do Power Apps, você se concentrou no uso de fórmulas para manipular registros únicos. Essa é uma ótima maneira de começar a usar o Power Apps. Conforme você cria aplicativos mais complexos, é comum precisar processar e trabalhar com vários registros em uma fórmula. Neste módulo, o foco será o aprendizado de algumas das funções mais comuns que são usadas para trabalhar com tabelas, registros e coleções.

Para simplificar o restante deste módulo, o conteúdo se referirá a tabelas e registros. Tabelas são um conjunto de dados composto por uma ou mais colunas com uma ou mais linhas de dados. Um registro é como chamamos as linhas individuais na tabela. As tabelas podem ser criadas manualmente usando a função Table ou serem provenientes de uma fonte de dados de tabela. Coleções são um tipo especial de variável que armazena uma tabela. Neste módulo, tabela e coleção são sinônimos. Isso significa que qualquer função que possa ser usada em uma tabela de dados poderá ser usada em uma coleção.

Cálculos baseados em vários registros

Às vezes, as funções não são para alterar a tabela, mas para executar operações matemáticas em relação aos dados. A mais básica é a função CountRows. Essa função simples é usada para contar o número de linhas (registros) em uma tabela. Também há funções matemáticas mais tradicionais, como Sum ou Average. Essas funções processam uma operação numérica em uma tabela de dados. Vamos explorar isso mais na próxima unidade.

Dividir e combinar dados

Ao trabalhar com os dados, é comum precisar transformá-los para exibi-los ou classificá-los da maneira adequada. Por exemplo, não é possível exibir um registro em um rótulo. Para alterar esses registros em uma lista de dados separados por vírgula, use a função Concat. A função permite especificar uma fórmula a ser processada em uma tabela de dados, e o resultado de cada registro é separado por uma cadeia de caracteres especificada. O inverso disso também é possível com a função Split. Use a função Split para escolher uma cadeia de caracteres separada por um caractere, como uma vírgula, e transformá-la em uma tabela de dados. Ambas as funções abrem as possibilidades de trabalhar com dados da maneira desejada.

Executar uma ação em uma tabela de dados

Pode haver situações em que você desejará processar seus dados sem nenhuma função interna disponível. Nesse caso, use a função ForAll. ForAll é uma função dinâmica que permite executar uma fórmula uma vez para cada registro em uma tabela e, ao mesmo tempo, faz referência a todos os dados no registro atual. Por exemplo, se você desejar enviar um email individual para cada cliente da tabela, uma função ForAll poderá executar a função Office365.SendEmail uma vez para cada cliente.

Tabelas são flexíveis

Ao longo deste módulo, lembre-se de que todas as funções abordam como trabalhar com uma tabela de dados. Isso inclui tabelas criadas com a função Table, tabelas provenientes de fontes de dados tabulares, coleções e fórmulas que geram tabelas. Funções como Filter e Search geram uma tabela de dados, e você pode usar funções com essa tabela de dados. Por exemplo, você pode usar Sum(CustomerEntity, InvoiceAmount) para calcular o número total de faturas na tabela. Mas você também pode filtrar os dados em que apenas é feita a soma dos clientes em que Country é igual a Germany modificando a fórmula para Sum(Filter(CustomerEntity, Country = "Germany"), InvoiceAmount). Esse conceito se aplica a todas as funções deste módulo. Na próxima unidade, você aprenderá a usar operações matemáticas em tabelas.