Trasformare i dati in formato tabulare in cubi
Per creare il cubo Essbase da dati tabulari si estraggono le tabelle fact da un database relazionale inserendolo in un file Excel, quindi si distribuisce il cubo con Progettazione cubo o l'interfaccia Web Essbase.
Essbase rileva i pattern nelle relazioni tra le intestazioni di colonna e i dati e li utilizza per distribuire un cubo multidimensionale. Le strutture utilizzate da Essbase per la trasformazione dei dati tabulari in un cubo multidimensionale includono:
-
Correlazioni tra le colonne
-
Correlazioni tra i tipi (data, numerico e di testo) delle colonne
-
Analisi del testo delle intestazioni per il rilevamento di prefissi comuni e termini di Business Intelligence (ad esempio costo, prezzo, conto)
-
Struttura del report (ad esempio celle unite e celle vuote)
-
(Facoltativo) Intestazioni con designazione forzata utilizzate per definire in modo esplicito la forma di un cubo e che possono includere formule per creare dimensioni misure.
-
Gerarchie di misure (che possono essere generate anche in Trasforma dati in Cube Designer).
Per illustrare i concetti di intestazione intrinseca e intestazione con designazione forzata sono disponibili file Excel campione con dati in formato tabulare.
Quando si lavora con i dati tabulari, prima di creare un cubo utilizzandoli è necessario eseguire l'analisi dei dati. Dopo aver creato il cubo, è necessario determinare se il profilo del cubo è effettivamente quello desiderato.
È possibile creare un cubo dai dati in formato tabulare nell'interfaccia Web Essbase o in Cube Designer. Vedere Creare e aggiornare un cubo in formato tabulare.
Utilizzare le intestazioni intrinseche per trasformare i dati in formato tabulare in cubi
Le intestazioni intrinseche usano il formato tabella.colonna, come dimostrato nel file Sample_Table.xlsx. In questo file campione le intestazioni delle colonne contengono nomi quali ad esempio Units, Discounts, Time.Month, Regions.Region e Product.Brand.
Il processo di trasformazione crea questa gerarchia:
Units
Discounts
Fixed Costs
Variable Costs
Revenue
Time
Month
Quarter
Years
Regions
Region
Area
Country
Channel
Product
Brand
...Utilizzare le intestazioni con designazione forzata per trasformare i dati in formato tabulare in cubi
Quando si trasformano i dati in formato tabulare in un database Essbase, le intestazioni di designazione forzata (note anche come suggerimenti) consentono di specificare la modalità di gestione dei dati in formato tabulare durante il processo di trasformazione.
Ad esempio, è possibile fare in modo che una colonna venga elaborata come dimensione misure o attributi. La maggior parte delle intestazioni con designazione forzata richiede l'inserimento di una parola chiave tra parentesi quadre [ ]. Forced-designation headers are demonstrated in the templates Unstr_Hints.xlsx and Sample_Table.xlsx (both available in the gallery section of the Essbase file catalog).
Di seguito sono elencati i formati di intestazione supportati con designazione forzata:
Tabella 5-1 Formati intestazione con denominazione forzata
| Designazione | Formato intestazione | Esempio |
|---|---|---|
| Dimension generation |
ParentGeneration.CurrentGeneration |
Category.Product |
| Alias |
ReferenceGeneration.Generation[alias] |
Year.ShortYearForm[alias] |
| Attribute |
ReferenceGeneration.AttributeDimName[attr] |
Product.Discounted[attr] |
| Measures |
MeasureName[measure] |
Price[measure] |
| Measure generation |
Parent.child[measure] L'elemento padre superiore, se univoco, è il nome della dimensione Conto. Se non è univoco, questo membro viene generato in modo automatico nella dimensione Conto. |
Measures.profit[measure] profit.cost[measure] cost.price[measure] |
| Measures formula |
Nome misura[=formula_syntax;] |
profit[="price"-"cost";] profit[="D1"-"E1";] price[=IF ("S1" == #MISSING) "R1"; ELSE "S1"; ENDIF;] |
| Measures consolidation |
MeasureName[+]: aggiunta al padre MeasureName[-]: sottrazione dal padre MeasureName[~]: nessun consolidamento (equivale a [measure]) L'impostazione predefinita è nessun consolidamento. |
price.shipment[+] Il consolidamento può essere definito solo per le dimensioni misura |
| Formula consolidation |
FormulaName[+=<formula>] : aggiungi al padre FormulaName[-=<formula>]: sottrae dal padre |
profit[+=price-cost] cost.external[+=ExternalWork+ExternalParts] |
| UDA |
ReferenceGeneration[uda] |
Product[uda] |
| Skip La colonna non viene letta. |
ColumnName[skip] |
column[skip] |
| Recur Per le celle vuote viene utilizzato l'ultimo valore cella della colonna. La designazione Recur può essere combinata con altre designazioni; racchiudere una lista separata da virgole di designazioni forzate tra parentesi quadre: ColumnName[designationA,recur]. |
ColumnName[recur] |
Product[recur] Product[uda,recur] |
È possibile specificare che le colonne siano dimensioni misure nonché utilizzare formule per creare dimensioni misure con dati calcolati durante il processo di trasformazione. Per specificare le intestazioni con designazione forzata di tipo Misure e Formula misure si usa un formato che prevede il nome della dimensione misure seguito da una parola chiave o da una formula racchiusa tra parentesi quadre e aggiunta al nome della dimensione misure.
È inoltre possibile consolidare le misure e le formule aggiungendole o sottraendole dal padre.
Per specificare che una colonna sia una dimensione misure, si inserisce il nome della dimensione misure nell'intestazione della colonna e quindi si aggiunge la parola chiave [measure]. Ad esempio, è possibile impostare le colonne Units e Fixed Costs come dimensioni misure utilizzando questa sintassi: Units[measure] e Fixed Costs[measure].
Il processo di trasformazione crea la gerarchia seguente, con Units, Discounts, Fixed Costs, Variable Costs e Revenue come misure:
Time
Year
Quarter
Month
Regions
Region
Area
Country
...
Product
Brand
...
Units
Discounts
Fixed Costs
Variable Costs
RevenueÈ possibile creare una gerarchia di generazione misure (parent.child[measure]) secondo modalità simili a quelle utilizzate per creare le generazioni di dimensioni normali.
Ad esempio, per creare una gerarchia misure, è possibile immettere Measures.profit[measure], profit.cost[measure] e cost.price[measure], che producono la gerarchia seguente:
Measures
profit
cost
price
Per creare le dimensioni misure da formule, si inserisce il nome della dimensione misure nell'intestazione della colonna e quindi si aggiunge la sintassi della formula tra parentesi quadre [ ]. All'interno delle parentesi quadre, la formula deve iniziare con un segno di uguale (=) e terminare con un punto e virgola (;). Gli argomenti nella formula corrispondono ai nomi delle colonne o alle coordinate delle celle; tali elementi devono essere racchiusi tra virgolette. È possibile utilizzare le funzioni e i comandi di calcolo di Essbase nella formula.
Si supponga di disporre di un file Excel denominato Spend_Formulas.xlsx con dati tabulari nel foglio di lavoro SpendHistory, che contiene numerose colonne. Ad esempio, esistono le dimensioni Year (colonna A) e Quarter (colonna B) e le dimensioni misure denominate Spend (colonna J) e Addressable Spend (colonna K). Queste colonne contengono dati. Esistono inoltre intestazioni di colonna che utilizzano formule per creare dimensioni misure. Queste colonne non contengono dati. Ad esempio, per creare la dimensione Total Spend, l'intestazione della colonna O utilizza questa formula Essbase: Measure.Total Spend[="Addressable Spend" + "Non-Addressable Spend";]. Per creare la dimensione AddSpendPercent, l'intestazione della colonna P utilizza questa formula Essbase: Measure.AddSpendPercent[="Addressable Spend"/"Total Spend";].
Il processo di trasformazione crea questa gerarchia:

Il processo di trasformazione è inoltre in grado di identificare le dimensioni misure quando un nome dimensione è duplicato. Si supponga di disporre di un'intestazione di colonna che utilizzi la formula Meas.profit[="a1"-"b1";], che crea la dimensione Meas. Se si utilizza il nome dimensione Meas come elemento padre superiore, ad esempio Meas.Sales, in un'altra intestazione di colonna, anche la dimensione Sales verrà considerata come dimensione misure.