Considerazioni e funzionalità di creazione di report delle app basate su modello

Le app basate su modello includono diverse funzionalità che consentono ai clienti di utilizzare i dati aziendali per determinare le decisioni e interagire con i clienti e i dati nel modo più efficiente.

Queste funzionalità sono descritte nella panoramica della creazione di report e includono

Con il volume dei dati memorizzati nel database delle app in costante crescita, è più che mai importante individuare una strategia BI e determinare i meccanismi più efficaci per creare report e visualizzare set di dati di grandi dimensioni.

Infrastruttura di report

In un ambiente, l'infrastruttura per la creazione di report è condivisa e separata dal database. In questa architettura, sebbene i clienti condividano le risorse necessarie per l'esecuzione dei report, ogni report viene eseguito con la singola istanza del database dei clienti.

Le funzionalità di creazione di report predefinite in Microsoft Dataverse sono progettate per consentire agli utenti di eseguire i report sui set di dati in un intervallo di tempo più limitato. Detto ciò, notare le seguenti impostazioni fisse:

  • I report e le query possono essere eseguiti per cinque minuti al massimo. Quando il limite massimo viene raggiunto, si verifica il timeout del report e viene visualizzato un messaggio per l'utente. Nel periodo dei cinque minuti, i report e le query possono estendersi ai set di dati di grandi dimensioni con oltre 50.000 righe offrendo così una significativa flessibilità per soddisfare la maggior parte delle esigenze operative della creazione dei report.

  • Per migliorare il tempo di risposta delle query, è consigliabile che per i report dettagliati si riduca la visualizzazione di un numero elevato di righe. A tale scopo, applicare il filtro appropriato per ridurre il numero di righe che viene restituito. Quando si creano report di riepilogo o aggregazione, le query devono eseguire il push dell'aggregazione alla query anziché recuperare le righe dettagliate per l'esecuzione dell'aggregazione nel report. Ulteriori informazioni: Aggregare i dati usando FetchXml e prefiltraggio dei report.

  • La pagina Report Viewer è soggetta ai limiti API della piattaforma. Esecuzioni multiple di un report con esecuzione prolungata potrebbero generare un errore e l'utente può attendere alcuni minuti e riprovare. Si tratta di un limite per utente e non dovrebbe influire sul normale utilizzo dei report da parte di più utenti.

  • Per i grafici e le griglie visualizzati nei dashboard, le app consentono agli utenti di eseguire query con un set di dati con meno di 50.000 righe. Se un utente esegue una query del dashboard che utilizza un set di dati con 50.000 o più righe, viene visualizzato il messaggio "Limite massimo di righe superato. Ridurre il numero di righe". L'impostazione del set di dati consente di garantire le prestazioni ottimali dell'applicazione.

Suggerimenti e soluzioni per la creazione di report

In genere, queste impostazioni sono adatte per la maggior parte delle esigenze di creazione di report delle organizzazioni. Per assicurarsi che gli utenti non superino queste impostazioni e per migliorare le prestazioni delle query dei report in generale, è opportuno attenersi alle seguenti procedure consigliate.

  • Quando si creano report o dashboard personalizzati, è opportuno progettarli per eseguire query su set di dati più piccoli e in periodi di tempo più brevi, aggiungendo un filtro basato sull'ora nel report per limitare i risultati, ad esempio il mese o il trimestre corrente per limitare il numero di risultati.

  • Limitare il numero di tabelle necessario per restituire il risultato. In questo modo si riduce il tempo necessario per l'esecuzione della query e per la restituzione del set di risultati.

  • Riduci le righe nei report dettagliati. Un filtro appropriato può essere utilizzato per ridurre il numero di righe restituite dalla query e i timeout.

  • Per i report di riepilogo o aggregazione, è necessario utilizzare le query per eseguire il push dell'aggregazione al database anziché recuperare le righe dettagliate ed eseguire l'aggregazione nel report di SQL Server Reporting Services.

  • Se appropriato per la propria azienda, gli utenti devono eseguire i report e i dashboard predefiniti. Questi report e dashboard in genere sono progettati per eseguire query sui set di dati di ogni utente, quindi nella maggior parte dei casi non superano il limite del set di dati.

Se gli utenti devono eseguire report che superano le impostazioni, è consigliabile rivedere le opzioni seguenti per informazioni utili sulla creazione di report complessi. Entrambe le opzioni eseguono in modo efficace l'offload dei carichi di lavoro relativi alla creazione di report da Dataverse in un altro archivio dati utilizzando una soluzione di integrazione dati.

  • Gli adattatori vengono utilizzati insieme a SQL Server Integration Services (SSIS) per estendere le funzionalità per l'integrazione con i dati delle app.

  • Gli strumenti Extract Transform Load (ETL) forniscono un nuovo set di strumenti per la creazione di analisi dei dati combinando più origini dati o estraendo i dati in soluzioni di data warehouse se SSIS non è utilizzato. Gli strumenti ETL offrono soluzioni complete per la connessione con Dataverse ai dati di spostamento.

Importante

Quando si utilizzano questi strumenti, si consiglia di non spostare o sincronizzare i dati durante le ore lavorative.

Se necessario, esistono numerosi partner Microsoft che contribuiscono a fornire una soluzione per esigenze specifiche di creazione di report, come creare una copia offline dei dati utilizzati in modo specifico per eseguire report di grandi dimensioni. Questi partner sono esperti degli strumenti per l'integrazione dei dati disponibili. Ulteriori informazioni: Trovare un partner Dynamics 365

Adattatori di terze parti per SSIS

Strumenti ETL

Vedi anche

Estensione per la modifica dei report (con supporto SQL Server Data Tools)

Introduzione a Microsoft Power Query per Excel
Feed Dynamics 365 for Customer Engagement OData e Power Query: Cos'è il [record]?

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).