Partilhar via


Pequenos pacotes de dados - limite a quantidade de dados que recebe

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 úteis de dados forem pequenas, quase tudo o resto fica mais fácil. Os controles Gallery e Table fazem isso automaticamente quando você se conecta diretamente à fonte de dados na propriedade Items. Por exemplo, quando ligado diretamente a uma origem de dados remota, um controlo Galeria pagina dados em pequenos incrementos, por exemplo, 100 registos. 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.

Utilize a delegação

Uma forma importante de manter payloads de dados pequenos é confiar na origem de dados para fazer o trabalho por si antes que chegue ao Power Apps. Delegação é quando o Power Fx pode converter uma expressão do Power Fx numa expressão de consulta que uma fonte de dados como Dataverse, SQL Server, SharePoint e Excel pode manipular de forma autónoma. E, em seguida, o Power Fx delega essa consulta ou atribui a responsabilidade de fazer o trabalho de consulta, o mashup de dados, à fonte de dados. A fonte de dados produz os dados corretos e os retorna ao Power Apps.

Quando a origem de dados é vinculada diretamente a uma galeria ou tabela, os dados são paginados ou entregues de volta ao Power Apps em pequenos incrementos eficientes de 100 registos. Diferentes fontes de dados têm capacidades 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 suporta CountRows de forma limitada. O Dataverse calcula o tamanho da tabela periodicamente e mantém esse valor por perto. Quando CountRows é chamado, recebe esse valor. Dessa forma, ele não precisa executar uma verificação de tabela completa para obter o número exato para cada chamada CountRows. Mas o Dataverse também suporta uma contagem exata com CountIf até 50.000 linhas. Ele fornece esses dois recursos diferentes como uma maneira de ajudar a preservar o bom desempenho do servidor Dataverse. Por outro lado, o SharePoint não oferece suporte a essa função. Portanto, uma expressão Power Fx com CountRows ou CountIf para SharePoint não é delegada. Em vez disso, o Power Apps baixa um número limitado de linhas, 500 – 2000. Power Fx funciona nos 500 ou 2000 registos localmente e retorna um resultado. Se os seus dados forem sempre inferiores a 500/2000 registos, esta abordagem pode funcionar. Mas se for maior que 500/2000 registros, você pode obter resultados incorretos.

Evite 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 Explícita de Coluna. Esse recurso está ativado por padrão para todos os novos aplicativos. Para ativar o recurso de seleção de coluna explícita na aplicação canvas, vá para Configurações>Próximos recursos>Visualizar> ative a Seleção de coluna explícita.

Suggestions

Para atingir o objetivo de uma pequena carga útil de dados, considere as seguintes perguntas e sugestões:

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

    • Considere o uso de uma exibição baseada na fonte de dados que filtra automaticamente os dados. A maioria dos aplicativos de nível empresarial faz uso intensivo de visualizações na fonte de dados.
    • Considere o uso de 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 realizar uma determinada ação comercial?
      • 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 para sua fonte de dados. Escolha apenas as funções suportadas para a sua consulta. Se a sua consulta não for delegável, o que pode fazer para a tornar delegável?