Compartilhar via


Cargas de dados pequenos – limite a quantidade de dados que você obtém

Um dos padrões mais importantes para aplicativos de dados corporativos é limitar o tamanho dos dados que você busca no Power Apps. Se as cargas de dados forem pequenas, quase todo o resto ficará mais fácil. Os controles Galeria e Tabela fazem isso automaticamente quando você se conecta diretamente à fonte de dados na propriedade Items. Por exemplo, quando conectado diretamente a uma fonte de dados remota, um controle Gallery pagina dados em incrementos pequenos, por exemplo, 100 registros. Esse padrão aproveita o fato de que um usuário final raramente precisa realmente de mais de cem registros para uma tarefa de usuário.

Usar delegação

Uma maneira essencial de reduzir o tamanho das cargas de dados é confiar na fonte de dados para processar as informações em seu benefício antes de serem enviadas para o Power Apps. Delegação é quando o Power Fx pode traduzir uma expressão do Power Fx em uma expressão de consulta que uma fonte de dados como Dataverse, SQL Server, SharePoint e Excel pode processar de forma independente. E, em seguida, o Power Fx delega essa consulta ou atribui a responsabilidade de realizar o trabalho de consulta e o mashup de dados à fonte de dados. A fonte de dados produz os dados corretos e os retorna ao Power Apps.

Quando a fonte de dados está vinculada diretamente a uma galeria ou tabela, os dados são paginados ou retornados ao Power Apps em pequenos incrementos eficientes de 100 registros. Diferentes fontes de dados têm recursos diferentes. O Dataverse, por exemplo, tem muito mais recursos para filtrar dados no servidor do que o Excel. Um bom exemplo é CountRows e CountIf. O Dataverse dá suporte a CountRows de forma limitada. O Dataverse calcula o tamanho da tabela periodicamente e mantém esse valor por perto. Quando CountRows é chamado, você recebe esse valor. Assim, não é necessário realizar uma verificação de tabela completa para obter o número exato de cada chamada CountRows. Mas o Dataverse também dá suporte a uma contagem exata com CountIf até 50.000 linhas. Ele fornece esses dois recursos diferentes como uma forma de ajudar a preservar o bom desempenho do servidor Dataverse. Por outro lado, o SharePoint não dá suporte a essa função. Portanto, uma expressão do Power Fx com CountRows ou CountIf para SharePoint não é delegada. Em vez disso, o Power Apps baixa um número limitado de linhas, de 500 a 2000. O Power Fx funciona nos registros 500/2000 localmente e retorna um resultado. Se os dados forem sempre menores que 500/2000, essa abordagem poderá funcionar. Mas se for maior que 500/2000 registros, você poderá obter resultados incorretos.

Evitar muitas colunas

Por padrão, o Power Apps calcula as colunas reais necessárias para uma determinada consulta usando uma chamada de recurso Seleção de Coluna Explícita. Esse recurso está ativado por padrão para todos os novos aplicativos. Para ativar o recurso de seleção de coluna explícita no aplicativo de tela, vá até Configurações>Futuros recursos>Versão preliminar> ative a alternância Seleção de coluna explícita.

Sugestões

Para atingir a meta de um conteúdo de dados pequeno, considere as seguintes perguntas e sugestões:

  1. Aponte para que a consulta padrão de uma galeria ou tabela retorne apenas aproximadamente 100 a 200 registros. Se você usar uma consulta delegada, isso ocorrerá automaticamente. Se você estiver consultando uma API ou outra origem que não dá suporte à delegação, use parâmetros para refinar os resultados.

    • Considere usar uma exibição baseada em fonte de dados que filtra automaticamente os dados. A maioria dos aplicativos de nível corporativo faz uso intenso de visões na fonte de dados.
    • Considere usar valores de pesquisa ou filtro padrão para definir o escopo dos dados.
    • Considere exigir argumentos de pesquisa na interface do usuário antes de mostrar dados.
    • Considere estas perguntas sobre seu aplicativo:
      • O que é necessário em uma determinada tela por padrão?
      • Quais dados o usuário final realmente precisa para executar uma determinada ação empresarial?
      • Os usuários geralmente não precisam de milhares de registros em uma tela inicial para realizar uma tarefa.
  2. Comece a criar sua consulta para uma galeria ou tabela usando as tabelas de delegação da fonte de dados. Escolha apenas as funções com suporte para sua consulta. Se a sua consulta não for delegável, o que você pode fazer para torná-la delegável?