Generare le dimensioni e caricare i dati mediante un file di regole

Utilizzando una regola è possibile generare una dimensione e caricare i dati da un file di testo o da un altro file sequenziale.

Prima di iniziare è necessario verificare la disponibilità delle risorse riportate di seguito.

  • Accedere a un'istanza di Essbase.

  • Se non si utilizza un file sequenziale come origine dati, saranno necessarie una connessione e un'origine dati impostate in Essbase a livello di applicazione.

  • File di metadati dimensione (file di esercizio di esempio: dim-market.txt) scaricato nel computer.

  • File di dati (file di esercizio di esempio: data-basic.txt) scaricato nel computer.

Utilizzando le risorse elencate, ora è possibile eseguire i task di generazione delle dimensioni e di caricamento dei dati mediante una regola.

Generare le dimensioni mediante un file di regole

È possibile modificare e mappare le dimensioni a un profilo Essbase utilizzando una regola anziché creando manualmente dimensioni vuote nell'editor di profili Essbase. In questa sezione viene descritta e illustrata la generazione di dimensioni da un file sequenziale utilizzando una regola.

La generazione basata su una regola prevede la definizione di una struttura gerarchica di dimensioni e di metadati membro. È possibile creare una o più dimensioni utilizzando un solo file di regole oppure usare un file di regole per dimensione.

È possibile generare una dimensione per aggiungere o modificare le dimensioni, ma non per eliminare una dimensione esistente.

Qui viene illustrato un esempio di generazione di dimensioni da un file sequenziale utilizzando le regole. Il processo di caricamento dei dati con il linguaggio SQL o mediante la funzione di streaming viene descritto in altri argomenti.

  1. Aprire il file dei metadati delle dimensioni scaricato, dim-market.txt, in un editor di testo formattato. Si osservi come il file sia privo della riga di intestazione e l'uso della virgola come delimitatore nel file.
  2. Accedere all'interfaccia Web di Essbase.
  3. Nella home page espandere l'applicazione Sample e selezionare il cubo Basic.
  4. Procedere alla creazione del file di regole.
    1. Avviare l'Inspector dal menu Azioni a destra del cubo.
    2. Fare clic su Script, quindi su Regole. Viene visualizzato l'editor di regole con le regole definite al momento.
    3. Fare clic su Crea, quindi selezionare Generazione dimensioni (basata su indice) per definire la regola di generazione delle dimensioni. Una regola di generazione dimensioni basata su indice rimuove la dipendenza reciproca dei campi e consente la visualizzazione dei campi in qualsiasi ordine.
    4. Nella finestra di dialogo Nuova regola immettere Dim_market1 come nome del file delle regole.
    5. Sotto Anteprima dati selezionare File per l'opzione di input del file sequenziale.
    6. Fare clic sull'icona Sfoglia e individuare il file dim-market.txt scaricato, quindi fare clic su Apri per selezionarlo.
    7. Come indicato in precedenza, la prima riga del file sequenziale non contiene valori di intestazione. Deselezionare la casella di controllo Riga intestazione se è selezionata.
    8. Impostare il valore Delimitatore su Virgola in base al formato del file.
    9. Fare clic su Procedi.
      Ora è possibile visualizzare in anteprima la struttura delle dimensioni nell'editor di regole, con le colonne visualizzate in base al file sequenziale di input.
    La barra degli strumenti disponibile nella parte superiore destra dell'editor di regole mostra le opzioni globali per una regola. Qui è possibile modificare le proprietà o l'origine dati e visualizzare i risultati. La barra degli strumenti situata a sinistra nell'editor di regole mostra le opzioni di campo per la regola.
  5. Nella pagina dell'editor di regole ora è possibile impostare e modificare la regola.
    1. Nella pagina Anteprima per la nuova regola, nel primo campo (colonna), fare clic su Dimensione e selezionare Market come nome della dimensione. La dimensione Market viene assegnata a tutti i campi.
    2. Sotto Market, nel primo campo, fare clic su Tipo e selezionare il tipo di dimensione Padre.
      Il file di origine per questa regola è in formato padre-figlio. Se si dispone di un file di origine basato su generazione, è possibile impostare il primo campo su Generazione. In questo caso il valore Numero generazione è 2 per impostazione predefinita, mentre Generazione 1 rappresenta la dimensione stessa.
    3. Impostare gli altri campi.
      Impostare il tipo del Campo 2 su Figlio.
      Impostare il tipo del Campo 3 su Proprietà e la casella Padre/figlio della terza riga su Figlio.
      Per il Campo 4 e il Campo 5 impostare Tipo su ADU e le caselle Padre/figlio della terza riga su Figlio.
      Per i Campi 6-9 impostare Tipo su Alias, le caselle Alias della terza riga rispettivamente su ChineseNames, JapaneseNames, RussianNames e GermanNames e le caselle della quarta riga su Figlio.
      Impostare il tipo del Campo 10 su Membro attributo, la casella della terza riga su Popolazione e la casella della quarta riga su Figlio.
      Il campo Dimensione è il più delle volte impostato su Generazione, Padre o Figlio. Se il nome dimensione desiderato non si trova nel menu, fare clic su Dimensioni (nella barra degli strumenti delle opzioni globali), aggiungere il nome dimensione, quindi fare clic su Aggiungi e OK.
    4. Controllare le proprietà per un campo. Selezionare la colonna dell'ultimo campo, Popolazione. Nella barra degli strumenti delle opzioni di campo aprire la scheda Proprietà e verificare che l'opzione Maiuscole e minuscole sia impostata su Nessuna operazione: ciò significa che il testo in maiuscolo e in minuscolo non viene gestito in modo diverso rispetto a come viene gestito nel file di testo di origine.
    5. Nella barra degli strumenti delle opzioni globali fare clic sulla scheda Origine se si desidera modificare il file dell'origine dati. Nella scheda Proprietà file verificare che l'opzione Delimitatore sia impostata su Virgola.
    6. Dopo aver completato la definizione della regola, fare clic su Verifica nella barra degli strumenti delle opzioni globali per convalidare la sintassi della regola.
    7. Fare clic su Salva e chiudi.
    8. Fare clic su Aggiorna. Si osservi come la regola creata ora sia elencata nel riquadro Regole della scheda Script. È possibile modificare la regola facendo clic sul nome, quindi su Procedi.
      Dal menu Azioni di una regola elencata è possibile copiare, rinominare, copiare o esportare facoltativamente la generazione in un file JSON da utilizzare per la risoluzione dei problemi. Fare clic su Chiudi per tornare alla home page.
  6. I prossimi task consistono nel creare ed eseguire un job per la generazione della dimensione mediante la regola.
    1. Nella home page selezionare Job, quindi Nuovo job.
    2. Selezionare Genera dimensione.
    3. Nella finestra di dialogo Genera dimensione, dalla lista Applicazione selezionare l'applicazione Sample.
    4. Nella lista Database selezionare il cubo Basic. Il caricamento potrebbe richiedere alcuni minuti.
    5. Nella lista Script selezionare la regola di generazione dimensione creata, ovvero Dim_market1.rul.
    6. Per Tipo di caricamento selezionare File.
    7. Nella lista File di dati selezionare Dim_Market come file di dati della dimensioni dati. Il file si trova nella cartella Sample, Basic.
    8. Dalla lista Opzioni di ristrutturazione selezionare l'opzione Conserva i dati di input per i dati che si desidera conservare.

      Per disconnettere gli altri utenti connessi al cubo Sample, Basic in modo da poter generare immediatamente la dimensione, selezionare Forza per creare dimensione.

      Per i dati di livello foglia vengono conservati solo i valori di livello 0. Utilizzare questa opzione se tutti i dati necessari per il calcolo si trovano in membri di livello 0. Per i dati di input vengono conservati solo i blocchi che contengono i dati in fase di caricamento. Nessuna delle due opzioni si applica ai database di memorizzazione di aggregazione.

    9. Fare clic su OK. Viene eseguito il job di generazione dimensione.
    10. Nella pagina Job fare clic su Aggiorna per monitorare lo stato del job.
    11. Al termine dell'esecuzione del job, fare clic sul menu Azioni del job eseguito e selezionare Dettagli job per verificare lo stato del job di generazione.
    12. Nella home page Applicazioni, a destra del cubo Basic dell'applicazione Sample, aprire Azioni e quindi Profilo per verificare la gerarchia delle dimensioni. In Azioni, Database, Ispeziona è inoltre possibile visualizzare i nomi generazione creati sotto la scheda Dimensione. Al termine, uscire dalla vista.
    La procedura di generazione di una dimensione mediante una regola può considerarsi conclusa.

Caricare i dati mediante un file di regole

È possibile utilizzare regole per estrarre, trasformare e caricare i valori dei dati in un cubo Essbase. I valori dei dati di origine possono contenere gli elementi seguenti:
  • Valori di dati

  • Nomi membro, alias e formule

  • Nomi di generazione e livello

  • Proprietà di memorizzazione dei dati

  • Attributi e attributi definiti dall'utente

Quando si genera un cubo Essbase, nella directory del cubo vengono creati i file di dati e i file delle regole di caricamento dati. È inoltre possibile utilizzare i dati e le regole da una versione in locale di Essbase supportata.

Sono supportati i formati dati pivot e con file sequenziale rowset.

Quando si caricano i dati, le operazioni SUM, MIN, MAX, AVG e COUNT sono supportate nelle colonne di dati nelle varie righe. Sono supportati casi d'uso relativi ai big data in cui i cubi Essbase vengono creati con membri di livello superiore. È possibile eseguire il drill-through, da Essbase, per visualizzare i dati a un livello più granulare.

In questa sezione viene illustrato un esempio di caricamento dati da un file sequenziale utilizzando le regole. Il processo di caricamento dei dati con il linguaggio SQL o mediante la funzione di streaming viene descritto in altri argomenti.

  1. Aprire il file di dati scaricato, data-basic.txt, in un editor di testo formattato. Come si potrà osservare, il file è privo della riga di intestazione e il delimitatore utilizzato è la virgola.
  2. Accedere all'interfaccia Web di Essbase.
  3. Nella home page espandere l'applicazione Sample e selezionare il cubo Basic.
  4. Procedere alla creazione della regola di caricamento.
    1. Avviare l'Inspector dal menu Azioni a destra del cubo Basic.
    2. Selezionare la scheda Script, quindi Regole. Viene visualizzato l'editor di regole con le regole definite al momento.
    3. Fare clic su Crea e selezionare Caricamento dati per definire la regola di caricamento dati.
    4. Nella finestra di dialogo Nuova regola immettere Data_basic1 come nome della regola.
    5. Immettere Misure come Dimensioni dati.
    6. Sotto Anteprima dati selezionare File per l'input del file sequenziale.
    7. Fare clic sull'icona Sfoglia e individuare il file data-basic.txt scaricato, quindi fare clic su Apri per selezionarlo.
    8. Come indicato in precedenza, la prima riga del file sequenziale non contiene valori di intestazione. Deselezionare la casella di controllo Riga intestazione se è selezionata. Quando la riga intestazione è presente, le colonne vengono mappate in modo automatico.
    9. Selezionare Virgola come valore Delimitatore in base al formato del file.
    10. Fare clic su Procedi.
      Ora è possibile visualizzare l'anteprima dei dati nell'editor di regole, in base al file sequenziale di input.
    La barra degli strumenti delle opzioni globali, nella parte superiore destra dell'editor di regole, consente di modificare le proprietà del file o l'origine dati e di visualizzare i risultati nell'editor di regole. La barra degli strumenti delle opzioni di campo, disponibile nella parte sinistra dell'editor di regole, consente di mappare i campi nella regola.
    Poiché il file di input è privo di intestazioni, è necessario mappare ogni colonna alle dimensioni e ai membri appropriati.
  5. Nell'editor di regole ora è possibile impostare i campi della regola.
    1. Fare clic sul menu a discesa Crea e iniziare a impostare i nomi dei campi.
      Impostare il campo (la colonna) 1 su Prodotto.
      Impostare il campo 2 su Mercato.
      Impostare il campo 3 su Anno.
      Impostare il campo 4 su Scenario.
      Impostare il campo 5 su Vendite.
      Impostare il campo 6 su COGS.
      Impostare il campo 7 su Marketing.
      Impostare il campo 8 su Ciclo paghe.
      Impostare il campo 9 su Varie.
      Impostare il campo 10 su Scorte all'apertura.
      Impostare il campo 11 su Incrementi.
      Per poter caricare i dati, è necessario che tutte le dimensioni siano rappresentate nella regola di caricamento dati.
    2. Al termine della definizione della regola con le opzioni globali e di campo, fare clic su Verifica nella barra degli strumenti delle opzioni globali per convalidare la sintassi, quindi fare clic su Chiudi.
    3. Dopo la convalida della sintassi, fare clic su Salva e chiudi.
    4. Fare clic su Aggiorna. Si osservi come la regola creata ora sia elencata nel riquadro Regole della scheda Script. È possibile modificare la regola facendo clic sul nome, quindi su Procedi.
    5. Fare clic su Chiudi per tornare alla home page Applicazioni.
    Ora si procede alla creazione di un job per caricare i dati utilizzando la regola.
  6. Nella home page selezionare Job, quindi Nuovo job.
    1. Selezionare Carica dati.
    2. Nella finestra di dialogo Carica dati aprire il menu Applicazione e selezionare l'applicazione Sample.
    3. Nella lista Database selezionare il cubo Basic.
    4. Nella lista Script selezionare la regola di caricamento dati creata, ovvero Data_market1.rul.
    5. Per Tipo di caricamento selezionare File.
    6. Selezionare Data_Basic1 dalla lista File di dati. Il file si trova nella cartella Sample > Basic.
    7. Facoltativo: selezionare la casella di controllo Interrompi in caso di errore se si desidera che il caricamento dei dati venga interrotto se si verifica un errore.
    8. Fare clic su OK. Il job di caricamento dati viene eseguito.
    9. Nella pagina Job fare clic su Aggiorna per monitorare lo stato del job.
  7. Al termine dell'esecuzione del job, verificare che i record di input siano stati elaborati e caricati.
    1. Nella home page Applicazioni fare clic su Azioni a destra del cubo Basic nell'applicazione Sample.
    2. Selezionare Dettagli job per controllare i dettagli del job di caricamento dati.
    3. Al termine, fare clic su Chiudi.
    4. Nella home page Applicazioni aprire l'Inspector Azioni per il cubo Sample.
    5. Selezionare Statistiche per visualizzare le statistiche risultanti per il cubo Basic.
    Il caricamento dei dati mediante una regola può considerarsi concluso.