OLAP (Online Analytical Processing) è una tecnologia utilizzata per organizzare database aziendali di grandi dimensioni e supportare la business intelligence. I database OLAP sono divisi in uno o più cubi e ogni cubo è organizzato e progettato da un amministratore del cubo in modo da adattarsi al modo in cui si recuperano e analizzano i dati, in modo da semplificare la creazione e l'utilizzo dei rapporti di tabella pivot e dei rapporti di grafico pivot necessari.
Contenuto dell'articolo
- Che cos'è la business intelligence?
- Che cos'è l'elaborazione analitica online (OLAP)?
- Caratteristiche OLAP in Excel
- Componenti software necessari per accedere alle origini dati OLAP
- Differenze di caratteristiche tra i dati di origine OLAP e non OLAP
Che cos'è la business intelligence?
Un analista aziendale spesso vuole avere un quadro generale dell'azienda, vedere tendenze più ampie basate su dati aggregati e vedere queste tendenze suddivise in base a un numero qualsiasi di variabili. La business intelligence è il processo di estrazione dei dati da un database OLAP e quindi di analisi dei dati alla ricerca di informazioni che è possibile utilizzare per prendere decisioni aziendali informate e intervenire. Ad esempio, OLAP e la Guida di Business Intelligence consentono di rispondere ai seguenti tipi di domande sui dati aziendali:
- Come si confrontano le vendite totali di tutti i prodotti per il 2007 con le vendite totali del 2006?
- Come si confronta la nostra redditività fino ad oggi con lo stesso periodo di tempo degli ultimi cinque anni?
- Quanto hanno speso i clienti di età superiore ai 35 anni l'anno scorso e come è cambiato questo comportamento nel tempo?
- Quanti prodotti sono stati venduti in due specifici paesi/aree geografiche questo mese rispetto allo stesso mese dell'anno scorso?
- Per ogni fascia di età del cliente, qual è la ripartizione della redditività (sia percentuale di margine che totale) per categoria di prodotto?
- Trova venditori, distributori, fornitori, clienti, partner o clienti di livello superiore e inferiore.
Inizio pagina
Che cos'è l'elaborazione analitica online (OLAP)?
I database OLAP (Online Analytical Processing) facilitano le query di business intelligence. OLAP è una tecnologia di database ottimizzata per l'esecuzione di query e la creazione di report, anziché per l'elaborazione delle transazioni. I dati di origine per OLAP sono i database OLTP (Online Transactional Processing) comunemente archiviati nei data warehouse. I dati OLAP derivano da questi dati cronologici e vengono aggregati in strutture che consentono analisi sofisticate. Anche i dati OLAP sono organizzati gerarchicamente e archiviati in cubi anziché in tabelle. È una tecnologia sofisticata che utilizza strutture multidimensionali per fornire un rapido accesso ai dati per l'analisi. In un rapporto di tabella pivot o di grafico pivot questa organizzazione può essere semplificata la visualizzazione di riepiloghi generali, ad esempio i dati di vendita totali relativi a un intero paese o area geografica, nonché i dettagli per i siti in cui le vendite sono particolarmente elevate o deboli.
I database OLAP sono progettati per velocizzare il recupero dei dati. Poiché i valori riepilogati vengono calcolati dal server OLAP anziché da Microsoft Office Excel, è necessario inviare meno dati a Excel quando si crea o si modifica un report. Questo approccio consente di lavorare con quantità di dati di origine molto maggiori rispetto a quelle che si potrebbero gestire se i dati fossero organizzati in un database tradizionale, in cui Excel recupera tutti i singoli record e quindi calcola i valori riepilogati.
I database OLAP contengono due tipi di dati di base: misure, che sono dati numerici, ovvero le quantità e le medie utilizzate per prendere decisioni aziendali informate, e dimensioni, che sono le categorie utilizzate per organizzare queste misure. I database OLAP consentono di organizzare i dati in base a diversi livelli di dettaglio, usando le stesse categorie già note per analizzare i dati.
Le sezioni seguenti descrivono ogni componente in maggiore dettaglio:
Cubo Struttura di dati che aggrega le misure in base ai livelli e alle gerarchie di ogni dimensione che si desidera analizzare. I cubi combinano diverse dimensioni, ad esempio il tempo, l'area geografica e le righe di prodotti, con dati di riepilogo quali i dati sulle vendite o sulle scorte. I cubi non sono "cubi" in senso strettamente matematico perché non hanno necessariamente lati uguali. Tuttavia, sono una metafora appropriata per un concetto complesso.
Misura Insieme di valori in un cubo basati su una colonna della tabella dei fatti del cubo e generalmente numerici. Le misure sono i valori centrali del cubo che vengono preelaborati, aggregati e analizzati. Esempi comuni includono vendite, profitti, ricavi e costi.
Membro Elemento di una gerarchia che rappresenta una o più occorrenze di dati. Un membro può essere univoco o non univoco. Ad esempio, 2007 e 2008 rappresentano membri univoci a livello di anno di una dimensione temporale, mentre gennaio rappresenta membri non univoci a livello di mese, perché può essere presente più di un gennaio nella dimensione temporale se contiene dati per più di un anno.
Membro calcolato Un membro di una dimensione il cui valore viene calcolato in fase di esecuzione usando un'espressione. I valori dei membri calcolati possono essere derivati dai valori di altri membri. Ad esempio, un membro calcolato, Profitto, può essere determinato sottraendo il valore del membro, Costs, dal valore del membro Sales.
Dimensione Set di una o più gerarchie organizzate di livelli in un cubo che l'utente comprende e usa come base per l'analisi dei dati. Ad esempio, una dimensione geografica potrebbe includere livelli Paese/area geografica, Stato/provincia e Città. Oppure una dimensione temporale potrebbe includere una gerarchia con livelli per anno, trimestre, mese e giorno. In un rapporto di tabella pivot o in un rapporto di grafico pivot ogni gerarchia diventa un insieme di campi che è possibile espandere e comprimere per visualizzare i livelli inferiori o superiori.
Gerarchia Struttura ad albero logica che organizza i membri di una dimensione in modo tale che ogni membro abbia un membro padre e zero o più membri figlio. Un elemento figlio è un membro al livello immediatamente inferiore di una gerarchia direttamente correlata al membro corrente. Ad esempio, in una gerarchia temporale contenente i livelli Trimestre, Mese e Giorno, gennaio è un elemento figlio di Qtr1. Un elemento padre è un membro al livello immediatamente superiore di una gerarchia direttamente correlata al membro corrente. Il valore padre è in genere un consolidamento dei valori di tutti gli elementi figlio. In una gerarchia temporale contenente ad esempio i livelli Trimestre, Mese e Giorno, Qtr1 è l'elemento padre di gennaio.
Livello All'interno di una gerarchia, i dati possono essere organizzati in livelli di dettaglio inferiori e superiori, come i livelli di anno, trimestre, mese e giorno in una gerarchia temporale.
Inizio pagina
Caratteristiche OLAP in Excel
Recupero di dati OLAP È possibile connettersi alle origini dati OLAP come ad altre origini dati esterne. È possibile usare database creati con Microsoft SQL Server OLAP Services versione 7.0, Microsoft SQL Server Analysis Services versione 2000 e Microsoft SQL Server Analysis Services versione 2005, i prodotti server Microsoft OLAP. Excel può funzionare anche con prodotti OLAP di terze parti che sono compatibili con OLE-DB per OLAP.
I dati OLAP possono essere visualizzati solo come rapporto di tabella pivot o di grafico pivot oppure in una funzione del foglio di lavoro convertita da un rapporto di tabella pivot, ma non come intervallo di dati esterno. È possibile salvare i rapporti di tabella pivot OLAP e i rapporti di grafico pivot in modelli di relazione e creare file Office Data Connection (con estensione odc) per connettersi ai database OLAP per le query OLAP. Quando si apre un file ODC, Excel visualizza un rapporto di tabella pivot vuoto, pronto per il layout.
Creazione di file cubo per l'uso offline È possibile creare un file cubo offline (con estensione cub) con un subset dei dati di un database del server OLAP. Usare i file cubo offline per usare i dati OLAP quando non si è connessi alla rete. Un cubo consente di gestire quantità di dati maggiori in un rapporto di tabella pivot o in un rapporto di grafico pivot rispetto a quanto si potrebbe fare altrimenti, velocizzando il recupero dei dati. È possibile creare file cubo solo se si utilizza un provider OLAP, ad esempio Microsoft SQL Analysis Services Server versione 2005, che supporta questa funzionalità.
Azioni server Un'azione server è una funzionalità facoltativa ma utile che un amministratore di cubi OLAP può definire in un server che usa un membro del cubo o una misura come parametro in una query per ottenere informazioni dettagliate nel cubo o per avviare un'altra applicazione, ad esempio un browser. Excel supporta URL, Report, Set di righe, Drill-through ed Espandi fino a azioni server dettagliate, ma non supporta Proprietario, Istruzione e Set di dati.
KPI Un KPI è una misura calcolata speciale definita sul server che consente di tenere traccia di "indicatori chiave di prestazione", tra cui lo stato (il valore corrente soddisfa un numero specifico?) e la tendenza (qual è il valore nel tempo?). Quando questi vengono visualizzati, il server può inviare icone correlate simili al nuovo set di icone di Excel per indicare i livelli di stato superiori o inferiori (ad esempio un'icona a forma di semaforo) o se un valore è con una tendenza al rialzo o al ribasso (ad esempio un'icona a forma di freccia direzionale).
Formattazione del server Gli amministratori dei cubi possono creare misure e membri calcolati con regole di formattazione a colori, formattazione dei tipi di carattere e formattazione condizionale, che possono essere designate come regola aziendale standard aziendale. Ad esempio, un formato server a scopo di lucro potrebbe essere un formato numerico di valuta, un colore di cella verde se il valore è maggiore o uguale a 30.000 e rosso se il valore è minore di 30.000 e uno stile del carattere grassetto se il valore è minore di 30.000 e normale se maggiore o uguale a 30.000. Per altre informazioni, vedere Progettare il layout e il formato di un rapporto di tabella pivot.
Lingua di visualizzazione di Office Un amministratore di cubo può definire le traduzioni dei dati e gli errori sul server per gli utenti che desiderano visualizzare le informazioni delle tabelle pivot in un'altra lingua. Questa funzionalità è definita come una proprietà di connessione file e l'impostazione paese/area geografica del computer dell'utente deve corrispondere alla lingua visualizzata.
Inizio pagina
Componenti software necessari per accedere alle origini dati OLAP
Provider OLAP Per configurare le origini dati OLAP per Excel, è necessario uno dei provider OLAP seguenti:
- Provider OLAP Microsoft Excel include il driver dell'origine dati e il software client necessari per accedere ai database creati con Microsoft SQL Server OLAP Services versione 7.0, Microsoft SQL Server OLAP Services versione 2000 (8.0) e Microsoft SQL Server Analysis Services versione 2005 (9.0).
- Provider OLAP di terze parti Per altri prodotti OLAP è necessario installare driver aggiuntivi e software client. Per usare le caratteristiche di Excel per l'uso dei dati OLAP, il prodotto di terze parti deve essere conforme allo standard OLE-DB per OLAP ed essere compatibile con Microsoft Office. Per informazioni sull'installazione e l'uso di un provider OLAP di terze parti, consultare l'amministratore di sistema o il fornitore del prodotto OLAP.
Database server e file cubo Il software client OLAP di Excel supporta le connessioni a due tipi di database OLAP. Se un database in un server OLAP è disponibile in rete, è possibile recuperare i dati di origine direttamente da tale database. Se si dispone di un file cubo offline che contiene dati OLAP o un file di definizione cubo, è possibile connettersi a tale file e recuperarne i dati di origine.
Origini dati Un'origine dati consente di accedere a tutti i dati del database OLAP o del file cubo offline. Dopo aver creato un'origine dati OLAP, è possibile basarvi i rapporti e restituire i dati OLAP in Excel sotto forma di rapporto di tabella pivot o rapporto di grafico pivot oppure in una funzione del foglio di lavoro convertita da un rapporto di tabella pivot.
Microsoft Query È possibile usare la funzione Query per recuperare dati da un database esterno, ad esempio Microsoft SQL o Microsoft Access. Non è necessario usare la funzione Query per recuperare i dati da una tabella pivot OLAP connessa a un file cubo. Per altre informazioni, vedere Usare Microsoft Query per recuperare dati esterni.
Inizio pagina
Differenze di caratteristiche tra i dati di origine OLAP e non OLAP
Se si usano rapporti di tabella pivot e rapporti di grafico pivot sia usando dati di origine OLAP che altri tipi di dati di origine, si noteranno alcune differenze di funzionalità.
Recupero dati Un server OLAP restituisce nuovi dati in Excel ogni volta che si modifica il layout del report. Con altri tipi di dati di origine esterni, è possibile eseguire una query per tutti i dati di origine contemporaneamente oppure impostare le opzioni per l'esecuzione di query solo quando si visualizzano elementi diversi del campo del filtro del report. Sono disponibili anche diverse altre opzioni per l'aggiornamento del report.
Nei rapporti basati su dati di origine OLAP le impostazioni del campo filtro rapporto non sono disponibili, la query in background non è disponibile e l'impostazione Ottimizza memoria non è disponibile.
Nota
L'impostazione Ottimizza memoria non è disponibile nemmeno per le origini dati OLEDB e per i rapporti di tabella pivot basati su un intervallo di celle.
Tipi di campo Dati di origine OLAP, i campi di dimensione possono essere usati solo come campi riga (serie), colonna (categoria) o campi pagina. I campi Misura possono essere usati solo come campi valore. Per altri tipi di dati di origine, tutti i campi possono essere utilizzati in qualsiasi parte di un rapporto.
Accesso ai dati dettagliati Per i dati di origine OLAP, il server determina i livelli di dettaglio disponibili e calcola i valori di riepilogo, quindi i record di dettaglio che costituiscono i valori di riepilogo potrebbero non essere disponibili. Il server può tuttavia fornire campi proprietà che è possibile visualizzare. Altri tipi di dati di origine non dispongono di campi proprietà, ma è possibile visualizzare i dettagli sottostanti per i valori dei campi dati e per gli elementi, nonché visualizzare gli elementi senza dati.
È possibile che nei campi di filtro del rapporto OLAP non sia presente un elemento Tutti e che il comando Mostra pagine filtro rapporto non sia disponibile.
Ordinamento iniziale Per i dati di origine OLAP, gli elementi vengono visualizzati nell'ordine in cui vengono restituiti dal server OLAP. È quindi possibile ordinare o ridisporre manualmente gli elementi. Per altri tipi di dati di origine, gli elementi di un nuovo rapporto vengono visualizzati in ordine crescente in base al nome dell'elemento.
Calcoli I server OLAP forniscono valori di riepilogo direttamente per un report, pertanto non è possibile modificare le funzioni di riepilogo per i campi valore. Per altri tipi di dati di origine, è possibile modificare la funzione di riepilogo per un campo valore e usare più funzioni di riepilogo per lo stesso campo valore. Non è possibile creare campi calcolati o elementi calcolati in rapporti con dati di origine OLAP.
Subtotali Nei rapporti con dati di origine OLAP non è possibile modificare la funzione di riepilogo per i subtotali. Con altri tipi di dati di origine è possibile modificare le funzioni di riepilogo dei subtotali e visualizzare o nascondere i subtotali per tutti i campi riga e colonna.
Per i dati di origine OLAP, è possibile includere o escludere gli elementi nascosti quando si calcolano i subtotali e i totali complessivi. Per altri tipi di dati di origine, è possibile includere gli elementi nascosti dei campi filtro rapporto nei subtotali, ma gli elementi nascosti in altri campi vengono esclusi per impostazione predefinita.