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.


Questa immagine illustra il concetto di record e campi in un'origine dati, come descritto nel testo che precede l'immagine.

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 25

Un'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    32

Si 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    115

Valori 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    32

Membri 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     60

Per 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      60

Colonne 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     145

Anche 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       102

Colonne 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      81

Se 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