Crea nuova regola di generazione dimensione

Creare e sottoporre a test una regola di generazione dimensione utilizzando l'editor regole nell'interfaccia Web Essbase. Creare dimensioni in un cubo Essbase utilizzando i dati di un file sequenziale o di una vasta gamma di origini esterne. In questo esempio viene utilizzato un file flat.

È molto efficiente modificare le regole esistenti, ad esempio quelle create automaticamente quando si esegue la distribuzione dalle cartelle di lavoro dell'applicazione. Tuttavia, se si sta creando una nuova regola nell'interfaccia Web Essbase, questo argomento illustra un flusso di esempio per la creazione, con l'obiettivo di aggiungere e modificare membri dimensione in un cubo Essbase.

Prerequisiti:

  • Importare/creare il cubo di base di esempio utilizzando la cartella di lavoro dell'applicazione disponibile nella raccolta nel catalogo file del server Essbase.

  • Creare un file di dati delimitato da tabulazioni come il seguente, denominarlo add_product.txt e caricarlo nella directory del cubo Sample Basic.

    500	500-10
    500	500-10
    500	500-20
    500	500-20
    500	500-20
  1. Eseguire il login all'interfaccia Web di Essbase.

  2. Nella Home page aprire l'applicazione, quindi aprire il database (cubo).

  3. Selezionare la scheda Script, quindi fare clic su Regole.


    La scheda Script è selezionata e la casella Regole è evidenziata nell'interfaccia Web Essbase.

  4. Fare clic su Crea e scegliere Crea dimensione (normale).


    Il pulsante Crea viene premuto e l'opzione Genera dimensione (normale) è selezionata

    Nota

    Le regole di generazione delle dimensioni normali hanno requisiti di convalida relativi all'ordine dei campi. Ad esempio, le proprietà della generazione 1 devono essere visualizzate dopo la colonna Generazione 1. Le altre generazioni devono essere visualizzate in ordine di padre/figlio. Se i campi non sono in ordine, l'azione Verifica visualizzerà un messaggio di errore.

    Per le regole basate su indice (a volte chiamate regole BPM), i campi possono essere in qualsiasi ordine; ad esempio, la Generazione 2 può precedere la Generazione 1 e una proprietà della Generazione 1 può precedere la colonna Generazione 1 effettiva. Una regola basata su indice non offre operazioni di colonna (join, split e move).

    È possibile modificare il tipo di regola di generazione delle dimensioni modificando la fine dell'URL nell'interfaccia Web di Essbase quando la regola è aperta per la modifica. Le regole di tipo normale hanno un URL che termina con &type=regular e le regole basate su indice hanno un URL che termina con &type=index.

    Le regole di caricamento dati non hanno tipi diversi. Esistono regole di convalida simili per le regole di generazione della dimensione normale.

  5. Nella finestra di dialogo Nuova regola,


    Finestra di dialogo Nuova regola completata con le opzioni descritte nei passi

    1. Immettere un nome di regola.

    2. Per Tipo di origine selezionare File, poiché il flusso di lavoro di questo esempio si basa sull'ipotesi di utilizzare un file di dati sequenziali. Selezionare il file dati caricato. Ad esempio, fare clic su Catalogo e passare a add_product.txt.

      Nota

      Sono disponibili opzioni aggiuntive oltre a File da utilizzare come Tipo di origine. Utilizzare questi valori quando i dati di origine della generazione delle dimensioni sono un'origine esterna anziché un file sequenziale.
      I tipi di origine selezionabili per le regole di generazione delle dimensioni includono File, ODBC (senza DSN), Oracle Call Interface (OCI), Origine dati e Origini dati SQL (DSN).

      Quando si utilizza un'origine dati esterna per creare dimensioni, è necessario completare determinati prerequisiti, a seconda del tipo di connettività di cui si dispone all'origine dei dati.

      • Se la connettività è stata predefinita mediante una connessione e un'origine dati stabilite in Essbase da un responsabile applicazioni o da un amministratore del servizio, scegliere Origine dati come tipo di origine per la regola di generazione dimensione. Per assicurarsi che la connettività sia pronta, vedere Accedere ai dati esterni mediante una connessione e un'origine dati per comprendere i passi dei prerequisiti.
      • Se la connettività dipende dai driver ODBC configurati nel server Essbase, scegliere ODBC (DSN-less) o SQL Data Sources (DSN) come tipo di origine per la regola di generazione della dimensione. Per assicurarsi che la connettività sia pronta, vedere Accedi ai dati mediante la connettività ODBC per comprendere i passi dei prerequisiti.
      • Se la connettività dipende da una stringa di connessione che include la sintassi OCI, scegliere Oracle Call Interface (OCI) come tipo di origine per la regola di generazione della dimensione. Per assicurarsi che la connettività sia pronta, vedere Accedere a Oracle Database mediante Oracle Call Interface per comprendere i passi dei prerequisiti.
    3. Lasciare vuoti i campi Numero record.

    4. Poiché il file di dati di esempio è delimitato da tabulazioni, modificare il valore del delimitatore su Scheda.

    5. Fare clic su Procedi.

    6. La regola di generazione delle dimensioni viene aperta con campi non definiti e vengono visualizzati in anteprima i dati (dal file di testo) che popolano la griglia sotto i campi.


      Nuova regola di generazione delle dimensioni con campi di dimensioni e tipi non definiti e anteprima dei dati dal file di testo.

      Ogni riga dei dati di origine è un record e corrisponde alle righe visualizzate nei dati di anteprima delle regole. I dati sono dall'alto verso il basso, come si può vedere dall'ordine padre-figlio che inizia ogni record (ad esempio, 500 è una categoria di prodotto generale e 500-10 diventa più specifico sul tipo di prodotto).

  6. In una regola di generazione dimensione, tutti i campi devono essere mappati a una dimensione. In genere, una dimensione viene utilizzata per tutti i campi di una regola di generazione dimensione. Si dispone già di dimensioni da associare perché si basa su Sample Basic. Tuttavia, se si crea un nuovo cubo, non sono presenti dimensioni ed è necessario crearle e mapparle alla regola.

    Passa al passo successivo a meno che non si stia utilizzando un nuovo cubo senza dimensioni anziché Sample Basic. In alternativa, utilizzare questo passo se si desidera aggiungere una nuova dimensione.

    1. Per creare e mappare una dimensione, fare clic su Dimensioni.
      Pulsante Dimensioni nell'editor regole

    2. Digitare o cercare un nome di dimensione, ad esempio Prodotti. Fare clic su Aggiungi.
      Dimensione prodotto aggiunta alla regola

  7. Fare clic su Dimensione nel campo 1 e selezionare Prodotto per associare la dimensione al campo 1.


    Dimensione prodotto selezionabile dalla casella Dimensione nel campo 1

    Il prodotto popola il selettore dimensione per tutti i campi della regola. Ciò è accettabile, poiché in questo esercizio di esempio si sta progettando la regola da creare su una sola dimensione nel cubo Essbase.

  8. Selezionare i tipi di campo per ogni campo.

    1. Per Campo 1, selezionare Padre come tipo.


      La selezione del campo 1 per il tipo è Principale

    2. Per il campo 2, selezionare Figlio come tipo.


      Campo 1 definito come Prodotto principale, con valori pari a 500 nella colonna di anteprima. Campo 2 definito come Prodotto figlio, con 500-10 e 500-20 nella colonna di anteprima.

  9. Verificare la regola, quindi salvare e chiudere.

  10. Chiudere l'inspector del cubo e fare clic su Job per eseguire il test della regola di generazione delle dimensioni.

  11. Fare clic su Nuovo job e Genera dimensione.

    • Per l'applicazione, selezionare Esempio.
    • Per Database, selezionare Base.
    • Per Script, andare al file delle regole creato nella directory Sample Basic.
    • Per Tipo caricamento, specificare File.
    • Per File di dati, passare al file di testo caricato nel passo dei prerequisiti.

    Finestra di dialogo Crea dimensione

  12. Fare clic sull'icona Aggiorna finché lo stato del job non è Completato.

  13. Espandere l'applicazione (esempio) nella pagina Applicazioni.

  14. Nel menu Azioni a destra del nome del cubo (di base), fare clic su Profilo.

  15. Espandere la dimensione Prodotti e notare che il nuovo prodotto, 500, è stato aggiunto con i suoi figli.


    Dimensione prodotto nel visualizzatore profilo, espansa per mostrare la nuova categoria di prodotto 500 aggiunta con bambini 500-10 e 500-20

Esercizio bonus: Aggiungi un commento

Nei passi precedenti è stata utilizzata una regola di generazione dimensione normale per aggiungere un membro prodotto al cubo Sample Basic. Ora, creare una regola basata su indice per modificare una proprietà del nuovo membro.

  1. Caricare un file denominato addcomment.txt nella directory Sample Basic con i seguenti contenuti:

    500,"New product added 2024"
  2. Creare una regola basata su indice denominata AddComment e visualizzarla in anteprima con il file di testo caricato.

  3. Per il campo 1, impostare la dimensione su Prodotto, impostare il tipo su Membro di riferimento e incrementare la generazione su 2.

  4. Per il campo 2, impostare il tipo su Commento e incrementare la generazione su 2.


    Campo 1 definito come Prodotto, Membro di riferimento, 2. Campo 2 definito come Prodotto, Commento, 2.

  5. Fare clic su Dimensioni, quindi su Prodotto e su Avanzate.

  6. Selezionare Consenti modifiche proprietà e fare clic su OK.


    Proprietà dimensione avanzate per la regola, con l'opzione Consenti modifiche struttura abilitata

  7. Verificare la regola, quindi salvare e chiudere.

  8. Eseguire il job di generazione delle dimensioni.

  9. Visualizzare la struttura e ispezionare le proprietà del membro Prodotto 500 per confermare che il commento è stato aggiunto.