Origini dati che non richiedono una regola di caricamento
Per caricare i dati in un cubo Essbase, in genere è necessaria una regola di caricamento, a meno che i dati di origine non siano mappati perfettamente al cubo. Tuttavia, se un'origine dati contiene tutte le informazioni necessarie, è possibile caricare l'origine dati direttamente in un caricamento dati in formato libero senza regole.
Se si sta eseguendo una generazione dimensione, saltare questa sezione. Le build dimensione richiedono sempre regole di caricamento.
Per caricare correttamente un valore di dati, Essbase deve incontrare un membro di ogni dimensione prima di incontrare il valore di dati. Ad esempio, Essbase carica il valore dati 42 nel database con i membri Texas, 100-10, Jan, Sales ed Actual.

Se Essbase rileva un valore di dati prima che venga specificato un membro di ogni dimensione, interrompe il caricamento dei dati.
Per mappare perfettamente, una fonte di dati deve contenere tutte le seguenti e nient'altro:
-
Uno o più membri validi di ogni dimensione. Un nome membro deve essere racchiuso tra virgolette se contiene uno dei seguenti elementi:
-
Spazi
-
Caratteri numerici (0-9)
-
Trattini (meno segni, trattini)
-
Segni più
-
E commerciale (&)
Se si esegue un caricamento dati senza un file di regole, quando Essbase rileva un campo membro non valido, il caricamento dati viene interrotto anche se il flag Interrompi in caso di errore non è impostato su true. Essbase carica tutti i campi letti prima del campo non valido nel database, con conseguente caricamento parziale dei valori dei dati.
-
-
Uno o più valori dati validi. Vedere Campi dati validi.
Se l'origine dati contiene campi vuoti per i valori dei dati, sostituire i campi vuoti con #MI o #MISSING. In caso contrario, i valori dei dati potrebbero non essere caricati correttamente.
-
Delimitatori validi. Vedere Delimitatori validi.
I campi nell'origine dati devono essere formattati in un ordine comprensibile da Essbase. Il modo più semplice per formattare un record consiste nell'includere un membro da ogni dimensione e un campo dati, come illustrato di seguito.
Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25Un'origine dati formattata in modo errato non verrà caricata. È possibile modificare l'origine dati utilizzando un editor di testo e risolvere il problema. Se è necessario eseguire molte modifiche (ad esempio spostare più campi e record), utilizzare una regola di caricamento.
Le sezioni seguenti descrivono modi più complicati per formattare le origini in formato libero.
Intervalli di campi membro nei dati di origine
È possibile esprimere i nomi dei membri di Essbase come intervalli all'interno di una dimensione. Un intervallo è una serie di valori. Un'origine dati può contenere intervalli da più dimensioni alla volta. Informazioni su come Essbase elabora gli intervalli durante un caricamento dati, se non viene utilizzata alcuna regola di caricamento.
Se si esegue una generazione di dimensioni, queste informazioni non sono applicabili, poiché le build di dimensioni richiedono sempre una regola. Se si sta eseguendo un caricamento dati, queste informazioni si applicano quando non viene utilizzata alcuna regola, ma è anche utile conoscere gli intervalli quando si progetta una regola di caricamento dati.
È possibile esprimere i nomi dei membri come intervalli all'interno di una dimensione. Ad esempio, Sales e COGS formano un intervallo nella dimensione Misure. Gli intervalli di nomi membro possono gestire una serie di valori.
Un'origine dati può contenere intervalli da più dimensioni alla volta. Nell'esempio riportato di seguito, gennaio e febbraio costituiscono un intervallo nella dimensione Anno e Vendite e costo merce venduta costituiscono un intervallo nella dimensione Misure.
Actual Texas Sales COGS
Jan Feb Jan Feb
"100-10" 98 89 26 19
"100-20" 87 78 23 32Si noti che Sales è definito per le prime due colonne e COGS per le ultime due colonne.
Intervalli automatici
Quando Essbase rileva più membri della stessa dimensione senza campi di dati intervenuti, imposta un intervallo per tale dimensione. L'intervallo rimane attivo finché Essbase non rileva un altro nome membro della stessa dimensione, a quel punto Essbase sostituisce l'intervallo con il nuovo membro o il nuovo intervallo di membri.
L'esempio seguente contiene un intervallo compreso tra gennaio e febbraio nella dimensione Anno. Rimane in vigore finché Essbase non rileva un altro nome membro, ad esempio Mar. Quando Essbase incontra Mar, l'intervallo viene modificato in Gen, Feb, Mar.
Texas Sales
Jan Feb Mar
Actual “100-10" 98 89 58
“100-20” 87 78 115Valori dati fuori intervallo
Quando Essbase rileva un intervallo di membri, si presuppone che esista un intervallo di valori dati corrispondente. Se i valori dei dati non sono compresi nell'intervallo dei membri, il caricamento dei dati si interrompe. Essbase carica nel cubo tutti i campi dati letti prima del campo non valido, con conseguente caricamento parziale dei dati.
L'esempio seguente contiene più campi dati rispetto ai campi membro nell'intervallo definito di membri. Il caricamento dei dati si interrompe quando raggiunge il campo dati 10. Essbase carica i campi dati 100 e 120 nel cubo.
Cola Actual East
Jan Feb
Sales 100 120 10
COGS 30 34 32Membri ripetuti in un intervallo
Intervalli di struttura nei dati di origine in modo che Essbase li interpreti correttamente. Se un membro viene visualizzato più volte in un intervallo, Essbase ignora i membri ripetuti.
La prima tabella riportata di seguito mostra i membri ripetuti per Effettivo, Budget, Vendite e Costo merce venduta e due intervalli: Effettivo per budget e Vendite per Costo merce venduta. Essbase ignora le istanze ripetute di Effettivo, Budget, Vendite e Costo merce venduta (ad esempio, nella seconda riga, i valori Effettivo e Budget ripetuti vengono ignorati):
Cola East
Actual Budget Actual Budget
Sales Sales COGS COGS
Jan 108 110 49 50
Feb 102 120 57 60Per Effettivo, il primo membro del primo intervallo, Essbase mappa i valori dei dati a ciascun membro del secondo intervallo (vendite e costo merce venduta). Essbase passa quindi al valore successivo del primo intervallo, Budget, mappando in modo simile i valori a ogni membro del secondo intervallo. Di conseguenza, Essbase interpreta il file come mostrato di seguito.
Cola East
Actual Budget
Sales COGS Sales COGS
Jan 108 110 49 50
Feb 102 120 57 60Colonne nei dati di origine
Informazioni su come Essbase elabora le colonne durante un caricamento dati, se non viene utilizzata alcuna regola di caricamento. Le colonne dei dati di origine caricate nel cubo possono essere simmetriche o asimmetriche.
Se si esegue una generazione di dimensioni, queste informazioni non sono applicabili, poiché le build di dimensioni richiedono sempre una regola. Se si sta eseguendo un caricamento dati, queste informazioni si applicano quando non viene utilizzata alcuna regola, ma è anche utile conoscere le colonne quando si progetta una regola di caricamento dati.
Le origini dei dati in genere contengono colonne di campi. Essbase supporta il caricamento di dati da colonne simmetriche o asimmetriche.
Colonne simmetriche
Le colonne simmetriche hanno lo stesso numero di membri sotto di esse. Nell'esempio seguente, ogni colonna di dimensione contiene una colonna di membri. Ad esempio, Prodotto ha una colonna sotto di esso (100-10 e 100-10) e Mercato ha una colonna sotto di esso (Texas e Ohio).
Product Measures Market Year Scenario
"100-10" Sales Texas Jan Actual 112
"100-10" Sales Ohio Jan Actual 145Anche le colonne del file seguente sono simmetriche, perché Jan e Feb hanno lo stesso numero di membri sotto di loro:
Jan Feb
Actual Budget Actual Budget
"100-10" Sales Texas 112 110 243 215
"100-10" Sales Ohio 145 120 81 102Colonne asimmetriche
Le colonne asimmetriche hanno un numero diverso di membri sotto di esse. Nell'esempio seguente, le colonne Jan e Feb sono asimmetriche perché Jan ha due colonne al di sotto di esse (Effettivo e Budget) e Feb ha una colonna al di sotto di esse (Budget):
Jan Jan Feb
Actual Budget Budget
"100-10" Sales Texas 112 110 243
"100-10" Sales Ohio 145 120 81Se un file contiene colonne asimmetriche, assegnare un'etichetta a ogni colonna con il nome membro appropriato.
L'esempio riportato sopra è valido perché l'etichetta Jan è ora superiore a Effettivo e Budget. È chiaro a Essbase che entrambe le colonne sono mappate a gennaio.
L'esempio seguente non è valido perché le etichette di colonna sono incomplete. L'etichetta Jan deve essere visualizzata nelle colonne Effettivo e Budget.
Jan Feb
Actual Budget Budget
"100-10" Sales Texas 112 110 243
"100-10" Sales Ohio 145 120 81