Riferimenti: Best practice per report di grandi volumi
Per ottimizzare i report contenenti grandi volumi di dati, considerare le seguenti best practice per le performance:
Oggetto | Procedura ottimale: |
|---|---|
Origini dati di report | Per ottimizzare le performance dei report, utilizzare origini dati report indicizzate anziché origini dati report non indicizzate.
Per ottenere prestazioni ottimali del report, selezionare l'origine dati report che restituisce il minor numero di istanze di oggetti business necessarie. Esempio: si desidera eseguire un report che visualizzi una riga per ogni collaboratore che ha ricevuto un bonus in un intervallo di date specificato. Anziché utilizzare l'RDS di tutti i collaboratori attivi e cessati , utilizzare l'evento transazionale, ad esempio Payroll Results , come RDS, quindi filtrare in base all'intervallo di date e al tipo di bonus.Esempio: si desidera eseguire un report che visualizzi i risultati per un solo dipendente. Anziché filtrare un elenco di dipendenti o impostare un elenco di valori, utilizzare Collaboratore da elenco di valori RDS. |
Sottofiltri | Utilizzare i filtri secondari nei report avanzati per filtrare un oggetto business correlato. Per evitare cicli nidificati, utilizzare l'oggetto business correlato come oggetto business principale. |
Campi report | Selezionare i campi del report che hanno come destinazione i dati desiderati e utilizzare i campi indicizzati per ottimizzare le performance del report per:
Dall'oggetto business Globale, utilizzare i campi di report globali statici nei campi calcolati e negli elenchi di valori poiché restituiscono sempre lo stesso valore. |
Filtra ordine campi | Ordinare i campi in ordine dal più restrittivo al meno restrittivo. Il sistema valuta le condizioni di filtro nell'ordine in cui sono state definite nella definizione del report. |
Campi calcolati nel filtro | Utilizzare il minor numero possibile di campi calcolati nelle condizioni di filtro per migliorare le performance del report. |
Rapporto filtro elevato | Rivedere il campo High Filter Ratio nel report View Report Performance Logs per determinare se il report è performante. Se il rapporto tra il numero di istanze origine dati e il numero di istanze filtrate è elevato, l'RDS non fornisce effettivamente le istanze necessarie.
Esempio: utilizzare l'RDS Miei riporti diretti invece di filtrare l'RDS Tutti i collaboratori attivi in base al manager. |
Ordinamento degli output dei report | Evitare di ordinare gli output dei report per ottimizzare le performance dei report. Quando si abilita l'ordinamento, il sistema carica tutti i risultati nel report invece di caricare un sottoinsieme dei risultati. |
Momento effettivo | Evitare di utilizzare una decorrenza per ottimizzare le performance del report. I report che utilizzano RDS indicizzati non supportano le decorrenze e hanno un rendimento migliore quando si esegue il report utilizzando il momento corrente. |
Limitare le autorizzazioni di pianificazione | Limitare il numero di utenti autorizzati a pianificare i report alle persone necessarie per ottimizzare le performance del tenant. Quando molti utenti sono autorizzati a pianificare i report, gli amministratori perdono la visibilità e il controllo sul modo in cui gli utenti pianificano i report. Gli utenti potrebbero non utilizzare mai l'output del report o dimenticare l'esecuzione del report pianificato. |