sexta-feira, 22 de maio de 2015

Instalação EPM 11.1.2.4 em Windows 7, Oracle XE - Dicas pra usar o IIS 7 como Servidor de Http etc.

Pessoal seguem algumas dicas da instalação do EPM 11.1.2.4 no seu ambiente de testes.

1) Crie dua tablespaces no Oracle para hospedas os repositorios do EPM

CREATE TEMPORARY TABLESPACE HYPTMP
    TEMPFILE 'C:\oraclexe\app\oracle\oradata\XE\HYPTMP.DBF'
    SIZE 500M
    AUTOEXTEND ON;

CREATE TABLESPACE HYP
    DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\HYP.DBF'
    SIZE 5G
    AUTOEXTEND ON;

2) Crie os repositórios seguindo o script:

CREATE USER "HYP_HFM" IDENTIFIED BY XXXXX
DEFAULT TABLESPACE "HYP"
TEMPORARY TABLESPACE "HYPTMP"
ACCOUNT UNLOCK ;

-- QUOTAS
ALTER USER "HYP_HFM" QUOTA UNLIMITED ON HYP;

-- ROLES
GRANT "RESOURCE" TO "HYP_HFM" ;
GRANT "CONNECT" TO "HYP_HFM" ;

-- SYSTEM PRIVILEGES
GRANT CREATE TRIGGER TO "HYP_HFM" ;
GRANT CREATE SEQUENCE TO "HYP_HFM" ;
GRANT CREATE TABLE TO "HYP_HFM" ;
GRANT CREATE ANY PROCEDURE TO "HYP_HFM" ;
GRANT CREATE CLUSTER TO "HYP_HFM" ;
GRANT CREATE VIEW TO "HYP_HFM" ;
GRANT CREATE TYPE TO "HYP_HFM" ;
GRANT CREATE ANY SYNONYM TO "HYP_HFM" ;
GRANT CREATE SESSION TO "HYP_HFM" ;
GRANT CREATE INDEXTYPE TO "HYP_HFM" ;
GRANT DROP ANY SYNONYM TO "HYP_HFM" ; 

3) Tire do ar o skype que usa a porta 80 durante a configuração.
4) No ISS verifique os bindings (ligações)















5) No final da instalação o seu IIS deve estar igual abaixo:

























Isso ai por enquanto, abraços a todos.

sexta-feira, 15 de maio de 2015

Converter Arquivo de Pai Filho em Níveis Hierárquicos




Pessoal bom dia,

Uma das dificuldades que encontrei muitas vezes é de poder transformar arquivos de metadados ou dimensões extraídas do Hyperion, em um formato de níveis. Essa necessidade vem da premissa de carregar dimensões para ferramentas de BI.

Veja extração abaixo em tabela Oracle.  




Tabela convertida


Query que converte:

select
regexp_substr(path,'[^:]+',1,2) CONTA_NIVEL_1,
regexp_substr(path,'[^:]+',1,3) CONTA_NIVEL_2,
regexp_substr(path,'[^:]+',1,4) CONTA_NIVEL_3,
regexp_substr(path,'[^:]+',1,5) CONTA_NIVEL_4,
regexp_substr(path,'[^:]+',1,6) CONTA_NIVEL_5,
regexp_substr(path,'[^:]+',1,7) CONTA_NIVEL_6,
regexp_substr(path,'[^:]+',1,8) CONTA_NIVEL_7,
regexp_substr(path,'[^:]+',1,9) CONTA_NIVEL_8
from
(select level lvl,connect_by_root parent root
                       ,connect_by_root parent || sys_connect_by_path(child,':') path
                 from hyp_stage.t_p_c
                 where connect_by_isleaf = 1
                 start with parent in (select parent
                                         from hyp_stage.t_p_c d
                                        where not exists(select null
                                                           from hyp_stage.t_p_c
                                                          where child = d.parent
                                                        )
                                      )
                connect by prior child = parent
                order by LVL);