Creare membri condivisi in generazioni diverse

Utilizzando una regola di generazione della dimensione Essbase, è possibile creare membri condivisi in generazioni diverse. È possibile eseguire questa operazione utilizzando un metodo di generazione più appropriato per i dati di origine: riferimenti di livello o riferimenti padre-figlio.

A volte si desidera che i membri condivisi vengano aggregati in genitori che si trovano in generazioni diverse nel profilo. Ad esempio, nella Figura 14-14, i membri condivisi vengono aggregati in elementi padre alla generazione 2 (Dieta) e alla generazione 3 (TBC e nonna). In questo schema si presuppone che TBC (The Beverage Company) acquisti alcune bevande da fornitori esterni: acquista 200-20 (Diet Root Beer) da un fornitore di nome Nonna.

Figura 14-14 Esempio di struttura: Membri condivisi a diverse generazioni


Membri condivisi da generazioni diverse, come descritto nel testo che precede l'immagine.

Usa riferimenti padre-figlio per creare membri condivisi di generazione diversa

In una regola di generazione della dimensione Essbase, per creare membri condivisi di generazioni diverse utilizzando il metodo di generazione dei riferimenti padre-figlio, definire i tipi di campo Padre e figlio. Finché la condivisione è abilitata, Essbase crea automaticamente i membri duplicati sotto un nuovo padre come membri condivisi.

Figura 14-15 Regola di esempio: Membri condivisi in generazioni diverse utilizzando riferimenti padre-figlio


Questa immagine mostra una regola che crea elementi padre di membri condivisi in generazioni diverse utilizzando il metodo di generazione padre-figlio. Il campo 1 è definito come Prodotto, Padre. Il campo 2 è definito come Prodotto, Figlio. I record vengono popolati sotto i selettori di campo, corrispondenti ai dati del file .txt del passo 2.

Per ricreare questo esempio,

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

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

    100	100-20
    200	200-20
    300	300-30
    Diet	100-20
    Diet	200-20
    Diet	300-30
    Vendors	TBC
    Vendors	Grandma’s
    TBC	100-20
    TBC	300-30
    Grandma’s	200-20
  3. Nella Home page aprire l'applicazione, quindi aprire il database (cubo).

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


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

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


    Nella finestra di dialogo Ispezione database, viene premuto il pulsante Crea e viene selezionata l'opzione Creazione dimensione (normale)

  6. Nella finestra di dialogo Nuova regola,

    1. Immettere il nome di una regola, ad esempio shdiffgenparchild.

    2. Per Tipo di origine selezionare File, fare clic su Catalogo e passare a shdiffgenparchild.txt.

      Quando si fa clic su Catalogo, si prevede che il file si trovi nella directory del cubo nel server Essbase per impostazione predefinita, pertanto è necessario averlo già caricato utilizzando la sezione File dell'interfaccia Web Essbase. Se il file si trova sul computer client, fare clic su Browser file per individuare il file.

    3. Lasciare i campi Numero record intestazione e Numero record build dimensione come 0. I record intestazione non sono utili per le build dimensione.

    4. Modificare il valore Delimitatore da virgola a Tabulazione.

    5. Aumentare l'anteprima conteggio dati a 11.

    6. Fare clic su Procedi.

    7. 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 non completata denominata shdiffgenparchild. I metadati di campo per i campi da 1 a 2 sono vuoti nei selettori di campo. I record vengono popolati sotto i selettori di campo, corrispondenti ai dati del file .txt del passo 2.

  7. Poiché si tratta di una nuova regola, non sono ancora associate dimensioni.

    1. Fare clic su Dimensioni.
      Pulsante Dimensioni nell'editor regole

    2. Selezionare o digitare il nome dimensione Prodotto e fare clic su Aggiungi.
  8. Ora è necessario definire il metodo di generazione e controllare altre istruzioni operative di generazione delle dimensioni. Fare clic su Prodotto per modificare le proprietà.
    Nome della dimensione Prodotto selezionabile nella finestra di dialogo Modifica dimensioni.

  9. Assicurarsi che il metodo di generazione sia figlio padre.

  10. Fare clic su Condividi e fare clic su OK.

  11. Fare clic sul selettore Dimensione nel campo 1 e selezionare Prodotto.


    Dimensione prodotto selezionabile dalla casella Dimensione nel campo 1

  12. Modificare il selettore Tipo del campo 1 in Padre.

  13. Per il campo 2, modificare il selettore Tipo in Figlio.

  14. Verificare la regola, quindi salvare e chiudere. In caso di errori, vedere Requisiti per i file di regole di generazione dimensioni validi.


    Questa immagine mostra una regola che crea elementi padre di membri condivisi in generazioni diverse utilizzando il metodo di generazione padre-figlio. Il campo 1 è definito come Prodotto, Padre. Il campo 2 è definito come Prodotto, Figlio. I record vengono popolati sotto i selettori di campo, corrispondenti ai dati del file .txt del passo 2.

  15. Eseguire il job di generazione dimensioni.

  16. Visualizzare la struttura e ispezionare la dimensione Prodotto per verificare che abbia nuovi membri Fornitore, TBC e Nonna, con membri condivisi che vengono utilizzati anche nella dieta.


    Visualizzatore struttura nell'interfaccia Web Essbase. La dimensione prodotto viene espansa per mostrare la dieta del membro padre con membri condivisi al di sotto di essa: 100-20, 200-20 e 300-30. La dimensione prodotto include anche nuovi fornitori membri, con figli TBC e Nonna. TBC contiene membri condivisi 100-20 e 300-30, mentre nonna contiene membri condivisi 200-20.

Usa riferimenti livello per creare membri condivisi di generazione diversa

In una regola di generazione dimensione Essbase, per creare membri condivisi di generazioni diverse utilizzando il metodo di generazione dei riferimenti di livello, assicurarsi che i rollup principali e secondari siano specificati in un record. È possibile specificare tutti i rollup secondari desiderati, purché siano tutti inclusi in un unico record.

Definire il tipo di campo per il membro condiviso come Livello, quindi immettere il numero del livello. Durante l'elaborazione dell'origine dati, Essbase crea un elemento padre al livello specificato e inserisce i membri condivisi al suo interno.

Ad esempio, per condividere i prodotti 100-20, 200-20 e 300-30 con un padre denominato Dieta e due padri denominati TBC e Nonna, utilizzare i dati di esempio e la regola mostrati di seguito:

Figura 14-16 Regola di esempio: Membri condivisi in generazioni diverse utilizzando riferimenti di livello


Regola di generazione delle dimensioni per creare elementi padre dei membri condivisi in generazioni diverse, utilizzando il metodo di generazione dei riferimenti a livello. Il campo 1 è definito come Prodotto, Livello, 0 e contiene 100-20, 200-20 e 300-30. Il campo 2 è definito come Prodotto, Livello, 1 e contiene 100, 200 e 300. Il campo 3 è definito come Prodotto, Livello, 1 e contiene Dieta, Dieta e Dieta. Il campo 4 è definito come Prodotto, Livello, 1 e contiene TBC, Nonna e TBC. Il campo 5 è definito come Prodotto, Livello, 2 e contiene Fornitori, Fornitori e Fornitori.

Per ricreare questo esempio,

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

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

    100-20	100	Diet	TBC	Vendors
    200-20	200	Diet	Grandma’s	Vendors	
    300-30	300	Diet	TBC	Vendors
  3. Nella Home page aprire l'applicazione, quindi aprire il database (cubo).

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


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

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


    Nella finestra di dialogo del database, viene premuto il pulsante Crea e viene selezionata l'opzione Generazione dimensione (normale).

  6. Nella finestra di dialogo Nuova regola,

    1. Immettere un nome di regola, ad esempio shdifflevref.

    2. Per Tipo di origine selezionare File, fare clic su Catalogo e passare a shdifflevref.txt.

      Quando si fa clic su Catalogo, si prevede che il file si trovi nella directory del cubo nel server Essbase per impostazione predefinita, pertanto è necessario averlo già caricato utilizzando la sezione File dell'interfaccia Web Essbase. Se il file si trova sul computer client, fare clic su Browser file per individuare il file.

    3. Lasciare i campi Numero record intestazione e Numero record build dimensione come 0. I record intestazione non sono utili per le build dimensione.

    4. Modificare il valore Delimitatore da virgola a Tabulazione.

    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 non completata denominata shdifflevref. I metadati di campo per i campi da 1 a 5 sono vuoti nei selettori di campo. I record vengono popolati sotto i selettori di campo, corrispondenti ai dati del file .txt del passo 2.

  7. Poiché si tratta di una nuova regola, non sono ancora associate dimensioni.

    1. Fare clic su Dimensioni.
      Pulsante Dimensioni nell'editor regole

    2. Selezionare o digitare il nome dimensione Prodotto e fare clic su Aggiungi.
  8. Ora è necessario definire il metodo di generazione e controllare altre istruzioni operative di generazione delle dimensioni. Fare clic su Prodotto per modificare le proprietà.
    Nome della dimensione Prodotto selezionabile nella finestra di dialogo Modifica dimensioni.

  9. Assicurarsi che il metodo di generazione sia di livello e fare clic su OK.

  10. Fare clic sul selettore Dimensione nel campo 1 e selezionare Prodotto.


    Dimensione prodotto selezionabile dalla casella Dimensione nel campo 1

  11. Modificare il selettore Tipo del campo 1 in Livello e immettere il numero di livello sotto di esso come 0.

  12. Per i campi da 2 a 4, modificare il selettore Tipo in Livello e immettere i numeri di livello come 1.

  13. Per il campo 5, modificare il selettore Tipo in Livello e immettere il numero di livello come 2.

  14. Verificare la regola, quindi salvare e chiudere. In caso di errori, vedere Requisiti per i file di regole di generazione dimensioni validi.


    Questa immagine mostra una regola che crea elementi padre di membri condivisi in generazioni diverse utilizzando il metodo di generazione dei riferimenti di livello. Il campo 1 è definito come Prodotto, Livello, 0 e contiene 100-20, 200-20 e 300-30. Il campo 2 è definito come Prodotto, Livello, 1 e contiene 100, 200 e 300. Il campo 3 è definito come Prodotto, Livello, 1 e contiene Dieta, Dieta e Dieta. Il campo 4 è definito come Prodotto, Livello, 1 e contiene TBC, Nonna e TBC. Il campo 5 è definito come Prodotto, Livello, 2 e contiene Fornitori, Fornitori e Fornitori.

  15. Eseguire il job di generazione dimensioni.

  16. Visualizzare la struttura e ispezionare la dimensione Prodotto per verificare che abbia nuovi membri Fornitore, TBC e Nonna, con membri condivisi che vengono utilizzati anche nella dieta.


    Visualizzatore struttura nell'interfaccia Web Essbase. La dimensione prodotto viene espansa per mostrare la dieta del membro padre con membri condivisi al di sotto di essa: 100-20, 200-20 e 300-30. La dimensione prodotto include anche nuovi fornitori membri, con figli TBC e Nonna. TBC contiene membri condivisi 100-20 e 300-30, mentre nonna contiene membri condivisi 200-20.