Combinar funções de data shaping
O Power Apps oferece flexibilidade para combinar várias funções em uma única fórmula para atender às necessidades específicas da empresa. Um exemplo poderoso é a fusão das funções Search e Filter para preencher itens para um controle de galeria.
Nesse cenário, a função Filter retorna uma tabela de dados, que se alinha perfeitamente com os requisitos do primeiro parâmetro da função Search: uma tabela de dados. Usando isso, você pode usar a função Filter como fonte de dados para sua função Search. A implementação dessa fórmula na propriedade Items do controle Gallery permite que os usuários exibam os dados de que precisam, além de terem a funcionalidade adicional de pesquisar nesse conjunto de dados. Aqui está uma fórmula de exemplo:
Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")
Essa fórmula filtra a fonte de dados " YourDataSource " para linhas em que State é igual a "Ohio". Em seguida, dentro desse conjunto de dados filtrado, procura linhas em que AddressLine1 ou AddressLine2 contém a cadeia de caracteres inserida em um controle de texto. Além disso, se o controle de texto estiver em branco, exibirá todas as linhas que correspondem ao filtro de Estado inicial.
Ao elaborar fórmulas como essa, é uma boa prática começar aos poucos e expandir gradualmente. Seguir uma ordem estruturada de operações ajuda a garantir a precisão. Esta é a sequência típica a seguir ao criar uma fórmula:
- Filtrar a fonte de dados: comece com a condição de filtro principal, confirmando se ela retorna o subconjunto de dados esperado.
- Aplicar condições ou funções adicionais: adicione gradualmente mais condições ou funções para refinar ainda mais o conjunto de dados filtrado.
- Validar cada etapa: verifique os resultados em cada etapa para garantir que estejam alinhados com suas expectativas.
Essa abordagem sistemática ajuda na criação metodicamente de fórmulas complexas e na verificação de que cada etapa funciona conforme pretendido.
Observação
As etapas a seguir são um exemplo de combinação de fórmulas e somente funcionam quando uma DataSource é fornecida. A unidade de exercícios deste módulo apresenta os detalhes passo a passo.
Adicione um controle Galeria à sua tela.
Adicione YourDataSource à propriedade items e configure a galeria para exibir as colunas da sua consulta. Confirme se você vê as linhas esperadas.
Altere a propriedade items do controle Galeria para usar a função Filter e confirme se você vê as linhas esperadas.
- Filter(YourDataSource, State = "Ohio")
Adicione um controle de entrada de texto à tela e mude o nome dele para SearchInput
Altere a propriedade items do controle Galeria para usar a função Search e confirme se você vê as linhas esperadas.
- Search(YourDataSource, SearchInput.Text, "AddressLine1")
Adicione quaisquer outras colunas à função Search e confirme se você vê as linhas esperadas.
- Search(YourDataSource, SearchInput.Text, "AddressLine1", "AddressLine2")
Agora que você confirmou que as duas fórmulas estão corretas, combine-as e confirme se os resultados estão corretos.
- Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")
Dividindo a fórmula complexa em partes funcionais menores, você terá uma experiência melhor na criação de um aplicativo. No Power Apps, você pode utilizar em vários locais o conceito de uso de função para fornecer informações a outra função.