Debug di caricamenti dati e build dimensioni

I problemi relativi ai caricamenti di dati e alle build delle dimensioni di Essbase includono caricamenti non corretti o processi non riusciti. L'origine può contenere membri sconosciuti o campi mancanti o non validi, la regola di caricamento potrebbe non essere valida o non esiste alcuna connessione al server o ai dati di origine. I log degli errori consentono di eseguire il debug.

Se un'origine dati non viene caricata correttamente nel server Essbase, assicurarsi di essere connessi all'applicazione e al database appropriati e di caricare l'origine dati corretta.

Se si verificano ancora problemi, vedere gli argomenti riportati di seguito.

Dopo aver corretto i problemi, è possibile ricaricare i record non caricati ricaricando il log degli errori. Fare riferimento a: Carica da log degli errori di generazione e caricamento dati dimensione.

Verificare che il server Essbase sia disponibile

Se non è possibile caricare i dati, assicurarsi che il server Essbase sia in esecuzione. Provare ad accedere al server Essbase per alcune altre operazioni.

Ad esempio, verificare che sia possibile connettersi all'applicazione Essbase per un recupero: provare a eseguire una query in Smart View.

Verificare che i dati di origine siano disponibili

Se Essbase non può accedere ai dati di origine che si desidera caricare, assicurarsi (se si tratta di un file) che sia sbloccato e che il percorso e l'estensione del file siano corretti. Se i dati di origine sono un database esterno, assicurarsi che siano in esecuzione e che sia possibile connettersi.

Controllare i seguenti dettagli sui dati di origine.

  • I dati di origine non sono aperti (ad esempio, qualcuno modifica i dati di origine?).

    Essbase può caricare solo i dati di origine non bloccati da un altro utente o applicazione.

  • I dati di origine hanno l'estensione file corretta.

    I file di testo devono avere un'estensione .txt; i file di regole devono avere un'estensione .rul.

  • Il nome del file di dati di origine e il nome del percorso sono corretti.

    Controlla errori di ortografia.

  • I dati di origine si trovano nella posizione specificata.

    Assicurarsi che nessuno abbia spostato o eliminato il file di dati di origine.

  • Se si utilizza un'origine dati SQL:

    • I dettagli di connessione (ad esempio il nome utente, la password e il nome del database) sono corretti.

    • È possibile connettersi ai dati di origine SQL senza utilizzare Essbase.

Controlla log errori

È consigliabile eseguire la scrittura di Essbase in un log degli errori durante l'esecuzione dei caricamenti dei dati o delle build delle dimensioni, poiché il log è un valido strumento di debug. Elenca gli errori che si sono verificati durante una build dimensione o un caricamento dati e include i record che non sono stati caricati.

Dopo aver corretto gli errori, è possibile ricaricare dal log degli errori. Se non è presente alcun log degli errori, verificare se esistono le seguenti condizioni:

  • La persona che esegue il job di caricamento dati o di generazione dimensione ha impostato un log degli errori. Quando si esegue un caricamento dati o una generazione di dimensioni, è possibile indicare a Essbase di interrompere il caricamento dati in caso di errori oppure di scrivere o aggiungere gli errori a un log.

    Quando Essbase crea un log degli errori per la generazione delle dimensioni o il caricamento dei dati, viene creato nella directory del cubo. Il formato del file è err_<databasename>_<number>.txt.

  • L'origine dei dati e il server Essbase sono entrambi disponibili.

    Vedere Verifica della disponibilità del server Essbase e Verifica della disponibilità dei dati di origine.

  • Arresto anomalo del server Essbase durante il caricamento dei dati.

    In tal caso, è probabile che si sia verificato un errore di timeout di rete sul client.

  • Il log dell'applicazione esiste.

Se il log degli errori esiste ma è vuoto, Essbase non ritiene che si sia verificato un errore durante il caricamento. Verificare se esistono le seguenti condizioni:

Risolvi problemi con i dati caricati in modo errato

Se i dati di Essbase vengono caricati senza errori, ma i dati risultano errati, controllare prima i dati di origine, quindi eseguire controlli per le condivisioni implicite, il ridimensionamento dei dati, l'attivazione del segno e altri potenziali problemi con le regole di caricamento.

Controllare gli elementi seguenti per risolvere i problemi relativi ai dati caricati:

  • È stata caricata l'origine dati corretta.

    In tal caso, controllare di nuovo l'origine dati per assicurarsi che contenga i valori corretti.

  • I dati di origine sono formattati correttamente.

    • Tutti gli intervalli sono impostati correttamente.

    • I dati sono puliti. Ad esempio, mentre elabora l'origine dati, Essbase riconosce i nomi dei membri e conosce le dimensioni a cui appartengono. Se un record di origine dati include inavvertitamente un membro di una dimensione per la quale esiste un membro denominato nel record di intestazione, il nuovo nome membro sostituisce il membro del record di intestazione per tale dimensione. Nell'origine dati di esempio seguente, Essbase riconosce la Florida come membro della dimensione Mercato. I valori degli ultimi quattro record vengono interpretati come valori della Florida anziché come valori del Texas.

      Jan  Actual  Texas  Sales
         "100-10"   51.7
         "100-20"   102.5
         "100-20"   335.0
         Florida    96.7
         "200-20"   276.0
         "200-20"   113.1
         "200-10"   167.0
  • Ci sono membri implicitamente condivisi (quando un genitore e un figlio condividono lo stesso valore di dati) di cui non si era a conoscenza?

    Un membro condiviso implicito si verifica quando un padre e un figlio condividono lo stesso valore di dati. Può accadere se un genitore ha un solo figlio o un solo figlio che si arrotola nel genitore.

  • I dati in entrata sono stati aggiunti ai dati esistenti invece di sostituirli con quelli esistenti.

    Vedere Aggiungi a o sottrai da valori esistenti.

  • È stato selezionato o rifiutato qualsiasi record che non si desidera selezionare o rifiutare.

    Vedere Seleziona e rifiuta record.

  • Il segno viene invertito (ad esempio, un segno meno invece di un segno più) e se è stato eseguito il movimento del segno su qualsiasi attributo definito dall'utente.

    Vedere Inverti segni campo.

  • Sono state cancellate le combinazioni di dati che non si intendeva cancellare.

    Vedere Cancella valori dati esistenti durante il caricamento dati.

  • È stato eseguito lo scale dei valori in entrata in modo errato.

    Vedere Valori dati scala.

  • Tutti i nomi membro e alias hanno una lunghezza inferiore a 79 caratteri.

È possibile controllare i dati eseguendo una query da Smart View o Report Writer.

Crea criteri di rifiuto per indicatori di fine file

Un'origine dati SQL può avere un indicatore di fine file composto da caratteri speciali che impedisce il caricamento dei dati o la generazione di dimensioni di Essbase. Per risolvere il problema, definire un criterio di rifiuto per rifiutare il record del problema.

Per definire i criteri di rifiuto, procedere come segue.

  1. Trovare l'indicatore di fine file nell'origine dati SQL.
  2. Determinare come cercare l'indicatore di fine file utilizzando il comando di ricerca di Essbase.

    Questo compito può essere difficile, perché la fine del marcatore di file può essere composto da uno o più caratteri speciali. Fare riferimento a Ignora stringhe.

  3. Definire un criterio di rifiuto che rifiuta l'indicatore di fine file. Fare riferimento alla sezione Seleziona e rifiuta record.

Modalità di elaborazione di una regola di caricamento in Essbase

A volte, è possibile tenere traccia dei problemi con le build delle dimensioni capendo in che modo Essbase inizializza/convalida la regola di caricamento e in quale ordine esegue le operazioni durante l'elaborazione dei record nei dati di origine.

Per inizializzare una regola di caricamento, Essbase esegue le operazioni riportate di seguito.

  1. Convalida la regola di caricamento in base alla struttura associata.

  2. Convalida le dimensioni. Questo processo include la garanzia che il metodo di generazione e i tipi di campo siano compatibili e che ogni nome dimensione sia univoco. I nomi membro devono essere univoci o condivisi.

  3. Aggiunge nuove dimensioni definite nella regola di caricamento alla struttura.

  4. Legge i record di intestazione specificati nei dati di origine.

Essbase esegue quindi le operazioni riportate di seguito su ciascun record dei dati di origine durante il caricamento dei dati o la generazione delle dimensioni.

  1. Imposta i delimitatori di file per tutti i record.

  2. Applica le operazioni dei campi ai dati nell'ordine in cui le operazioni vengono definite nella regola di caricamento.

    Le operazioni sul campo includono join, spostamenti, frazionamenti e creazione di campi utilizzando testo e join. Per informazioni sull'ordine in cui le operazioni sui campi vengono definite nella regola di caricamento, vedere Esegui operazioni sui campi.

  3. Essbase applica tutte le proprietà per ciascun campo, applicando tutte le proprietà al campo 1 prima di passare al campo 2. Essbase applica le proprietà dei campi nel seguente ordine:

    1. Ignora i campi impostati per essere ignorati durante il caricamento dati.

    2. Ignora i campi impostati per essere ignorati durante la generazione della dimensione.

    3. Flag del campo dati.

    4. Applica i nomi dei campi.

    5. Applica le generazioni campo.

    6. Esegue tutte le sostituzioni nell'ordine in cui sono definite nella regola di caricamento.

    7. Elimina gli spazi iniziali e finali.

    8. Converte gli spazi nei caratteri di sottolineatura.

    9. Applica le operazioni suffisso e prefisso.

    10. Ridimensiona i valori dei dati.

    11. Converte in minuscolo il testo.

    12. Converte il testo in maiuscolo.

  4. Aggiunge membri, informazioni sui membri o entrambi alla struttura.

  5. Se si sceglie di saltare le righe, Essbase salta il numero di righe specificato. In caso contrario, Essbase passa al primo record.

  6. Essbase esegue criteri di selezione o rifiuto nell'ordine in cui i criteri sono definiti nella regola di caricamento. Essbase carica o rifiuta singoli record dei dati di origine in base ai criteri specificati.

Modalità di elaborazione dei campi mancanti o non validi in Essbase durante un caricamento dati

Se durante il caricamento dei dati manca un campo membro, Essbase utilizza il valore precedente, ma se non ne esiste alcuno, il caricamento viene interrotto. I nomi membro sconosciuti causano il rifiuto del record. Se è presente un campo dati non valido, il caricamento dati si interrompe, con conseguente caricamento parziale dei dati.

Per informazioni sul riavvio del caricamento dati dopo tali problemi, vedere Carica da log degli errori di generazione e caricamento dati dimensione.

Campi dimensione o membro mancanti

Se manca un campo dimensione o membro, Essbase utilizza il valore utilizzato in precedenza per tale campo dimensione o membro. Se non esiste un valore precedente, Essbase interrompe il caricamento dei dati.

Ad esempio, quando si carica il file seguente nel database Sample.Basic, Essbase mappa il campo membro Ohio nella dimensione Mercato per tutti i record, inclusi i record con birra principale e Cola dieta nella dimensione Prodotto.

Jan  Sales  Actual  Ohio
                    Cola          25
                    "Root Beer"   50
                    "Diet Cola"   19

Essbase interrompe il caricamento dei dati se nessun record precedente contiene un valore per il campo membro mancante. Ad esempio, se si tenta di caricare il file seguente nel database Sample.Basic, il caricamento dei dati si interrompe perché la dimensione Mercato (Ohio, nell'esempio precedente) non è specificata.

Jan  Sales  Actual
            Cola          25
           "Root Beer"    50
           "Diet Cola"    19

Campi membro sconosciuti

Se si sta eseguendo un caricamento dati e viene rilevato un nome membro sconosciuto, l'intero record viene rifiutato. Se esiste un record precedente con un nome membro per il campo membro mancante, Essbase continua con il record successivo. Se non esiste un record precedente, il caricamento dei dati si interrompe. Ad esempio, quando si carica il file seguente nel database Sample Basic, il record contenente Ginger Ale viene rifiutato perché non è un nome membro valido. Vengono caricati i record contenenti Cola, Root Beer e Cream Soda. Se Ginger Ale fosse nel primo record, tuttavia, il caricamento dei dati si fermerebbe.

Jan, Sales, Actual
Ohio   Cola          2
       "Root Beer"   12
       "Ginger Ale"  15
       "Cream Soda"  11

Nota

Se si sta eseguendo una generazione dimensione, è possibile aggiungere il nuovo membro al database. Vedere Esecuzione di caricamenti dati o build di dimensioni.

Campi dati non validi

Se si sta eseguendo un caricamento dati, il caricamento dati si interrompe se viene rilevato un campo dati non valido. Tutti i campi letti prima del caricamento del campo non valido nel cubo, con conseguente caricamento parziale dei dati. Ad esempio, nel file seguente, il caricamento dei dati si interrompe quando rileva il valore di 15 dati. I record delle vendite di gennaio e febbraio sono stati caricati, ma non i record delle vendite di marzo e aprile.

East   Cola   Actual
Sales         Jan    $10
              Feb    $21
              Mar    $15-
              Apr    $16

Carica da log errori generazione dimensione e caricamento dati

Se la generazione della dimensione Essbase o il caricamento dei dati non riesce, è possibile caricare solo i record non riusciti mediante il caricamento dal log degli errori. Il ricaricamento solo dei record non riusciti è molto più rapido rispetto al ricaricamento di ogni record.

Per ricaricare dal log degli errori,

  1. Se si carica dal server, modificare l'estensione del file da .err a .txt. Ad esempio, modificare il file dataload.err in dataload.txt.

    Se si carica dal client, è possibile uscire dall'estensione .err.

  2. Correggere il problema che ha causato l'errore della generazione della dimensione o del caricamento dei dati. La risoluzione del problema potrebbe comportare la modifica del profilo, la modifica di testo nel log degli errori o la modifica della regola di caricamento.

    Verificare se le seguenti condizioni sono vere:

  3. Caricare il log degli errori utilizzando la regola di caricamento appropriata.