Condividi tramite


Payload di dati di piccole dimensioni: limitare la quantità di dati che si ottiene

Uno dei modelli più importanti per le app per i dati aziendali consiste nel limitare le dimensioni dei dati recuperati in Power Apps. Se i payload dei dati sono di piccole dimensioni, 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 richiede raramente più di cento record per un'attività utente.

Usare la delega

Un modo chiave per mantenere i payload dei dati di piccole dimensioni consiste nell'affidarsi all'origine dati per lavorare per l'utente prima di passare a Power Apps. La delega è quando Power Fx può convertire un'espressione Power Fx in un'espressione di query che un'origine dati, ad esempio Dataverse, SQL Server, SharePoint e Excel può gestire autonomamente. Power Fx delega quindi la query o affida la responsabilità di eseguire la query, il mashup dei dati, alla fonte dati. La fonte dati produce i dati corretti e li restituisce a Power Apps.

Quando un'origine dati è direttamente collegata a una raccolta o a una tabella, i dati vengono distribuiti in pagine o trasferiti a Power Apps in piccoli incrementi di 100 record. Diverse origini dati hanno funzionalità diverse. Dataverse, ad esempio, offre molte più funzionalità per filtrare i dati nel 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 tale valore. Quando viene chiamato CountRows, ti viene assegnato quel valore. In questo modo non è necessario eseguire un'analisi completa della tabella per ottenere il numero esatto per ogni chiamata countRows. Dataverse supporta tuttavia anche un conteggio esatto con CountIf fino a 50.000 righe. Fornisce queste due diverse funzionalità per mantenere prestazioni ottimali del server Dataverse. Al contrario, SharePoint non supporta questa funzione. Pertanto, un'espressione Power Fx con CountRows o CountIf per SharePoint non è delegata. Power Apps scarica invece un numero limitato di righe, da 500 a 2000. Power Fx funziona su 500/2000 record localmente e restituisce un risultato. Se i dati sono sempre inferiori a 500/2000, questo approccio può funzionare. Tuttavia, se è maggiore di 500/2000 record, si potrebbero ottenere risultati non corretti.

Evitare troppe colonne

Per impostazione predefinita, Power Apps calcola le colonne effettive necessarie per una determinata query usando una chiamata di funzionalità Selezione colonna esplicita. Questa funzionalità è attivata per impostazione predefinita per tutte le nuove app. Per attivare la funzionalità di selezione esplicita delle colonne nell'app canvas, andare su Impostazioni>Funzionalità in arrivo>Anteprima> e attivare l'opzione selezione colonna esplicita.

Suggestions

Per raggiungere l'obiettivo di un payload di dati di piccole dimensioni, prendere in considerazione le domande e i suggerimenti seguenti:

  1. Assicurarsi che la query predefinita di una raccolta o tabella restituisca solo circa 100 - 200 record. Se si usa una query delegabile, questa operazione viene eseguita automaticamente. Se si esegue una query su un'API o un'altra origine che non supporta la delega, usare i parametri per perfezionare i risultati.

    • Prendere in considerazione l'uso di una vista basata su origine dati che filtra automaticamente i dati. La maggior parte delle app di livello aziendale fa un uso intensivo delle visualizzazioni sull'origine dati.
    • Prendere in considerazione l'uso di valori di ricerca o filtro predefiniti per definire l'ambito dei dati.
    • È consigliabile richiedere argomenti di ricerca nell'interfaccia utente prima di visualizzare i dati.
    • Prendere in considerazione queste domande sull'app:
      • Cosa è necessario in una determinata schermata per impostazione predefinita?
      • Di quali dati l'utente finale ha veramente bisogno per intraprendere una specifica azione aziendale?
      • Gli utenti in genere non necessitano di migliaia di record su una 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. Scegliere solo le funzioni supportate per la tua query. Se la query non è delegabile, cosa è possibile fare per renderla delegabile?