Generare le dimensioni mediante il linguaggio SQL

Questo flusso di task descrive come importare una tabella in un server RDBMS, creare le regole di generazione delle dimensioni, connettersi al sistema RDBMS e generare le dimensioni mediante il linguaggio SQL.

Prima di iniziare, completare i prerequisiti e ottenere una stringa di connessione valida. Vedere Generare le dimensioni e caricare i dati mediante il linguaggio SQL
  1. In Oracle SQL Developer (o in uno strumento SQL analogo) importare una tabella da un file sequenziale (ad esempio sample_basic_table.csv) nella connessione al database server SQL.
    Nella figura riportata di seguito viene illustrato un esempio di tabella SAMPLE_BASIC_TABLE importata.
    Tabella in SQL Developer con le colonne PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV e ADDITIONS

    Le operazioni successive consistono nell'eliminare alcuni membri dal cubo Basic dell'applicazione campione e quindi nel creare una regola di caricamento per rigenerare la dimensione Market dalla tabella SQL.

  2. Nella pagina Applicazioni dell'interfaccia Web di Essbase, espandere l'applicazione campione e selezionare il cubo Basic.
  3. Nel menu Azioni a destra di Basic selezionare Profilo.
  4. Fare clic sulla dimensione Market e quindi sul membro East.
  5. Fare clic su Modifica per bloccare il profilo per la modifica.
  6. Eliminare alcuni stati dal mercato East. Ad esempio, eliminare gli stati Connecticut, New Hampshire e Massachusetts.
  7. Fare clic su Salva e verificare che East ora contenga solo gli stati Florida e New York.
    Le prossime operazioni consistono nel creare le regole di generazione delle dimensioni e nel reinserire gli stati rimossi nella dimensione Market dalla tabella SQL.
  8. Chiudere la scheda Profilo del browser.
  9. Nella pagina Applicazioni, dal menu Azioni a destra del cubo Basic, avviare l'Inspector, fare clic su Script, quindi scegliere la scheda Regole.
  10. Fare clic su Crea > Generazione dimensioni (normale) per iniziare a definire le nuove regole di generazione delle dimensioni.
  11. Nel campo Nome immettere il nome MarketSQLDimbuild per il file delle regole. Non modificare le altre opzioni e fare clic su Procedi.
  12. Fare clic sul pulsante Dimensioni.
  13. Fare clic sul campo che contiene Selezionare una dimensione esistente, selezionare Market, quindi fare clic su Aggiungi e su OK.
  14. Nella pagina Nuova regola - MarketSQLDimbuild fare clic sul campo a discesa Dimensione e selezionare Market.
  15. Fare clic sul campo a discesa Tipo e selezionare Generazione. Aumentare il numero generazione a 2.
  16. Fare clic sul campo Nome generazione e digitare REGION.
    La dimensione Market è generazione 1 ed è stato aggiunto un elemento figlio denominato Region.
    Immissione di REGION (generazione 2) per il campo delle regole della dimensione Market
  17. Fare clic su Crea > Normale per creare un secondo campo di regole di generazione delle dimensioni.
    Aggiunta di un altro campo di regole facendo clic su Crea > Normale
  18. Assegnare il nome STATE al campo e associarlo alla dimensione Market, in generazione 3.
    Immissione di STATE (generazione 3) per il campo delle regole della dimensione Market
  19. Fare clic sul pulsante Origine per avviare l'associazione di un'origine dati alle regole di generazione delle dimensioni.
  20. Immettere la stringa di connessione valida nella scheda Generale.
    1. Per le connessioni Oracle Call Interface: nel campo Nome del gruppo Generale immettere la stringa di connessione OCI valida.
      Nome di origine dati dell'editor di regole che mostra la stringa di connessione OCI nel gruppo Generale, campo Nome.
    2. Per le connessioni senza DSN, quali Oracle DB, Microsoft SQL Server e DB2: lasciare vuoto il campo Nome del gruppo Generale. Immettere invece la stringa di connessione nel campo Server del gruppo Proprietà SQL/origine dati. Il formato è oracle://host:porta/sid per un database Oracle.
  21. In Oracle SQL Developer (o in uno strumento SQL alternativo a scelta), scrivere un'istruzione SELECT ed eseguirne il test selezionando alcune colonne dalla tabella SAMPLE_BASIC_TABLE: Select distinct market,statename from SAMPLE_BASIC_TABLE
  22. Se è valida, la query SQL dovrebbe restituire le colonne di tabella richieste, Market e Statename, dal database al quale è connesso lo strumento SQL:
    Colonne Market e Statename dalla tabella del database Oracle
  23. Copiare l'istruzione SELECT negli Appunti. Il risultato della query è costituito dalle dimensione che si caricheranno nel cubo Sample Basic.
  24. Tornare alla finestra di dialogo Modifica origine per la regola di generazione dimensione e incollare l'istruzione SQL nel campo Query del gruppo Proprietà SQL/origine dati.
    Selezione SQL inserita nel gruppo Proprietà SQL/origine dati, campo Query.
  25. Fare clic su OK, quindi su Verifica e Salva e chiudi per salvare e chiudere la regola MarketSQLDimbuild.
  26. Aggiornare la lista delle regole nella lista Script per assicurarsi che la voce MarketSQLDimbuild sia stata aggiunta alla lista dei file delle regole per il cubo Sample Basic.
  27. Fare clic su Chiudi.
    Il prossimo passo consiste nell'utilizzare il file delle regole per caricare di nuovo i membri nella dimensione Market.
  28. Fare clic su Job, quindi su Nuovo job > Genera dimensione.
  29. Immettere Sample come nome dell'applicazione e Basic come nome del database.
  30. Per il nome dello script, selezionare il nome del file delle regole di generazione dimensione creato, ovvero MarketSQLDimbuild.
  31. Selezionare SQL come tipo di caricamento.
  32. Lasciare vuoto il campo Connessione, a meno che non si disponga già di una connessione SQL salvata che si desidera utilizzare.
  33. Immettere il nome utente e la password di uno degli utenti dello schema del database SQL.
  34. Lasciare vuoto il campo File di dati.
  35. Nell'elenco a discesa Opzioni di ristrutturazione selezionare Conserva tutti i dati.
  36. Fare clic su OK per avviare il job.
    La generazione delle dimensioni ha inizio. Fare clic sul simbolo Aggiorna per visualizzare lo stato dell'operazione e, al termine dell'esecuzione, fare clic su Dettagli job nel menu Azioni.
  37. Ispezionare il profilo per verificare che tutte le dimensioni siano state effettivamente generate (verificare che gli stati Connecticut, New Hampshire e Massachusetts esistano come elementi figlio sotto East).