Sommario:
- 1 Limitare il numero di righe e colonne nelle tabelle del modello dati.
- 2Usare visualizzazioni anziché tabelle.
- 3Eventi relazioni multilivello.
- 4Anche i server di database di back-end eseguono il crunch.
- 5 Attenzione alle colonne con valori non distinti.
- 6 Limitare il numero di affettatrici in un report.
- 7Crea le affettatrici solo sui campi dimensione.
- 8 Disabilita il comportamento del filtro incrociato per alcuni affettatori.
- 9Usate misure calcolate anziché colonne calcolate.
- 10Aggiornare a Excel a 64 bit.
Video: Business KPI: come migliorare i KPI in azienda e portare il tuo business al livello superiore 2024
Quando pubblichi i rapporti di PowerPivot sul Web, intendi fornire il tuo pubblico la migliore esperienza possibile. Gran parte di questa esperienza assicura che le prestazioni siano buone. La parola prestazioni (in relazione alle applicazioni e ai rapporti) è in genere sinonimo di velocità o quanto velocemente un'applicazione esegue determinate azioni come l'apertura all'interno del browser, l'esecuzione di query o il filtraggio.
1 Limitare il numero di righe e colonne nelle tabelle del modello dati.
Un'enorme influenza sulle prestazioni di PowerPivot è il numero di colonne che portate o importate, nel modello dati. Ogni colonna che importi è un'altra dimensione che Power Pivot deve elaborare quando carica una cartella di lavoro. Non importare colonne extra "nel caso in cui" - se non sei sicuro che userai determinate colonne, non aggiungerle. Queste colonne sono abbastanza facili da aggiungere in seguito se trovi che ne hai bisogno.
Più righe significano più dati da caricare, più dati da filtrare e più dati da calcolare. Evita di selezionare un intero tavolo se non devi. Utilizzare una query o una vista nel database di origine per filtrare solo le righe che è necessario importare. Dopo tutto, perché importare 400000 righe di dati quando è possibile utilizzare una semplice clausola WHERE e importare solo 100.000?
2Usare visualizzazioni anziché tabelle.
Parlando di opinioni, per le migliori pratiche, utilizzare le viste ogni volta che è possibile.
Sebbene le tabelle siano più trasparenti delle viste, consentendo di visualizzare tutti i dati grezzi e non filtrati, vengono forniti con tutte le colonne e le righe disponibili, indipendentemente dal fatto che siano necessarie o meno. Per mantenere il tuo modello di dati Power Pivot a una dimensione gestibile, sei spesso costretto a fare il passo extra per filtrare esplicitamente le colonne che non ti servono.
3Eventi relazioni multilivello.
Il numero di relazioni e il numero di livelli di relazione influiscono sulle prestazioni dei rapporti di PowerPivot. Quando costruisci il tuo modello, segui le migliori pratiche e disponi di un'unica tabella dei fatti contenente principalmente dati numerici (fatti) quantitativi e tabelle dimensionali che riguardano direttamente i fatti. Nel mondo del database, questa configurazione è uno schema a stella, come mostrato.
Evita di costruire modelli in cui le tabelle delle dimensioni si riferiscono ad altre tabelle dimensionali.
4Anche i server di database di back-end eseguono il crunch.
La maggior parte degli analisti di Excel che sono nuovi a Power Pivot tendono a estrarre i dati grezzi direttamente dalle tabelle sui loro server di database esterni. Dopo che i dati non elaborati sono in PowerPivot, creano colonne calcolate e misure per trasformare e aggregare i dati in base alle esigenze.Ad esempio, gli utenti raccolgono solitamente i dati relativi a entrate e costi e quindi creano una colonna calcolata in Power Pivot per calcolare il profitto.
Quindi, perché Power Pivot esegue questo calcolo quando il server back-end potrebbe averlo gestito? La realtà è che i sistemi di database back-end come SQL Server hanno la capacità di modellare, aggregare, pulire e trasformare i dati in modo molto più efficiente rispetto a Power Pivot. Perché non utilizzare le loro potenti funzionalità per massaggiare e modellare i dati prima di importarli in Power Pivot?
Invece di estrarre dati di tabelle non elaborati, è consigliabile sfruttare query, visualizzazioni e stored procedure per eseguire il maggior numero possibile di operazioni di aggregazione e analisi dei dati. Questo effetto leva riduce la quantità di elaborazione che Power Pivot dovrà fare e naturalmente migliora le prestazioni.
5 Attenzione alle colonne con valori non distinti.
Le colonne con un numero elevato di valori univoci sono particolarmente difficili per le prestazioni di PowerPivot. Colonne come ID transazione, ID ordine e Numero fattura spesso non sono necessarie nei report e nei cruscotti PowerPiv di alto livello. Quindi, a meno che non siano necessari per stabilire relazioni con altri tavoli, lasciarli fuori dal modello.
6 Limitare il numero di affettatrici in un report.
L'affettatrice è una delle migliori nuove funzionalità di Business Intelligence (BI) di Excel negli ultimi anni. Utilizzando slicer, puoi fornire al tuo pubblico un'interfaccia intuitiva che consente il filtraggio interattivo dei tuoi report e dashboard di Excel.
Uno dei vantaggi più utili dell'affettatrice è che risponde ad altri strumenti di taglio, fornendo un effetto filtro a cascata. Ad esempio, la figura illustra non solo il fatto che facendo clic su Midwest nell'apposita area si filtra la tabella pivot ma che anche l'affettatrice Market risponde, evidenziando i mercati che appartengono alla regione del Midwest. Microsoft chiama questo comportamento filtro incrociato.
Utile quanto l'affettatrice, purtroppo è estremamente negativo per le prestazioni di PowerPivot. Ogni volta che viene modificata un'affettatrice, PowerPivot deve ricalcolare tutti i valori e le misure nella tabella pivot. Per fare ciò, Power Pivot deve valutare ogni piastrella nell'affettatrice selezionata ed elaborare i calcoli appropriati in base alla selezione.
7Crea le affettatrici solo sui campi dimensione.
I slicer legati a colonne che contengono molti valori univoci spesso causano un impatto sulle prestazioni maggiore rispetto alle colonne contenenti solo una manciata di valori. Se un'affettatrice contiene un numero elevato di tessere, prendere in considerazione l'utilizzo di un elenco a discesa Filtro tabella pivot.
In una nota simile, assicurati di digitare correttamente i tipi di dati delle colonne. Una colonna con pochi valori distinti è più leggera di una colonna con un numero elevato di valori distinti. Se si memorizzano i risultati di un calcolo da un database di origine, ridurre il numero di cifre (dopo il decimale) da importare. Questo riduce la dimensione del dizionario e, possibilmente, il numero di valori distinti.
8 Disabilita il comportamento del filtro incrociato per alcuni affettatori.
La disabilitazione del comportamento del filtro incrociato di un dispositivo di slicing impedisce essenzialmente che lo slicer modifichi le selezioni quando si fa clic su altri slicer.Ciò impedisce che Power Pivot valuti i titoli nell'affettatrice disabilitata, riducendo così i cicli di elaborazione. Per disabilitare il comportamento del filtro incrociato di un'affettatrice, selezionare Impostazioni slick per aprire la finestra di dialogo Impostazioni slick. Quindi deselezionare semplicemente l'opzione Indica visivamente gli articoli senza dati.
9Usate misure calcolate anziché colonne calcolate.
Usa misure calcolate invece di colonne calcolate, se possibile. Le colonne calcolate sono memorizzate come colonne importate. Poiché le colonne calcolate interagiscono intrinsecamente con altre colonne nel modello, calcolano ogni volta che la tabella pivot viene aggiornata, indipendentemente dal fatto che vengano utilizzate o meno. Le misure calcolate, d'altra parte, calcolano solo al momento della query.
Le colonne calcolate assomigliano a colonne regolari in quanto entrambe occupano spazio nel modello. Al contrario, le misure calcolate sono calcolate al volo e non prendono spazio.
10Aggiornare a Excel a 64 bit.
Se si continuano a riscontrare problemi di prestazioni con i report di PowerPivot, è sempre possibile acquistare un PC migliore, in questo caso, eseguendo l'aggiornamento a un PC a 64 bit con Excel a 64 bit installato.
Power Pivot carica l'intero modello di dati nella RAM ogni volta che si lavora con esso. Più RAM ha il tuo computer, meno problemi di prestazioni vedi. La versione a 64 bit di Excel può accedere a più RAM del PC, assicurando che disponga delle risorse di sistema necessarie per eseguire il crunch su modelli di dati più grandi. Infatti, Microsoft consiglia Excel a 64 bit per chiunque lavori con modelli costituiti da milioni di righe.
Ma prima di iniziare rapidamente a installare Excel a 64 bit, è necessario rispondere a queste domande:
Hai già installato Excel a 64 bit?
I tuoi modelli di dati sono abbastanza grandi?
Sul tuo PC è installato un sistema operativo a 64 bit?
I tuoi altri componenti aggiuntivi non funzioneranno più?