Como usar as principais funções do Power Apps com exemplos

O Power Apps é uma das ferramentas mais poderosas da Microsoft Power Platform para criação de aplicativos corporativos. E, assim como no Excel, a lógica desses aplicativos é construída com fórmulas. Essa linguagem se chama Power Fx e é fundamental para manipular dados de listas do SharePoint, do Dataverse, de arquivos Excel ou até de sistemas externos.
Neste artigo vamos explorar as funções mais pesquisadas do Power Fx: Filter, LookUp, Search, Patch e UpdateIf. Se você quer dominar o desenvolvimento de aplicativos de RH para sua intranet corporativa, este guia é para você.
O que é o Power Fx?
O Power Fx é a linguagem de baixo código do Power Apps, inspirada na lógica do Excel.
Com ele, você pode:
- Filtrar e buscar informações em listas (ex.: colaboradores ativos);
- Atualizar registros de forma individual ou em massa;
- Controlar aprovações de processos de RH (ex.: férias, benefícios, admissões);
- Tornar os aplicativos mais dinâmicos e inteligentes.
Em um sistema de RH, isso significa menos burocracia, mais agilidade e dados organizados.
Principais funções do Power Fx
Filter()
O que faz:
A função Filter retorna todos os registros de uma tabela que atendem a uma ou mais condições. Diferente do LookUp, que pega apenas um registro, o Filter pode trazer uma lista de resultados.
Sintaxe básica:
Filter(Tabela, Condição)Exemplo em RH:
Filter(
'RH - Solicitações',
Status = "Pendente" && User().Email = ColaboradorEmail
)
Fonte de dados no SharePoint Online

Galeria filtrada somente as solicitações pendentes do colaboardor logado no Power Apps
👉 Isso retorna todas as solicitações pendentes do colaborador logado.
LookUp()
O que faz:
A função LookUp busca o primeiro registro que atende a uma condição. É útil quando você precisa de apenas um valor ou campo de um registro.
Sintaxe básica:
LookUp(Tabela, Condição, Resultado)Exemplo em RH:
LookUp(
'RH - Colaboradores',
Email = User().Email
)
Fonte de dados no SharePoint Online

Galeria retorna o primeiro registro que atende a regra de e-mail do usuário logado
👉 Esse código identifica o gerente do colaborador logado, útil para fluxos de aprovação de férias.
Search()
O que faz:
A função Search procura por texto em um ou mais campos de uma tabela. É muito usada para criar barras de busca em aplicativos.
Sintaxe básica:
Search(Tabela, TextoDeBusca, Campo1, Campo2, ...)Exemplo em RH:
Search(
'RH - Colaboradores',
txtBusca.Text,
"Nome",
"Cargo",
"Departamento"
)
Galeria com fonte de dados pesquisável

Galeria filtrada pelo campo de busca
👉 Permite buscar colaboradores pelo nome, cargo ou departamento digitados em uma caixa de texto.
Patch()
O que faz:
A função Patch é usada para criar ou atualizar registros em uma tabela.
- Com Defaults(Tabela), você cria um novo registro.
- Sem Defaults, você edita um registro existente.
Sintaxe básica:
Patch(Tabela, RegistroAlvo, {Campos: Valores})Exemplo em RH (criar solicitação de férias):
Patch(
'RH - Solicitações',
Defaults('RH - Solicitações'),
{
Título: "Solicitação de Férias",
Status: "Pendente",
ColaboradorEmail: User().Email,
DataSolicitacao: Today()
}
)
Botão de salvar os dados do formulário com valores pré-definidos
👉 Cria uma nova solicitação de férias para o colaborador logado.
UpdateIf()
O que faz:
A função UpdateIf atualiza múltiplos registros de uma tabela que atendam a uma condição. É ideal para atualizações em massa.
Sintaxe básica:
UpdateIf(Tabela, Condição, {Campos: Valores})Exemplo em RH:
UpdateIf(
'RH - Solicitações',
Status = "Pendente" && DataSolicitacao < Today(),
{ Status: "Atrasado" }
)
Botão para atualizar de uma única vez todas as solicitações que estejam atrasadas
👉 Atualiza todas as solicitações de férias pendentes e atrasadas, marcando como “Atrasado”.
Quando usar cada função?
- Filter → quando você precisa de múltiplos registros (ex.: listar todas as férias solicitadas de um departamento).
- LookUp → quando precisa de um único valor (ex.: buscar o gerente do colaborador).
- Search → para busca textual em bases de RH (ex.: encontrar colaborador por cargo).
- Patch → para criar ou editar registros (ex.: registrar férias ou treinamentos).
- UpdateIf → para atualizações em massa (ex.: atualizar status de várias solicitações de RH ao mesmo tempo).
Melhores práticas com Power Fx
✔ Combine funções (Filter + Search) para cenários complexos.
✔ Use coleções (ClearCollect) em aplicativos grandes para melhorar a performance.
✔ Documente suas fórmulas no próprio app para facilitar manutenção.
✔ Sempre teste em listas pequenas antes de aplicar em produção.
Casos de uso em RH
- Gestão de Férias: filtro de solicitações por colaborador (Filter).
- Fluxo de Aprovação: identificar automaticamente o gerente de cada colaborador (LookUp).
- Banco de Talentos: busca por cargo ou departamento (Search).
- Gestão de Benefícios: registro de novos pedidos de vale-alimentação ou saúde (Patch).
- Treinamentos: atualização de status em massa para colaboradores que concluíram um curso (UpdateIf).
Conclusão
O Power Fx é a espinha dorsal do Power Apps. Dominar funções como Filter, LookUp, Search, Patch e UpdateIf é essencial para criar aplicativos de RH mais ágeis e produtivos.
Com essas fórmulas, você pode construir apps que automatizam processos de RH, reduzem burocracia e aumentam a eficiência da sua organização.
Leia também: Como Automatizar SharePoint com Power Automate
Luiz Antonio Sgargeta é sócio fundador e CEO da Trinapse, consultoria brasileira de Microsoft 365 com quase duas décadas de operação, acumula mais de 20 anos em desenvolvimento de software e em ambientes corporativos de alta complexidade.
Ver maisVer menos
Trabalha com SharePoint desde o SharePoint Portal Server 2003 e com .NET desde a versão 1.0. Acompanhou a plataforma em todas as suas reinvenções, do portal de documentos on-premises ao SharePoint Online dentro do Microsoft 365, o que dá a ele uma leitura rara sobre o que muda de verdade e o que é apenas nome novo para o mesmo problema.
No início da carreira atuou em uma das maiores operações de e-commerce do país, em sistemas que não toleram degradação de performance nem indisponibilidade, essa origem definiu o critério que ele aplica até hoje: solução boa é a que sustenta volume real, integra com o legado que já existe e não quebra no pico.
Depois disso, passou por praticamente todo tipo de projeto corporativo, de portais e intranets de milhares de usuários a integrações críticas e automação de processos de ponta a ponta, sempre em grandes empresas e em desafios de alta exigência.
A marca do trabalho dele é a tradução entre tecnologia e negócio, levanta a necessidade real por trás do pedido do cliente, questiona o processo antes de automatizá-lo e desenha a solução pelo resultado esperado, não pela ferramenta disponível, é o que permite conversar com a diretoria sobre retorno e com o time técnico sobre arquitetura na mesma reunião.
Hoje lidera a frente comercial e estratégica da Trinapse e conduz a empresa no novo ciclo da inteligência artificial, com foco em agentes de IA e operação de processos assistida por IA para cooperativas de crédito, agronegócio e indústria. Escreve no blog da Trinapse desde 2019, com mais de 450 artigos sobre IA, SharePoint, Power Platform, Modern Workplace e transformação de processos, sempre a partir de projeto entregue e não de teoria.



