Pequenas cargas de datos: limita a cantidade de datos que obtén
Un dos patróns máis importantes para as aplicacións de datos empresariais é limitar o tamaño dos datos nos que se busca Power Apps. Se as cargas de datos son pequenas, case todo o demais faise máis sinxelo. Os controis Galería e Táboa fan isto automaticamente cando te conectas directamente ao orixe de datos na propiedade Elementos. Por exemplo, cando se conecta directamente a un control remoto orixe de datos, unha Galería controla páxinas de datos en pequenos incrementos, por exemplo, 100 rexistros. Este valor predeterminado aproveita o feito de que un usuario final raramente necesita máis de cen rexistros para unha tarefa de usuario.
Usar delegación
Unha forma clave de manter as cargas útiles de datos pequenas é confiar no orixe de datos para facer o traballo por ti antes de que chegue Power Apps. A delegación é cando Power Fx pode traducir unha Power Fx expresión nunha expresión de consulta que un orixe de datos como Dataverse, SQL Server, SharePoint, e Excel pode xestionar por si só. E, despois Power Fx delega esa consulta, ou dálle a responsabilidade de facer o traballo de consulta, a combinación de datos, ao orixe de datos. O orixe de datos produce os datos correctos e devólvellos a Power Apps.
Cando o orixe de datos está ligado directamente a unha galería ou táboa, os datos envíanse a páxina ou devólvense a Power Apps en pequenos incrementos de rendemento de 100 rexistros. As diferentes fontes de datos teñen diferentes capacidades. Dataverse, por exemplo, ten moitas máis capacidades para filtrar datos no servidor que Excel. Un bo exemplo son CountRows e CountIf. Dataverse admite CountRows de forma limitada. Dataverse calcula periodicamente o tamaño da táboa e mantén ese valor. Cando se chama CountRows, dáselle ese valor. Deste xeito, non ten que realizar unha exploración completa da táboa para obter o número exacto de cada chamada de CountRows. Pero Dataverse tamén admite un reconto exacto con CountIf ata 50.000 filas. Ofrece estas dúas capacidades diferentes como unha forma de axudar a preservar o bo rendemento do Dataverse servidor. Pola contra, SharePoint non admite esta función. Polo tanto, unha Power Fx expresión con CountRows ou CountIf for SharePoint non está delegada. Pola contra, Power Apps descarga un número limitado de filas, 500 - 2000. Power Fx traballa nos rexistros 500/2000 localmente e devolve un resultado. Se os teus datos son sempre inferiores a 500/2000 rexistros, este enfoque pode funcionar. Pero se é superior a 500/2000 rexistros, pode obter resultados incorrectos.
Evite demasiadas columnas
De forma predeterminada, Power Apps calcula as columnas reais que precisa para unha determinada consulta mediante unha chamada de función Selección explícita de columnas. Esta función está activada de forma predeterminada para todas as aplicacións novas. Para activar a función de selección explícita de columnas na aplicación de lenzo, vai a Configuración > Próximas funcións > Vista previa> activa a Selección explícita de columnas .
Suxestións
Para acadar o obxectivo dunha pequena carga útil de datos, considere as seguintes preguntas e suxestións:
Apunta a que a consulta predeterminada dunha galería ou táboa só devolva entre 100 e 200 rexistros aproximadamente. Se usa unha consulta delegable, isto ocorre automaticamente. Se está a consultar unha API ou outra fonte que non admita a delegación, use parámetros para refinar os resultados.
- Considere usar unha vista baseada en orixe de datos que filtre os datos automaticamente. A maioría das aplicacións de nivel empresarial fan un gran uso das vistas no orixe de datos.
- Considere o uso de valores de busca ou de filtro predeterminados para abarcar os datos.
- Considera esixir argumentos de busca na IU antes de mostrar datos.
- Considera estas preguntas sobre a túa aplicación:
- Que é necesario nunha pantalla determinada por defecto?
- Que datos necesita realmente o usuario final para realizar unha determinada acción comercial?
- Os usuarios xeralmente non necesitan miles de rexistros nunha pantalla inicial para realizar unha tarefa.
Comeza a crear a túa consulta para unha galería ou táboa utilizando as táboas de delegación para o teu orixe de datos. Escolle só as funcións compatibles coa túa consulta. Se a túa consulta non é delegable, que podes facer para facelo delegable?