Sunday, April 25, 2010

(T) Oracle Essbase Studio 11 – Parte 1

O Essbase Studio 11 é a novidade da Oracle. Esta versão fornece aos usuários uma interface gráfica para desenvolver, implantar e manter cubos Essbase (OLAP) com base em uma ou mais fontes de dados. Antes do Oracle Essbase Studio 11 ser lançado, para se conseguir isso, era necessário uma combinação das seguintes ferramentas: Essbase Integration Services (EIS) e do Essbase Administration Services (EAS). Agora só o Essbase Studio basta para se construir um modelo multidimensional a partir de fontes de dados que variam a partir de tabelas de banco de dados relacional, exibições e arquivos simples para OBIEE e dimensões EPMA. Além disso, o Essbase Studio faz uso de várias interfaces 'wizard-driven', buscando tornar as operações mais fáceis para os usuários finais, desta forma a Oracle busca aumentar a adoção da ferramenta.
Os profissionais envolvidos com o desenvolvimento de soluções Business Intelligence e EPM deverão prestar especial atenção ao aparecimento do Essbase Studio, como a integração de cubos Essbase com as ferramentas do OBIEE.

No entanto, os exemplos que são incluídos com a aplicação são limitados e não tem muito a ver com o mundo real. Além disso, os exemplos disponíveis são pré-construídos e sem qualquer denotação. Estão disponíveis na aplicação sob a forma de construtores (step-by-step) de um modelo no Essbase Studio.
Estarei a partir de hoje, postando neste blog, vários artigos (na forma de um mini-tutorial), no intuito de esclarecer e demonstrar algumas das principais funcionalidades desta nesta nova versão que na minha opinião promete ser uma das melhores.

Essbase Studio - Criar uma fonte de dados
Uma fonte de dados pode ser um arquivo texto (.txt), um arquivo CSV (.csv), OBIEE, DRM, ou um banco de dados relacional. Neste nosso exemplo, vamos utilizar o demo que se encontra no banco de dados Oracle 'Regime AdvWorks' para construir uma fonte de dados.

Iniciando o Essbase Studio
Antes de iniciar o Essbase Studio, certifique-se que todos os serviços necessários estão iniciados. A maneira mais fácil de iniciar o Studio é a partir de um atalho (se disponível) na sua área de trabalho. No entanto, você pode usar a estrutura do programa pelo 'Iniciar >> Todos os Programas >> Oracle EPM System >> Essbase >> Essbase Studio >> Essbase Studio Console'.

Depois do Studio ser iniciado, todos os elementos de 'designer' são visíveis através do 'layout' de navegação da aplicação. Para este primeiro artigo especificamente, vamos nos concentrar na criação de uma fonte de dados. Irei expor os outros elementos do aplicativo nos próximos artigos.

HOW-TO: Criar fonte de dados (MiniSchema Start)


1- Selecione o item 'Data Source' a partir do menu 'File >> New'.

2- Na tela 'Connection Wizard' complete os campos com as seguintes informações:

>> Connection Name = AdventureWorks

>> Data Source Type = Oracle

>> Server Name = localhost, ou o nome do servidor onde está o seu BD (Ex.: o nome da minha máquina é "binapratica")

>> User Name = AdvWorks

>> Password = Oracle1

>> SID = XE (ou, configure o TNSNAMES, que se conecta ao seu BD)


3- Teste a conexão e tenha a certeza de que está funcionando corretamente. Se por alguma razão o teste falhar, verifique se o 'username' e a 'password' foram digitadas corretamente. Se o problema estiver com o usuário 'AdvWorks', você pode criar um novo usuário com privilégios de leitura e usar este novo usuário aqui.


4- Clique Next.

5- Em 'Select Tables', selecione todos os objetos que deseja importar exceto : DimEmployee, DimReseller e DimSalesReason.


6- Clique Next.

7- Em 'Select minischema' escolha 'Create a new schema diagram'. O nome padrão aparece no campo, então não precisa alterá-lo.


8- Desmarque a opção 'Use Introspection to Detect Hierarchies'.

>> Esta opção ativa uma operação 'default wizard' para transformar todos os elementos de uma dimensão em hierarquias.

9- Clique Next.

10- Em 'Populate Minischema' certifique-se que todas as tabelas que estão em 'Available' (lado esquerdo) foram passados para 'Tables in Schema' (lado direito).

11- Clique Finish.

12- Clique OK em 'Data Source created successfully'.

Neste primeiro artigo aprendemos a iniciar o Essbase Studio e a criar uma fonte de dados. Além disso, criamos um mini-esquema com base na fonte de dados. Podemos observar neste artigo que esta nova versão 'Essbase Studio' é impulsionada por wizards (assistentes). Mostrei também que o 'assistente de conexão' nos possibilita ter controle sobre a forma como os elementos de modelagem serão construídos. Propusemo-nos a criar uma fonte de dados, e na segunda etapa do 'Assistente para conexão', depois de selecionar as tabelas, poderíamos ter simplesmente clicado no botão 'Finish' para concluir a criação da fonte de dados. Em vez disso, fomos para o passo 'Select Minischema' que poderia ter sido completamente omitido ou iniciado a partir de outro assistente no Studio em um momento posterior. Temos agora uma fonte de dados e um mini-esquema para trabalhar, mas isto fica para o próximo artigo.


Abraço a todos!

(O) Populando um BW Data Warehouse

Existem algumas diferenças entre usar o PowerCenter para carregar dados para dentro do BW versus usar o PowerCenter para carregar dados para dentro de um DW construído sobre um SGBD. Estas diferenças incluem:

Formas de comunicação-> BW deve requisitar dados de um sistema fonte antes do sistema fonte poder enviar dados para o BW. Para o BW obter os dados do PowerCenter, o PowerCenter deve primeiro ser registrado com o BW usando o protocolo SAP RFC (Remote Function Call). Além disso, o PowerCenter usa o SAP BW Service para se registrar com o BW. Na verdade você configura o SAP BW Service no PowerCenter Administration Console.

A interface nativa para carga de dados para o BW é BAPIs-> esta é uma aplicação API publicada e suportada pelo SAP.
O Integration Service usa o BAPIs para realizar verificação de metadados e carga de dados para dentro do BW.

Os programas de comunicação com o BW usa o arquivo padrão do SAP saprfc.ini para se comunicar com o BW-> este arquivo é similar ao 'tnsnames' no Oracle. Ele contém o tipo de conexão e os parâmetros específicos requeridos para se conectar ao BW. Dois tipos de entrada são requeridos para o PowerCenter. O SAP BW Service usa um tipo de entrada 'R' no arquivo saprfc.ini para se registrar como um servidor RFC com o BW e receber solicitações para executar workflows. O Designer usa um tipo de entrada 'A' no arquivo saprfc.ini. Como um cliente RFC, o Designer importa os metadados do BW para as estruturas de transferência target.

BW requer que você defina os metadados complementares no BW Administrator Workbench-> criar e ativar componentes no BW. Sistemas externos, como o PowerCenter não pode criar estruturas no BW. Deste modo, a função de gerar e executar no Designer não se aplica aos targets BW. Logo, para carregar dados para dentro de um target BW, você precisa importar os 'target definition' para dentro do Designer. O mapping do PowerCenter usa este target para representar uma estrutura de transferência quando carregar os dados para dentro do BW.

Controlar todos os agendamentos-> quando você configura uma session no PowerCenter para carregar dados para dentro do BW, o agendamento de execução do workflow é 'on demand'. Você pode controlar os agendamentos criando um InfoPackage no BW que faça referência a esta session no PowerCenter. O BW então chama o workflow no PowerCenter quando o InfoPackage é agendado para ser executado no BW.

O PowerCenter só pode ser usado para inserir dados no BW-> você não pode fazer 'update' ou 'delete' de dados.

Passos para carregar dados para dentro do BW

1.Criar os componentes BW-> criar e ativar um InfoSource no BW.

2.Criar mappings->importar o InfoSource para dentro do repositório PowerCenter e construir um mapping usando o InfoSource como um target.

3.Carregar dados->criar uma session no processo de workflow do PowerCenter e um InfoPackage no BW e depois encadear todo este processo no BW.

(O) Métodos de integração entre o PowerCenter e o SAP BW

Hoje vou falar sobre a integração de dados entre o PowerCenter uma poderosa ferramenta de integração de dados da Informatica e o SAP BW, ferramenta OLAP para a construção de cubos da SAP a partir de dados do SAP/R3.

Esta integração de dados pode se dá em dois momentos:
Extração de dados a partir do BW.
Importação de dados para dentro do BW.

A integração com o BW se dá através de InfoCubos e InfoSources. Um InfoCubo é um cubo virtual criado a partir de um ou mais InfoSources. Um InfoSource é uma coleção de dados que pode pertencer a um ou mais cubos.

1- Extração de dados BW

É possível extrair dados do BW e usá-lo como um source em uma session no PowerCenter através do BW Open Hub Service (OHS). Open Hub Service é um framework SAP para extração de dados. OHS usa dados de múltiplos data sources BW, incluindo InfoSources e InfoCubos. O OHS framework inclui também programas InfoSpoke, que extrai dados do BW e escreve a sua saída para tabelas (transparentes) do SAP.


A comunicação do 'PowerCenter SAP BW Service' com o BW é feita via RFC e inicia workflows dentro do PowerCenter que extrai dados do BW. Você configura o SAP BW Service no 'PowerCenter Administration Console'.

Figure 1- representação de como é a integração do PowerCenter e o BW na extração de dados.

2- Importação de dados para o BW

Você pode usar o BAPI (Business Application Program Interface), como método para unir componentes para dentro do Business Framework, para trocar metadados com o BW. Além disso, você também pode usar BAPIs para carregar dados para dentro do BW a partir de aplicações externas.


Na verdade você importa para dentro do Designer 'target definitions' BW e usa este target em um mapping para carregar dados para dentro do BW. Durante o processo de workflow do PowerCenter, o 'Integration Services' usa um método de transferência para carregar os dados para dentro das estruturas de transferência do BW.

Estes métodos de transferência são configurados no BW para especificar como carregar os dados para dentro de uma estrutura de transferência do BW. No BW, os dados podem ser movidos de uma estrutura de transferência para InfoCubos e InfoSources através de estruturas de comunicação. Ou seja, para mover dados para uma estrutura de comunicação ele usa regras de transferência e para mover dados a partir destas estruturas de comunicação para InfoCubos e InfoSources ele usa regras de update.

Figure 2-mostra como é a integração do PowerCenter com o BW para carga de dados.


Para executar uma session no PowerCenter, você precisa configurar um InfoPackage no BW. Um InfoPackage especifica os agendamentos de workflows do BW e as solicitações de dados do PowerCenter.



Lastest Posts

(T) Using shared variables and key-value pairs