Combinar funções de data shaping

Concluído

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:

  1. Filtrar a fonte de dados: comece com a condição de filtro principal, confirmando se ela retorna o subconjunto de dados esperado.
  2. Aplicar condições ou funções adicionais: adicione gradualmente mais condições ou funções para refinar ainda mais o conjunto de dados filtrado.
  3. 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.

  1. Adicione um controle Galeria à sua tela.

  2. Adicione YourDataSource à propriedade items e configure a galeria para exibir as colunas da sua consulta. Confirme se você vê as linhas esperadas.

  3. 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")
  4. Adicione um controle de entrada de texto à tela e mude o nome dele para SearchInput

  5. 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")
  6. Adicione quaisquer outras colunas à função Search e confirme se você vê as linhas esperadas.

    • Search(YourDataSource, SearchInput.Text, "AddressLine1", "AddressLine2")
  7. 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.