Per creare un cubo da dati tabulari si estraggono le tabelle fact da un database relazionale inserendole in un file Excel, quindi si distribuisce il cubo.
I pattern nelle relazioni tra le intestazioni di colonna e i dati vengono rilevati per distribuire un cubo multidimensionale. Il processo di trasformazione dei dati tabulari in una struttura utilizzabile in un cubo multidimensionale si basa sui concetti descritti di seguito.
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'istanza di Essbase o in Cube Designer. Vedere Creare e aggiornare un cubo da dati in formato tabulare.
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 ...
Le intestazioni con designazione forzata (suggerimenti) consentono di specificare le modalità di gestione dei dati tabulari 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 [ ]. I modelli Unstr_Hints.xlsx
e Sample_Table.xlsx
, disponibili nella galleria, illustrano le intestazioni con designazione forzata.
Formati di intestazione con designazione forzata supportati
Tabella 6-1 Formati di intestazione con designazione 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 |
MeasureName[=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>]: aggiunta al padre FormulaName[-=<formula>]: sottrazione 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.