Payload di dati di piccole dimensioni: limita la quantità di dati che ottieni

Uno dei modelli più importanti per le app di dati aziendali è limitare le dimensioni dei dati recuperati in Power Apps. Se i carichi di dati sono piccoli, quasi tutto il resto diventa più semplice. I controlli Raccolta e Tabella lo fanno automaticamente quando ti connetti direttamente all'origine dati nella proprietà Items. Ad esempio, quando ci si connette direttamente a un'origine dati remota, una Galleria controlla le pagine di dati in piccoli incrementi, ad esempio 100 record. Questa impostazione predefinita sfrutta il fatto che un utente finale raramente necessita realmente di più di un centinaio di record per un'attività utente.

Usare la delega

Un modo fondamentale per mantenere piccoli i carichi di dati è fare affidamento sul fatto che l'origine dati lavori per te prima che arrivi a Power Apps. La delega è quando Power Fx può tradurre un'espressione Power Fx in un'espressione di query che un'origine dati come Dataverse, SQL Server, SharePoint ed Excel può gestirlo da solo. E poi Power Fx delega quella query o dà la responsabilità di eseguire il lavoro di query, il mashup dei dati, all'origine dati. L'origine dati produce i dati corretti e li restituisce a Power Apps.

Quando l'origine dati è associata direttamente a una raccolta o a una tabella, i dati vengono impaginati o restituiti a Power Apps in piccoli incrementi prestazionali di 100 record. Diverse origini dati hanno capacità diverse. Dataverse, ad esempio, ha molte più funzionalità per filtrare i dati sul server rispetto a Excel. Un buon esempio è CountRows e CountIf. Dataverse supporta CountRows in modo limitato. Dataverse calcola periodicamente le dimensioni della tabella e mantiene quel valore. Quando viene chiamato CountRows, ti viene assegnato quel valore. In questo modo non è necessario eseguire una scansione completa della tabella per ottenere il numero esatto per ogni chiamata CountRows. Ma Dataverse supporta anche un conteggio esatto con CountIf fino a 50.000 righe. Fornisce queste due diverse funzionalità come un modo per aiutare a preservare buone prestazioni del server Dataverse. Al contrario, SharePoint non supporta questa funzionalità. Pertanto, un'espressione Power Fx con CountRows o CountIf for SharePoint non è delegata. Invece, Power Apps scarica un numero limitato di righe, da 500 a 2.000. Power Fx funziona localmente sui record 500/2.000 e restituisce un risultato. Se i tuoi dati sono sempre inferiori a 500/2.000 record, questo approccio può funzionare. Ma se è maggiore di 500/2.000 record potresti ottenere risultati errati.

Evita troppe colonne

Per impostazione predefinita, Power Apps calcola le colonne effettive necessarie per una determinata query utilizzando una chiamata per le funzionalità Selezione esplicita di colonne. Questa funzionalità è abilitata per impostazione predefinita per tutte le nuove app. Per attivare la funzione di selezione esplicita delle colonne nell'app canvas, vai a Impostazioni > Funzionalità in arrivo > Anteprima, quindi abilita l'opzione Selezione colonna esplicita.

Suggerimenti

Per raggiungere l'obiettivo del payload dei dati di piccole dimensioni, prendi in considerazione le seguenti domande e suggerimenti:

  1. Cerca di fare in modo che la query predefinita per una raccolta o una tabella restituisca solo circa 100-200 record. Se utilizzi una query delegabile, ciò avviene automaticamente. Se stai eseguendo una query su un'API o su un'altra origine che non supporta la delega, utilizza i parametri per perfezionare i risultati.

    • Prendi in considerazione l'utilizzo di una vista basata su un'origine dati che filtra automaticamente i dati. La maggior parte delle app di livello aziendale fa un uso intensivo delle visualizzazioni sull'origine dati.
    • Prendi in considerazione l'utilizzo di valori di ricerca o filtro predefiniti per definire l'ambito dei dati.
    • Valuta la possibilità di richiedere argomenti di ricerca nell'interfaccia utente prima di mostrare i dati.
    • Considera queste domande sulla tua app:
      • Cosa è necessario su una determinata schermata per impostazione predefinita?
      • Di quali dati ha realmente bisogno l'utente finale per intraprendere una determinata azione aziendale?
      • In genere gli utenti non hanno bisogno di migliaia di record nella schermata iniziale per eseguire un'attività.
  2. Inizia a creare la tua query per una galleria o una tabella utilizzando le tabelle di delega per la tua origine dati. Scegli solo le funzioni supportate per la tua query. Se la tua query non è delegabile, cosa puoi fare per renderla delegabile?