Criar Dimensões Utilizando SQL

Este fluxo de tarefas demonstra como importar uma tabela para um servidor RDBMS, criar regras de criação de dimensões, ligar ao RDBMS e criar dimensões utilizando SQL.

Antes de começar, deve satisfazer os pré-requisitos e obter uma cadeia de caracteres de ligação válida. Consulte Criar Dimensões e Carregar Dados Utilizando SQL
  1. No Oracle SQL Developer (ou numa ferramenta de SQL à sua escolha), importe uma tabela a partir de um ficheiro simples (por exemplo, sample_basic_table.csv) para a sua ligação ao servidor da base de dados de SQL.
    É mostrado a seguir um exemplo da tabela importada, SAMPLE_BASIC_TABLE.
    Tabela no SQL Developer com as colunas PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV e ADDITIONS

    Em seguida, irá apagar alguns membros de Sample Basic e, em seguida, criar uma regra de carregamento para recriar a dimensão Market a partir da tabela de SQL.

  2. Na interface da Web do Essbase, na página Aplicações, expanda a aplicação Sample e selecione o cubo Basic.
  3. A partir do menu Ações à direita de Basic, selecione Estrutura.
  4. Clique na dimensão Market e, em seguida, clique no membro East.
  5. Clique em Editar para bloquear a estrutura para edição.
  6. Apague alguns estados do mercado East. Por exemplo, apague Connecticut, New Hampshire e Massachusetts.
  7. Clique em Gravar e, em seguida, verifique se East agora só contém os estados Florida e New York.
    Em seguida, irá criar regras de criação de dimensões e preencher novamente a dimensão Market, a partir da tabela de SQL, com os estados que retirou.
  8. Feche o separador do browser Estrutura.
  9. Na página Aplicações, a partir do menu Ações à direita de Basic, lance o verificador, clique em Scripts e, em seguida, escolha o separador Regras.
  10. Clique em Criar > Criação da Dimensão (Normal) para começar a definir novas regras de criação de dimensões.
  11. No campo Nome, introduza o nome do ficheiro de regras como MarketSQLDimbuild. Deixe as outras opções tal como estão e clique em Continuar.
  12. Clique no botão Dimensões.
  13. Clique no campo que contém o texto Selecionar uma dimensão existente, selecione Market e clique em Acrescentar e, em seguida, em OK.
  14. Na página Nova Regra - MarketSQLDimbuild, clique no campo de lista pendente Dimensão e selecione Market.
  15. Clique no campo de lista pendente Tipo e selecione Generation. Incremente o número da geração para 2.
  16. Clique no campo Nome da Geração e escreva REGION.
    A dimensão Market é de geração 1 e acrescentou um filho denominado Region.
    Entrada REGION do campo de regras da dimensão Market (geração 2)
  17. Clique em Criar > Normal para criar um segundo campo de regra de criação de dimensões.
    Acrescentar outro campo de regras clicando em Criar > Normal
  18. Atribua o nome STATE ao campo e associe-o à dimensão Market, na geração 3.
    Entrada STATE do campo de regras da dimensão Market (geração 3)
  19. Clique no botão Origem para começar a associar uma origem de dados às regras de criação de dimensões.
  20. No separador Geral, introduza a cadeia de caracteres de ligação válida.
    1. Para ligações da Oracle Call Interface: No campo Nome do grupo Geral, introduza a cadeia de caracteres de ligação da OCI válida.
      Nome da origem de dados do editor de regras que mostra a cadeia de caracteres de ligação da OCI no grupo Geral, campo Nome.
    2. Para ligações sem DSN, como Oracle DB, Microsoft SQL Server e DB2: O campo Nome do grupo Geral deve ficar vazio. Em vez disso, introduza a cadeia de caracteres de ligação no campo Servidor do grupo Propriedades de SQL/Origem de Dados. O formato é oracle://host:porta/sid para uma base de dados Oracle.
  21. No Oracle SQL Developer (ou numa ferramenta de SQL alternativa à sua escolha), escreva e teste uma instrução SELECT selecionando algumas colunas da tabela SAMPLE_BASIC_TABLE: Select distinct market,statename from SAMPLE_BASIC_TABLE
  22. Se a consulta de SQL for válida, deverá devolver as colunas da tabela pedidas, Market e Statename, da base de dados à qual a sua ferramenta de SQL está ligada:
    Colunas Market e Statename da tabela da Base de Dados Oracle
  23. Copie a instrução SELECT para a área de transferência. Os resultados desta consulta são as dimensões que irá carregar no cubo Sample Basic.
  24. Novamente na caixa de diálogo Editar Origem da sua regra de criação de dimensões, cole a instrução de SQL no campo Consulta do grupo Propriedades de SQL/Origem de Dados.
    Seleção de SQL inserida no grupo Propriedades de SQL/Origem de Dados, campo Consulta.
  25. Clique em OK e, em seguida, em Verificar e em Gravar e Fechar para gravar e fechar a regra MarketSQLDimbuild.
  26. Renove a lista de regras na lista Scripts para garantir que MarketSQLDimbuild foi acrescentado à lista de ficheiros de regras do cubo Sample Basic.
  27. Clique em Fechar.
    Em seguida, irá utilizar este ficheiro de regras para carregar os membros novamente para a dimensão Market.
  28. Clique em Tarefas e clique em Nova Tarefa > Criar Dimensão.
  29. Introduza Sample como nome da aplicação e Basic como nome da base de dados.
  30. Para o nome do script, selecione o nome do ficheiro de regras de criação de dimensões que criou, MarketSQLDimbuild.
  31. Selecione SQL como tipo de carregamento.
  32. Deixe Ligação em branco, a não ser que já tenha uma ligação de SQL gravada que pretende utilizar.
  33. Introduza o nome de utilizador e a senha de um dos seus utilizadores do schema da base de dados SQL.
  34. Deixe Ficheiro de Dados em branco.
  35. A partir da lista pendente Opções de Restruturação, selecione Manter Todos os Dados.
  36. Clique em OK para iniciar a tarefa.
    A criação da dimensão é iniciada. Clique no símbolo Renovar para observar o estado e, após a conclusão, clique em Detalhes da Tarefa a partir do menu Ações.
  37. Inspecione a estrutura para verificar se as suas dimensões foram criadas (verifique se Connecticut, New Hampshire e Massachusetts existem como filhos em East).