Colunas calculadas no SharePoint | Uma visão geral
Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.
O Filtro do Power Apps é de longe uma das funções mais importantes do Power Apps. A função de filtro desempenha um papel crucial para ajudá-lo a trabalhar com grandes volumes de dados.
Ele permite que você pesquise tabelas e identifique registros que correspondam a critérios específicos, tornando mais fácil encontrar as informações necessárias de forma rápida e eficiente.
Agora, usar a função de filtro do Microsft PowerApps é simples; você não precisa ser um MVP para utilizá-lo.
Vamos entrar nisso e começar a aprender!
Captura de tela da sintaxe
A função de filtro opera examinando os registros em uma tabela e comparando-os com uma ou mais fórmulas definidas por você. Quando os registros atendem aos critérios especificados, eles são incluídos na saída, enquanto os que não atendem são descartados. Dessa forma, você pode reduzir com eficiência seus vastos conjuntos de dados, aprimorando os registros mais relevantes para suas necessidades.
Com a função de filtro à sua disposição, seus aplicativos Power Apps podem se tornar mais dinâmicos e fáceis de usar. Além disso, ao usar esta ferramenta versátil, você agiliza a navegação pelos seus dados, permitindo que seus usuários encontrem o que precisam com o mínimo de esforço e frustração.
Índice
Visão geral da função de filtro no Power Apps
A função Filtro no Power Apps desempenha um papel crítico ao refinar e restringir os dados exibidos em seu aplicativo.
Ele permite encontrar registros em uma tabela que atendam a critérios específicos, garantindo que apenas informações relevantes sejam mostradas aos usuários. Esta função agiliza o gerenciamento de dados, economizando tempo e esforço valiosos para você e seus usuários.
Ao usar a função Filtro, você fornece uma tabela e uma fórmula que define as condições que cada registro deve atender para ser exibido.
A função então avalia cada registro na tabela, incluindo apenas aqueles que atendem aos critérios fornecidos, enquanto descarta o restante.
O resultado é uma nova tabela com dados filtrados, que podem ser usados em outros componentes, como galerias ou formulários, dentro do seu app.
A sintaxe da função Filter é a seguinte:
Filtro(Tabela, Fórmula1 [, Fórmula2, ...])
Nesta sintaxe, “Tabela” representa a fonte de dados e “Fórmula1” a “Fórmula2” definem as condições que devem ser atendidas para que um registro seja incluído. Você pode usar várias fórmulas, separadas por vírgulas, para adicionar complexidade e especificidade aos seus critérios de filtragem.
Alguns exemplos práticos de uso da função Filtro em Power Apps incluem:
Para garantir o melhor desempenho e suporte à delegação, fique atento ao tamanho de seus conjuntos de dados ao usar a função Filtro.
A delegação é crucial ao trabalhar com grandes conjuntos de dados, pois permite que a filtragem seja executada na fonte de dados em vez de carregar todos os registros no aplicativo.
Captura de tela de uma lista do sharepoint na qual o Power Apps pesquisa.
Sintaxe e parâmetros
Sintaxe
A função Filtrar no Power Apps permite filtrar registros em uma tabela com base em um ou mais critérios especificados por uma fórmula. A sintaxe geral para a função Filter é:
Filter(Table, Formula1 [, Formula2, ...])
Esta função avalia cada registro na tabela especificada e retém apenas os registros que atendem aos critérios especificados na(s) fórmula(s).
Parâmetros
A função Filtro tem os seguintes parâmetros:
Ao usar a função Filter, é essencial entender como os vários parâmetros interagem para produzir o resultado filtrado final. Quanto mais fórmulas você especificar, mais específico e refinado será o resultado filtrado.
Como usar a função de filtro
No Power Apps, a função Filtro é uma ferramenta útil para pesquisar e extrair um conjunto de registros que correspondem a determinados critérios. Aqui, você descobrirá como usar a função Filtro de forma eficaz com base em critérios únicos ou múltiplos e com operadores lógicos.
Filtragem baseada em critério único
Ao filtrar dados do SharePoint ou de outras fontes com base em um único critério, basta fornecer a tabela e a condição a serem verificadas. Por exemplo, se você tiver uma tabela de funcionários e quiser ver aqueles com salário superior a 10.000, escreva:
Filter(EmployeeTable, Salary > 10000)
Essa fórmula retornará um conjunto de registros da EmployeeTable que atendem à condição especificada (Salário > 10.000).
Filtragem com base em vários critérios
Frequentemente, você precisará filtrar os dados com base em vários critérios. Nesses casos, você pode estender a função Filtro com condições adicionais. Por exemplo, para buscar funcionários com salário entre 10.000 e 30.000, você pode escrever:
Filter(EmployeeTable, Salary > 10000, Salary <>
Esta fórmula retornará todos os registros da EmployeeTable que atendem às duas condições especificadas.
Filtragem com operadores lógicos
A função Filtro do Power Apps também permite que você utilize operadores lógicos como AND e OR. Veja como usar esses operadores em suas condições de filtro:
Filter(EmployeeTable, Salary > 10000, Department = "HR")
Esta fórmula retornará funcionários com salário superior a 10.000 e que pertencem ao departamento de RH.
Filter(EmployeeTable, (Salary > 10000) || (Department = "HR"))
Esta fórmula retornará todos os funcionários com salário superior a 10.000 ou aqueles que pertencem ao departamento de RH.
Com essas diretrizes, agora você pode usar a função Filtrar com eficiência no Power Apps com base em vários critérios e operadores lógicos.
Casos de uso comuns
Filtrando registros em uma galeria
Ao trabalhar com galerias no Power Apps, muitas vezes você precisa exibir um subconjunto de registros para os usuários. Filtrar registros em uma galeria é um caso de uso comum em que você pode aplicar a função Filtrar:
Filter(dataSource, searchCriteria)
Aqui, dataSource refere-se à fonte de dados que está sendo usada e searchCriteria especifica as condições que os registros devem atender para serem exibidos na galeria.
Por exemplo, se você deseja exibir apenas os registros com status “Ativo” em uma galeria, você usaria:
Filter(Projects, Status = "Active")
Filtrando registros em um menu suspenso
Da mesma forma, você pode usar a função Filtro para exibir registros específicos em menus suspensos:
Filter(dataSource, searchCriteria)
Por exemplo, se você tiver um menu suspenso com uma lista de funcionários e quiser mostrar apenas os funcionários com o título “Gerente”, a sintaxe do filtro seria:
Filter(EmployeeList, Title = "Manager")
Filtrando registros com base na entrada do usuário
Filtrar registros com base na entrada do usuário é uma maneira poderosa de fornecer informações personalizadas aos seus usuários. Quando os usuários inserem seus critérios em uma caixa de texto, você pode usar a função Filtrar para exibir os registros relevantes:
Filter(dataSource, searchCriteria = UserInput.Text)
Por exemplo, se você tiver uma caixa de pesquisa que permita aos usuários pesquisar projetos com base em uma palavra-chave, a função Filtro seria:
Filter(Projects, TextSearchBox1.Text in Title)
Este código exibirá apenas os registros que contenham a palavra-chave digitada pelo usuário no título do projeto.
Solução de problemas e práticas recomendadas
Erros comuns
Ao usar a função de filtro no Power Apps, você pode encontrar alguns erros comuns. Esses erros geralmente podem ser resolvidos seguindo as práticas recomendadas e compreendendo os problemas subjacentes.
Dicas de desempenho
Para melhorar o desempenho de seus Power Apps usando a função de filtro, considere as seguintes dicas:
Conclusão
Em resumo, usar a função Filtro no Power Apps permite refinar e restringir os dados apresentados aos usuários em seus aplicativos, aprimorando sua experiência e eficiência. Ao aplicar fórmulas e critérios específicos, você pode exibir apenas as informações necessárias ou registros relevantes para as necessidades do usuário.
Lembre-se, esta função funciona comparando cada linha de uma fonte de dados com uma determinada condição. Se um registro atende aos critérios definidos, ele é incluído na saída, enquanto os que não atendem são descartados. A sintaxe da função Filter é a seguinte:
Filtro (Tabela, Fórmula1 [, Fórmula2, ... ] ) Agora, vamos mergulhar em um exemplo do mundo real.
A função de filtro é uma das funções mais úteis da plataforma, principalmente se você tiver muitos dados para lidar. É muito semelhante à função de pesquisa, que discutimos em um tutorial anterior . Mas obtemos os melhores resultados se os fizermos trabalhar lado a lado em nosso aplicativo.
Como funciona a função de filtro - Exemplo do mundo real
Para ver como a função de filtro funciona, vamos voltar ao funcionamento da função de pesquisa primeiro.
A função de pesquisa basicamente pega uma tabela, uma string de pesquisa e as colunas onde você deseja pesquisar.
Uma função de filtro faz a mesma coisa e aumenta para o próximo nível.
No documento da Microsoft que detalha do que se trata a função de filtro, ele diz que o filtro pega uma tabela onde fará uma pesquisa e também usa fórmulas que avaliam cada registro dentro dessa tabela.
Para entender o que isso significa, vamos dar uma olhada em nossa fonte de dados.
Então, se você usar a função de pesquisa, tudo o que ela faz é pegar aquele termo de pesquisa específico e verificar as colunas fornecidas nesta tabela se houver uma correspondência. Portanto, se você procurar por Sonya, ele encontrará uma correspondência exata e a exibirá na galeria. Neste caso, retornará este registro.
Quando se trata da função de filtro, ela pega a lógica condicional e a verifica em cada linha da tabela. Se encontrar um registro que atenda às condições dadas, ele retornará esse registro.
Uma das melhores maneiras de usar a função de filtro é definir condições em que seja possível ter várias correspondências na fonte de dados. Para fazer isso, temos que criar um dropdown (onde está o nome da coluna) que nos permite fazer isso.
Adicionando um filtro suspenso
Para este exemplo, vamos permitir que os usuários do aplicativo filtrem registros com base no nível VIP. Os níveis VIP que temos são 1, 2, 3, 4 e 5.
Podemos adicionar um menu suspenso clicando em Entrada na faixa de opções Inserir.
O menu suspenso padrão parece ser muito grande para o espaço que temos. A boa notícia é que, como em qualquer outra plataforma da Microsoft, elementos como esse podem ser facilmente redimensionados clicando nos pontos nos cantos.
Também podemos mudar as cores para que correspondam ao tema que estamos usando.
Agora, cada lista suspensa tem uma lista de itens.
Para alterar os itens no menu suspenso, basta ir até a propriedade Items e digitar todos os itens entre colchetes. Por exemplo, você pode usar as palavras oi, olá e tchau.
Depois de clicar em Enter, você verá essas palavras na lista suspensa.
Desta vez, vamos para os itens reais que queremos que apareçam em nosso aplicativo. Além dos níveis 1, 2, 3, 4 e 5, também queremos uma opção para escolher todos os itens. Então vamos começar com All e colocar os níveis VIP depois disso.
Depois de pressionar Enter, os itens no menu suspenso agora mostrarão os itens que adicionamos.
Usando a função de filtro
Se escolhermos uma entrada em nosso menu suspenso, você verá que ela ainda não faz nada.
Isso porque ainda não aplicamos a função Filter ao nosso aplicativo.
Portanto, se escolhermos 1 no menu suspenso, queremos que os itens em nossa galeria mostrem apenas os itens que estão no nível VIP 1. Isso significa que precisamos alterar essa fórmula para que ela execute essa ação.
O legal do Microsoft Power Apps é que você pode sobrepor funções em camadas. Isso significa que não precisamos nos livrar da fórmula de pesquisa existente aqui. Em vez disso, podemos incorporar nossa função de filtro a essa fórmula existente.
Nossa função de pesquisa já percorre a Tabela1 enquanto procura o termo de pesquisa digitado no campo de pesquisa. Isso é representado por TextInput1.Text. Em seguida, ele procura esse termo de pesquisa nas colunas FirstName, LastName e AgentName.
Se você já trabalhou com o Excel antes, notará que o uso de Filtro no Power Apps é feito da mesma maneira.
Adicionamos Filter no início da fórmula e, em seguida, usaremos a fórmula Search como o primeiro argumento.
O primeiro argumento que Filter normalmente procura é uma fonte ou uma tabela, o que faz sentido neste caso porque filtrará a mesma tabela que estamos usando para nosso filtro de pesquisa depois de terminar de procurar o termo de pesquisa específico.
Assim que tivermos a fonte, é hora de adicionar a lógica condicional ou a fórmula. Como condição, queremos o nível VIP correspondente ao selecionado no menu suspenso. Se verificarmos os elementos no painel esquerdo, isso mostra que estamos usando o Dropdown2.
Portanto, usaremos VIPLevel = Dropdown2.Selected.Value. Basicamente, essa fórmula analisa a saída da pesquisa e a filtra com base no valor selecionado no menu suspenso Nível VIP.
Portanto, se escolhermos 2 no menu suspenso, ele filtrará toda a galeria e mostrará apenas as entradas do nível VIP 2.
Vamos ver se realmente funciona verificando nossa fonte de dados. O primeiro nome da nossa galeria é Daine Zamora. Se compararmos com a tabela, veremos que Daine Zamora realmente faz parte do nível VIP 2.
Adicionando tudo à função de filtro
Embora nosso menu suspenso funcione para os níveis VIP de 1 a 5, se escolhermos Todos, ele não retornará nenhum resultado.
Isso ocorre porque, com base na lógica que criamos, ele procura apenas os níveis VIP de 1 a 5. Não há nível VIP nesta coluna que diz Todos.
Para corrigir esse problema, adicionaremos uma instrução IF que diz que, se o usuário selecionar Todos no menu suspenso, não haverá necessidade de aplicar essa lógica. Se o usuário selecionar algo diferente de Todos, essa lógica ainda será aplicada.
Portanto, nossa instrução IF irá If(Dropdown2.Selected.Value – “All”, true. Isso significa que queremos que a lógica condicional retorne true se All for selecionado. Em seguida, adicionaremos VIPLevel = Dropdown2.Selected.The value para que ele passe pelo processo de filtragem normal se algo diferente de Todos for selecionado.
Se tentarmos isso e escolhermos All em nosso menu suspenso, você verá que ele exibe todos os itens em nossa galeria.
Mas se escolhermos 1 no menu suspenso, ele filtra automaticamente toda a galeria e agora mostra apenas as entradas no nível VIP 1.
Agora, vamos verificar se as funções de pesquisa e filtro funcionarão ao mesmo tempo.
Com 1 escolhido no menu suspenso, vamos digitar Zamora na barra de pesquisa. Como você pode ver, ele não retorna nenhum resultado.
Isso porque nem temos certeza se Zamora se enquadra no nível VIP 1. Então, vamos tentar o mesmo termo de pesquisa em Todos.
Agora, está mostrando Daine Zamora, o que significa que tanto o filtro quanto as funções de busca estão funcionando perfeitamente.
Introdução ao Power Apps: Definição, recursos, funções e importância
Ambientes do Power Apps: Configurando os elementos do aplicativo corretamente
Power Apps Canvas: Como criar um aplicativo do zero
Conclusão
A função de filtro definitivamente leva nosso aplicativo a um nível totalmente novo, especialmente em termos de facilidade de uso. Agora, os usuários não precisarão percorrer todos os nomes em nossa galeria. Tudo o que eles precisam fazer é digitar um termo de pesquisa e filtrá-lo de acordo.
O que vimos aqui é apenas o começo. É possível ter vários filtros em uma única tela, bem como várias barras de pesquisa. Tudo depende da quantidade de dados que você possui e das maneiras pelas quais você pode agrupar registros.
Tudo de bom,
henrique
perguntas frequentes
O que é a função de pesquisa?
A função de pesquisa é muito semelhante ao vlookup ou hlookup no Excel, é basicamente usada para pesquisar informações de outras fontes de dados.
O que é Power Platform?
A plataforma Power é uma coleção de ferramentas de baixo código ou sem código da Microsoft. As três ferramentas principais incluem LuckyTemplates, Power Apps e Power Automate. Coletivamente, eles oferecem uma potência para os usuários transformarem seus dados.
O que são aplicativos de tela?
Os aplicativos de tela são uma plataforma de baixo código da Microsoft que permite aos usuários criar aplicativos em uma interface de arrastar e soltar. Claro, existem configurações avançadas, mas no geral é simples e intuitivo de usar.
O que é a função ClearCollect no Power Apps?
A função ClearCollect exclui todos os registros de uma coleção; é simples assim. Em seguida, adiciona um conjunto diferente de registros de volta à mesma coleção. Em uma função, ele pode limpar e coletar, daí o nome, e é muito útil ao lidar com conjuntos de dados pequenos e grandes.
O que são as Galerias PowerApps?
Você pode aprender mais sobre eles com um usuário atual neste artigo.
O que é um Aviso de Delegação?
Um aviso de delegação é basicamente um aviso que surge quando você cria uma fórmula que não pode ser delegada.
O que é a função StartsWith?
A função StartsWith testará se uma única string de texto começa com outra. Para ambas as funções, os testes não diferenciam maiúsculas de minúsculas. Você pode ler mais sobre isso aqui.
Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.
Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.
Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.
O que é self em Python: exemplos do mundo real
Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.