OLAP (Online Analytical Processing) è una tecnologia usata per organizzare database aziendali di grandi dimensioni e supportare la business intelligence. I database OLAP sono suddivisi in uno o più cubi e ogni cubo è organizzato e progettato da un amministratore del cubo per adattarlo alle modalità di recupero e analisi dei dati, in modo da semplificare la creazione e l'uso dei rapporti di tabella pivot e dei rapporti di grafico pivot necessari.
Contenuto dell'articolo
Che cos'è la business intelligence?
Un analista aziendale spesso vuole acquisire un quadro generale del business, vedere le tendenze più ampie basate su dati aggregati e vedere queste tendenze suddivise per un numero qualsiasi di variabili. La business intelligence è il processo di estrazione dei dati da un database OLAP e quindi di analisi dei dati in base a informazioni che è possibile usare per prendere decisioni aziendali informate e intervenire. Ad esempio, OLAP e business intelligence rispondono ai tipi di domande seguenti sui dati business:
-
Com'è possibile confrontare le vendite totali di tutti i prodotti per il 2007 con il totale delle vendite del 2006?
-
In che modo la nostra redditività è confrontata con lo stesso periodo di tempo degli ultimi cinque anni?
-
Quanto denaro hanno speso i clienti oltre i 35 anni l'anno scorso e come è cambiato questo comportamento nel tempo?
-
Quanti prodotti sono stati venduti in due paesi/aree geografiche specifici questo mese rispetto allo stesso mese dell'anno scorso?
-
Per ogni fascia d'età del cliente, qual è la suddivisione della redditività (percentuale margine e totale) per categoria di prodotto?
-
Trovare venditori, distributori, fornitori, clienti, partner o clienti principali e inferiori.
Che cos'è OLAP (Online Analytical Processing)?
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 database OLTP (Online Transactional Processing) comunemente archiviati in 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. Si tratta di una tecnologia sofisticata che utilizza strutture multidimensionali per fornire un rapido accesso ai dati per l'analisi. Questa organizzazione semplifica la visualizzazione di riepiloghi di alto livello per un rapporto di tabella pivot o di grafico pivot, ad esempio i totali delle vendite in un intero paese o area geografica, oltre a visualizzare i dettagli per i siti in cui le vendite sono particolarmente forti o deboli.
I database OLAP sono progettati per velocizzare il recupero dei dati. Poiché il server OLAP, anziché Microsoft Office Excel, calcola i valori riepilogati, è necessario inviare meno dati a Excel quando si crea o si modifica un report. Questo approccio consente di usare quantità di dati di origine molto più grandi rispetto a quelle possibili 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: le misure, che sono dati numerici, le quantità e le medie usate per prendere decisioni aziendali informate e le dimensioni, che sono le categorie usate per organizzare queste misure. I database OLAP consentono di organizzare i dati in base a molti livelli di dettaglio, usando le stesse categorie con cui si ha familiarità per analizzare i dati.
Le sezioni seguenti descrivono ogni componente in modo più dettagliato:
Cubo Una struttura di dati che aggrega le misure in base ai livelli e alle gerarchie di ognuna delle dimensioni da analizzare. I cubi combinano diverse dimensioni, ad esempio data/ora, geografia e linee di prodotto, con dati riepilogati, ad esempio dati relativi alle vendite o all'inventario. 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 di un cubo basati su una colonna nella tabella dei fatti del cubo e che in genere sono valori numerici. Le misure sono i valori centrali del cubo che vengono pre-elaborati, aggregati e analizzati. Gli 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 nel livello dell'anno di una dimensione temporale, mentre Gennaio rappresenta i membri nonunique nel livello del mese perché la dimensione temporale può contenere più di un gennaio se contiene dati per più di un anno.
Membro calcolato 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 degli altri membri. Ad esempio, un membro calcolato, Profit, può essere determinato sottraendo il valore del membro, Costs, dal valore del membro Sales.
Dimensione Insieme di una o più gerarchie organizzate di livelli in un cubo che un utente comprende e usa come base per l'analisi dei dati. Ad esempio, una dimensione geografica può includere livelli per Paese/area geografica, Stato/Provincia e Città. In alternativa, una dimensione temporale potrebbe includere una gerarchia con livelli per anno, trimestre, mese e giorno. In un rapporto di tabella pivot o di grafico pivot ogni gerarchia diventa un set di campi che è possibile espandere e comprimere per visualizzare livelli inferiori o superiori.
Gerarchie Struttura ad albero logica che organizza i membri di una dimensione in modo che ogni membro abbia un membro padre e zero o più membri figlio. Un elemento figlio è un membro del livello inferiore successivo di una gerarchia direttamente correlato al membro corrente. In una gerarchia Time contenente i livelli Trimestre, Mese e Giorno, ad esempio, Gennaio è figlio di Trim1. Un elemento padre è un membro del livello superiore successivo di una gerarchia direttamente correlata al membro corrente. Il valore padre è in genere un consolidamento dei valori di tutti i relativi figli. Ad esempio, in una gerarchia Time che contiene i livelli Trimestre, Mese e Giorno, Trim1 è l'elemento padre di Gennaio.
Livello All'interno di una gerarchia, i dati possono essere organizzati in livelli di dettaglio inferiori e superiori, ad esempio i livelli Anno, Trimestre, Mese e Giorno in una gerarchia Tempo.
Caratteristiche OLAP in Excel
Recupero di dati OLAP È possibile connettersi alle origini dati OLAP come per 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, prodotti server OLAP Microsoft. Excel può anche usare prodotti OLAP di terze parti compatibili con OLE-DB per OLAP.
È possibile visualizzare i dati OLAP 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 rapporti di tabella pivot e di grafico pivot OLAP nei modelli di rapporto e creare file ODC (Office Data Connection) per connettersi a 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 sottoinsieme dei dati di un database server OLAP. Usare i file cubo offline per usare i dati OLAP quando non si è connessi alla rete. Un cubo consente di usare quantità di dati superiori a quelle possibili in un rapporto di tabella pivot o di grafico pivot e velocizza il recupero dei dati. È possibile creare file cubo solo se si usa 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 del cubo OLAP può definire in un server che usa un membro cubo o una misura come parametro in una query per ottenere dettagli nel cubo o per avviare un'altra applicazione, ad esempio un browser. Excel supporta le azioni URL, Report, Rowset, Drill-through ed Expand to Detail server, ma non supporta proprietari, istruzioni e set di dati.
Indicatori KPI Un indicatore KPI è una misura calcolata speciale definita sul server che consente di tenere traccia di "indicatori di prestazioni chiave" incluso lo stato (il valore corrente soddisfa un numero specifico?) e 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 sopra o sotto i livelli di stato (ad esempio un'icona a forma di spia Interrompi) o se un valore è di tendenza verso l'alto o verso il basso (ad esempio un'icona a freccia direzionale).
Formattazione server Gli amministratori di cubi possono creare misure e membri calcolati con la formattazione dei colori, la formattazione dei caratteri e le regole di formattazione condizionale, che possono essere designate come regola aziendale standard aziendale. Ad esempio, un formato server per profitto potrebbe essere un formato numerico di valuta, un colore di cella verde se il valore è maggiore o uguale a 30.000 e il rosso se il valore è minore di 30.000 e uno stile di 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 del cubo può definire le traduzioni dei dati e degli errori nel server per gli utenti che hanno l'esigenza di visualizzare le informazioni della tabella pivot in un'altra lingua. Questa caratteristica è definita come proprietà di connessione file e l'impostazione del paese/area geografica del computer dell'utente deve corrispondere alla lingua di visualizzazione.
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 software driver origine dati e client necessario 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 altri driver 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, rivolgersi all'amministratore di sistema o al 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 nella rete è disponibile un database in un server OLAP, è possibile recuperare direttamente i dati di origine. Se si ha un file cubo offline che contiene dati OLAP o un file di definizione cubo, è possibile connettersi al file e recuperare i dati di origine da tale file.
Origini dati Un'origine dati consente di accedere a tutti i dati nel database OLAP o nel file cubo offline. Dopo aver creato un'origine dati OLAP, è possibile basare i rapporti su di essa e restituire i dati OLAP in Excel sotto forma di rapporto di tabella pivot o di grafico pivot oppure in una funzione del foglio di lavoro convertita da un rapporto di tabella pivot.
Microsoft Query È possibile usare Query per recuperare dati da un database esterno, ad esempio Microsoft SQL o Microsoft Access. Non è necessario usare Query per recuperare dati da una tabella pivot OLAP connessa a un file cubo. Per altre informazioni, vedere Usare Microsoft Query per recuperare dati esterni.
Differenze di caratteristiche tra i dati di origine OLAP e non OLAP
Se si usano rapporti di tabella pivot e di grafico pivot sia di OLAP dati di origine che di altri tipi di dati di origine, si noteranno alcune differenze di caratteristiche.
Recupero dati Un server OLAP restituisce nuovi dati a Excel ogni volta che si modifica il layout del report. Con altri tipi di dati di origine esterna, è possibile eseguire query su tutti i dati di origine contemporaneamente oppure impostare le opzioni per la query solo quando si visualizzano diversi elementi del campo filtro rapporto. Sono disponibili anche diverse altre opzioni per l'aggiornamento del report.
Nei report basati sui 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 è inoltre disponibile per le origini dati OLEDB e per i rapporti di tabella pivot basati su un intervallo di celle.
Tipi di campi I dati di origine OLAP, dimensione campi possono essere usati solo come campi riga (serie), colonna (categoria) o pagina. I campi misura possono essere usati solo come campi valore. Per altri tipi di dati di origine, è possibile usare tutti i campi in qualsiasi parte di un report.
Accesso ai dati di dettaglio 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 valori di riepilogo potrebbero non essere disponibili. Il server può tuttavia fornire campi proprietà che è possibile visualizzare. Altri tipi di dati di origine non includono campi proprietà, ma è possibile visualizzare i dettagli sottostanti per i valori dei campi dati e per gli elementi ed è possibile visualizzare gli elementi senza dati.
È possibile che nei campi del filtro report 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 prima 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 in un nuovo report vengono prima visualizzati ordinati in ordine crescente in base al nome dell'elemento.
Calcoli I server OLAP forniscono valori riepilogati direttamente per un report, quindi 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 nei report con dati di origine OLAP.
Subtotali Nei report 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 i campi filtro rapporto nascosti nei subtotali, ma gli elementi nascosti in altri campi sono esclusi per impostazione predefinita.