Sei sulla pagina 1di 205

BUSINESS INFORMATION WAREHOUSE

SAP-BW

GUIA DE REFERNCIA

Treinamento SAP-BW

Contedo
Introduo........................................................................................................................................................................ 4
Modelagem Star Schema e MER ...................................................................................................................................... 5
Granularidade .................................................................................................................................................................. 7
Nomenclatura BW............................................................................................................................................................ 8
Business Content ............................................................................................................................................................ 11
Repositrio de Metadados............................................................................................................................................... 15
Criao de Infoarea........................................................................................................................................................ 17
Criao de Catlogos...................................................................................................................................................... 18
Localizar objetos ............................................................................................................................................................ 19
Requisio para transporte ............................................................................................................................................. 20
Criao de Infoobjetos.................................................................................................................................................... 21
Criao de Infoobjetos - Caractersticas ......................................................................................................................... 22
Tabelas geradas para um Infoobjeto .............................................................................................................................. 30
Inserir uma caracterstica como Infoprovider ................................................................................................................ 31
Criao de Infoobjetos - Keyfigures................................................................................................................................ 32
Viso ao final da criao de todos os Infoobjetos ........................................................................................................... 36
Criando hierarquias manualmente no BW ..................................................................................................................... 37
Criao de um Cubo Standard........................................................................................................................................ 42
Tabelas geradas para um Cubo ...................................................................................................................................... 47
Relao entre tabela Fato e Dimenses: ......................................................................................................................... 49
Criao de uma DSO Standard ...................................................................................................................................... 50
DSO Standard Funcionamento das tabelas: ................................................................................................................ 54
Parmetros de configurao de uma DSO: .................................................................................................................... 55
Tipos de DSO e suas funes: ........................................................................................................................................ 56
Criao de um Multiprovider.......................................................................................................................................... 57
Criao de um Infoset .................................................................................................................................................... 65
Criao de um Remote Provider (Virtual Cube) ............................................................................................................. 70
Infoobjeto Caracterstica com acesso Remoto aos dados mestres .................................................................................... 75
Processo de ETL - Criar/Ativar/Replicar Datasource ................................................................................................... 76
Processo de ETL Datasource j est pronto ................................................................................................................. 87
Processo de ETL Entre objetos do BW ...................................................................................................................... 101
Ampliao de Datasources (Quando sua tabela tem campos Z / Y) ....................................................................... 105
Atributos com Dependncia de tempo Exemplo de Funcionamento........................................................................... 111
Planejamento BI-IP (Integrated Planning) ............................................................................................................... 117
Agregados .................................................................................................................................................................... 135
Administrao de Infoproviders ................................................................................................................................... 138
2

Treinamento SAP-BW
Process Chain Automatizao de Cargas................................................................................................................... 142
Reporting - Query Designer.......................................................................................................................................... 154
Reporting - Restries .................................................................................................................................................. 157
Reporting - Variveis.................................................................................................................................................... 159
Reporting - Variveis Exit de cliente (Documento SAP How to...) ............................................................................. 162
Reporting Condies.................................................................................................................................................. 171
Reporting Excees ................................................................................................................................................... 173
Reporting Frmulas .................................................................................................................................................. 177
Reporting Keyfigure Calculada / Restrita .................................................................................................................. 180
Reporting Estruturas ................................................................................................................................................. 181
Reporting Definio de clulas .................................................................................................................................. 182
Reporting Navegao Web......................................................................................................................................... 183
Reporting Analyzer (Frontend o Excel) .................................................................................................................. 184
Reporting Analyzer (Vises) ...................................................................................................................................... 186
Reporting Analyzer (Modo Design) ........................................................................................................................... 187
Reporting WAD (Web Application designer) ............................................................................................................. 190
Algumas dicas em Geral ............................................................................................................................................... 198
Saltos de Queries (RSBBS) ........................................................................................................................................... 199
Open Hub ..................................................................................................................................................................... 200
Infospokes (Verso 3.x) ................................................................................................................................................ 202
Viso geral do processo de carga da verso 3.X (e anterior) ......................................................................................... 205

Treinamento SAP-BW

Introduo

Uma das definies para Data warehouse ...uma cpia dos dados transacionais especialmente
estruturados para relatrios e anlises.
Ralph Kimbal The Data warehouse Toolkit

O que fazer com a enorme quantidade de registros (dados) armazenada nas ltimas dcadas nas
bases de dados das empresas? Como tirar proveito de dados histricos para tomada de decises, avaliar
algum problema e aumentar a competitividade?
Para auxiliar nessa tarefa as empresas esto investindo em BI (Business Intelligence). So
ferramentas de anlise estratgica com alta qualidade de informao, projetos com curto prazo de
implementao e com utilizao de poucos recursos.
O BW da SAP uma dessas ferramentas de suporte a deciso. Vejamos abaixo algumas diferenas
entre um ambiente operacional (em nosso caso o R/3) e o ambiente onde roda o BW.

R/3 (Operacional - OLTP)

BW (Suporte a deciso - OLAP)

Detalhado, dados de transaes

Dados sumarizados

Dados atuais, com o mnimo de dados histricos

Dados histricos so requeridos para anlise

Estruturas normalizadas para ganho de performance

A modelagem baseada na necessidade. No tem


muita normalizao

Atualizar, Eliminar, Inserir

Apenas leitura (*No levando em considerao BI-IP)

Treinamento SAP-BW

Modelagem Star Schema e MER


Criar um banco de dados seguindo a modelagem Star Schema o passo bsico para criao dos
Cubos em um projeto de datawarehouse. Ser baseado nesse esquema a criao dos cubos.
Vamos ver o mesmo problema, modelado de duas maneiras diferentes:
MER: Modelo de entidade e relacionamento
Star Schema (Multidimensional)
Desejamos criar um modelo para um banco de dados de Vendas. Um exemplo bem simples utilizando
primeiro o MER:

perfeitamente possvel criar todo tipo de relatrio para anlise a partir desse modelo. Mas vamos nos
deparar com o problema do tempo de resposta e a falta de recursos do produto final (Classificaes por
diferentes campos, totalizaes, subtotais, anlise do valor por outro campo, navegaes em geral, etc.)
Mesmo criando relatrios utilizando ALV no ser possvel ver o resultado sem que o programa
execute em background (Lembrando que o volume de dados muito grande), o que elimina qualquer recurso
de relatrios dinmicos.
Isso acontece porque esse modelo feito para ter uma boa performance no dia-a-dia, dados
transacionais que ocorrem todo tempo.

Treinamento SAP-BW

Vejamos agora um exemplo de como transformar o modelo da figura anterior em um modelo Multidimensional
(Star Schema) e suas vantagens em termos de performance para relatrios:

A idia a agrupar campos semelhantes no que chamamos de dimenso (Vendedor, Tempo,


Fornecimento, Material e Cliente). Ao centro temos a tabela fato que onde vamos ter as chaves para as
dimenses e os valores que gostaramos de analisar, nossos KPIs (Keyfigures).
Com as dimenses respondemos Quem?, Onde, Quando?, O que?. Na tabela fato
vamos encontrar a resposta para Quanto?.
Esse modelo excelente na performance de relatrios ou qualquer retorno de informao, bastando
para isso leitura direta na tabela fato, seguindo os parmetros de qualquer uma das dimenses (Inclusive
combinaes entre elas).
A SAP criou um modelo chamado Extended Star-schema, onde os dados mestres no ficam junto ao
Cubo. Por exemplo voc pode colocar o Cdigo do Material em vrios cubos diferentes, a fonte para o texto
do material e seus atributos ser sempre a mesma (Infoobjeto 0MATERIAL).

Treinamento SAP-BW

Granularidade

O termo Granularidade descreve o nvel de detalhe do seu datawarehouse. Quanto menor a granularidade
maior o nvel de detalhe, maior o nmero de registros. Reduzir a granularidade pode significar perder
informao. Veja no exemplo das tabelas abaixo:
Dados de Faturamento no R/3:
Data de Criao

Documento

Cliente

Material

Valor

10/09/2007

900000001

1234

M.123.123

10,00

11/09/2007

900000002

1234

M.456.456

10,00

12/09/2007

900000003

1234

M.789.789

10,00

13/09/2007

900000004

5678

M.123.123

10,00

Se enviarmos para o BW toda essa informao, o nvel de detalhe idntico ao do ambiente


transacional, granularidade alta e a quantidade de registros ser igual a 4, ou seja, uma query no BW vai ler a
mesma quantidade de registros que uma transao no R/3.

Ao passo que pode ser definido que o pblico alvo do relatrio de vendas ser a diretoria, e
necessrio apenas a informao mensal com o valor total. Dessa forma teremos o seguinte no BW:
Ms e Ano

Valor

09/2007

40,00

No nvel de gerente de conta, ser necessrio tambm o cdigo do cliente. Nesse caso, teremos a
seguinte situao:
Ms e Ano

Cliente

Valor

09/2007

1234

30,00

09/2007

5678

10,00

Para definir a granularidade tenha em mente:

Tamanho da base (Nvel de detalhe)


Pblico alvo
Desenho do relatrio (Navegao nesse relatrio: Drill down)
Performance

Treinamento SAP-BW

Nomenclatura BW
At o momento discutimos conceitos que so pertinentes a todos os Datawarehouse. Antes de comearmos a
desenvolver e navegar nos relatrios, precisamos entender alguns conceitos bsicos e exclusivos do BW:
Infoprovider: Todo objeto que for possvel a criao de relatrios, chamado de Infoprovider. Normalmente
um Cubo.
Infoobjetos: Pense em um Infoobjeto como sendo um campo (Como campos de tabelas do R/3, por
exemplo). a base de todo objeto dentro do BW. Se divide em dois grandes grupos:
Caractersticas: Representam por exemplo o cdigo do Material, Nmero do Cliente, Centro, Empresa,
Centro de custo, Conta Contbil, Dia do calendrio, Moeda (BRL, USD, EUR, etc), uma Unidade de
medida (Kg, m, cm, Pea, etc) . Por isso, temos uma sub-diviso dentro de infoobjetos tipo
caractersticas:
o Caractersticas Gerais
o Caractersticas de Tempo
o Caractersticas de Unidade ou Moeda

Keyfigures (ndices): Representam valores e quantidades. As keyfigures o que utilizamos para


compor a tabela fato de um modelo Star-schema.

Atributos: Apenas infoobjetos tipo caractersticas (Gerais) possuem atributos. Um atributo ns d mais
informaes sobre o Infoobjeto. Por exemplo, os atributos de um Cliente: Endereo, Cidade, Pas, Nmero do
Fax. No obrigado um infoobjeto ter atributo.
Display: Um atributo ainda pode ser de display. Pode ser utilizado apenas como informao adicional
Navegao: Um atributo pode ser tipo Navegacional, ou seja, voc consegue ver um valor de uma
query por esse atributo, sem que a caracterstica principal esteja no relatrio. Por exemplo: Qual o
valor das vendas por grupo de material ? Se o atributo grupo de material for de navegao, possvel
ver esse valor sem que o Material esteja no relatrio. Um atributo de navegao funciona como um
infoobjeto tipo caracterstica normal.
Dados Mestre: Dados que no se alteram com grande velocidade ao longo do tempo. Apenas Infoobjetos tipo
caractersticas gerais podem possuir dados mestre. Exemplo de dados mestre: Texto (Descries), Atributos e
Hierarquias.
Dados Transacionais: Dados gerados constantemente no sistema fonte (R/3). Uma venda, uma fatura, um
movimento de mercadoria, etc.

Treinamento SAP-BW

Catlogo

Coleo de infoobjetos com contedo relacionado entre si (Como sub-pastas para melhor organizao).

Infoarea

Coleo de catlogos relacionados entre si. Pense em Infoarea como pastas.

Dados Mestre

Dados mestres so aqueles que permanecem inalterados durante um determinado perodo de tempo. O dado mestre
de um material vai conter, por exemplo, o seu cdigo e sua descrio. Isso raramente mudar.

Dados Transacionais

Informaes que so criadas ou modificadas constantemente, por exemplo: Uma compra, uma movimentao, um
faturamento, etc.

Dimenso

Grupo de caractersticas sumarizadas, armazenadas em uma tabela de um modelo Star Schema. A dimenso
muito importante, vejamos o exemplo:
Eu quero o total das vendas por tipo de material
Se voc no tem em seu modelo (Star Schema), uma dimenso qualquer, que tenha a informao Tipo de Material,
voc no conseguir navegar por essa caracterstica.

Tabela Fato

Tabela central em um modelo Star Schema. Ela quem vai conter todos os ndices (Keyfigures) do modelo. Alm de
conter as chaves para cada dimenso.

Star Schema

Tipo de modelo multi-dimensional o chamado modelo Estrela, onde existe uma tabela dominante no centro,
chamada tabela de fato, com mltiplas junes conectando-a com outras tabelas, sendo estas chamadas de tabelas
de dimenso. Cada uma das tabelas secundrias possui apenas uma juno com a tabela central. O modelo Estrela
tem a vantagem de ser simples e intuitivo, mas tambm faz uso de novos enfoques de indexao e unio de tabelas.

Infoprovider

Todo objeto sob o qual podemos desenvolver relatrios (Cubos, Infoobjetos com dados mestre, DSO, Infoset, entre
outros)

Multiprovider

uma view que permite a unio de Infoproviders.

Agregados

Agregados armazenam um conjunto de dados de um InfoCubo de uma forma sumarizada e redundante. a mesma
informao do InfoCubo original, mas de uma forma que prima pela velocidade na recuperao da informao.
Agregados ocupam espao em disco, mas so um bom recurso para melhora de performance (Hoje em dia j existe
o BWA: BW accelerator, outro recurso para melhora de performance em que no h necessidade de utilizao de
agregados)

Sistema fonte

Tudo que vai fornecer dados para o BW. Pode ser um arquivo texto, pode ser um Client do ECC, outro sistema ERP,
etc.

Drill down

Partindo de um item do relatrio anual, voc consegue ver os meses daquele ano. Descendo mais um nvel, voc
chega at o detalhe por dia de cada ms ou no documento. Isso drill down. (Navegando no relatrio)

Treinamento SAP-BW

DSO

DataStore Object. Sua estrutura como uma tabela. Uma utilizao o armazenamento de dados em um nvel bem
detalhado, por exemplo, nmero do documento e item. Outra utilizao interessante a possibilidade de partir de um
relatrio de um Cubo (Mais sumarizado) para um relatrio muito detalhado feito em uma DSO (Salto de queries ou
Drill Through).

Dependente de
tempo

Um objeto dependente do tempo quando seu valor est atrelado a uma data (perodo de at). Seu valor est em
constante mudana. Por exemplo, o cargo de um empregado, o nome de um setor. Assim os relatrios estaro
sempre de acordo. Para identificar qual valor correto, a query se vale de uma data (Key date). Veremos isso no
desenvolvimento de queries.

Dependente do
idioma

Um objeto dependente do idioma, se ele for ser utilizado (Traduzido) para diversos idiomas.

Datasource

Contm a descrio e as propriedades dos campos em uma estrutura de extrao. um data source (o programa
por trs do data source) que recupera os dados de um Sistema fonte para a carga no BW. Um datasource pode
tambm ser um arquivo texto.

Infopackage

Descreve quais dados em uma Data Source devem ser requisitados de um sistema fonte. Os dados podero ser
selecionados a partir de parmetros de seleo, por exemplo, um perodo.

P.S.A.

Persistent Staging Area. PSA uma rea intermediria onde so armazenados os dados vindos do sistema. Depois
de carregado, passa-se ento a atualizar o objeto correspondente. O PSA criado de maneira automtica pelo BW.
Um PSA por datasource.

Delta

Controle feito para que apenas informaes novas ou modificadas sejam carregadas para o BW. Isso feito
automaticamente (Atualizao Delta).

Hierarquia

uma estrutura organizada em sucessivos nveis. Existem hierarquias Standards e podemos criar novas tambm.

10

Treinamento SAP-BW

Business Content
O BW possui um repositrio com um grande nmero de itens prontos. Isso significa que se precisamos de um
infoobjeto (Campo) para armazenar os dados do MATERIAL, basta ir na guia Business Content, procurar pelo
objeto MATERIAL e ativar. No momento que voc ativa esse objeto, o BW j seleciona tambm tudo que
necessrio para fazer o objeto principal funcionar. Veja os passos para ativao:
Temos praticamente todo tipo de objeto pronto.

11

Treinamento SAP-BW

Localizamos o item e marcamos como vamos ativ-lo (O agrupamento ir definir o que ativar).
Apenas objetos necessrios: Somente os objetos dependentes necessrio para a ativao e funcionamento
Fluxo de dados antes: Objetos necessrios para ativao e funcionamento e tambm tudo que vem antes, por
exemplo, um processo de carga (ETL)
Fluxo de dados depois: Objetos necessrios para ativao e funcionamento e tambm tudo que vem depois,
por exemplo, uma Query pronta no Business Content para esse objeto.
Fluxo dados antes e depois: Todos os objetos envolvidos.

12

Treinamento SAP-BW

Movimentamos (Drag&Drop) o objeto para a janela da direita e utilizamos o boto Aceitar:


Repare que sero ativados todos os objetos necessrios (O que dependendo do objeto, j bastante):

Observao: Se o item no existir, necessrio cri-lo. No possvel criar objetos que comecem com
nmeros, isso reservado para objetos Standard SAP. Tambm no possvel criar Infoobjetos do tipo
caracterstica de tempo. Por esse motivo, vamos ver como se cria cada objeto.
Ao iniciarmos um projeto de BW, se ganha muito tempo trabalhando/pesquisando o Business Content. Voc vai
economizar tempo de desenvolvimento.

13

Treinamento SAP-BW

Do outro lado, pensando no sistema fonte ECC, tambm temos Business Content dos Extratores
(Datasources). Um datasource quem prov a informao ao BW (A transao de acesso no ECC a SBIW,
ou mais diretamente RSA5). Selecionamos o datasource e ativamos.

Um datasource ativo, no reconhecido pelo BW at que voc faa a replicao dos dados. Para tanto, utilize
a transao do BW, RSA1. Vamos na guia de Datasources. Escolha o sistema de onde voc vai replicar e com
o boto direito escolha Replicar Datasource.

Replicar a ao que ir criar o Datasource no BW automaticamente.


No caso de datasources, tambm possvel que tenha de ser criado, para ler uma tabela particular da
empresa. Isso tambm pode ser feito, acessando na transao SBIW, criao de Datasources Genricos (Voc
pode acessar dado atravs de funo ABAP, Tabela ou View). Veremos isso mais adiante no processo de ETL.

14

Treinamento SAP-BW

Repositrio de Metadados
Acessamos o Repositrio de metadados do BW atravs da transao RSA1, em seguida vamos guia
Repositrio de metadados, em destaque na imagem abaixo.
Sua utilizao bastante simples. Voc pode exibir objetos ativos e tambm objetos prontos da SAP (Business
Content). Todos os objetos esto disponveis para pesquisa na parte esquerda, basta escolher o tipo ou
mesmo utilizar o localizar. Voc pode, por exemplo, ver a informao na forma de um grfico (Um modelo
Estrela de um cubo, por exemplo).

Voc pode exportar uma documentao em vero HTML dos objetos ativos tambm. Mas voc no consegue
selecionar apenas um grupo ou uma rea, vai gerar para tudo:

15

Treinamento SAP-BW

Isso vai gerar muitas pginas HTML com links entre si, como uma verso off-line do que voc tem em seu
ambiente:

16

Treinamento SAP-BW

Criao de Infoarea
Para organizao, bom criamos Infoareas para armazenar nossos Infoproviders e Catlogos. Na transao
RSA1, na guia Infoprovider. Boto direito sobre uma Infoarea existente e escolha Criar. Voc deve informar o
nome tcnico e uma descrio:

17

Treinamento SAP-BW

Criao de Catlogos
Tambm para organizao, um catlogo ir agrupar Infoobjetos. Existem dois tipos de catlogo:
- Caractersticas
- Keyfigures
Na RSA1, na guia de Infoobjetos, clicar com boto direito em uma Infoarea e escolher criar Catlogo.

Para catlogo de Caractersticas ou Keyfigures, marque a opo correspondente:

18

Treinamento SAP-BW

Localizar objetos
Se voc no direcionar seus Infoproviders para alguma Infoarea, tudo vai ficar em Ns no atribudos. Da
mesma forma, um infoobjeto vai para o catlogo de objetos No atribudos.
Para localizar algum objeto, utilize a opo de procura (Na barra de ferramentas onde colocamos o cdigo da
Transao), ajuda muito na localizao:

19

Treinamento SAP-BW

Requisio para transporte


No ambiente de treinamento no teremos que criar uma requisio de transporte, mas isso comum em uma
ambiente corporativo.
Uma requisio nada mais do que um lugar onde agrupamos a manuteno feita no sistema (criao,
eliminao, modificaes, ativaes, etc.)
As informaes sero passadas para voc no desenvolvimento. Depois de pronto, o pessoal responsvel ir
liberar e transportar para o ambiente Produtivo.

20

Treinamento SAP-BW

Criao de Infoobjetos

21

Treinamento SAP-BW

Criao de Infoobjetos - Caractersticas


Para criar um Infoobjeto Caracterstica utilize o boto direito do mouse em um catlogo de Caractersticas, e
escolha Criar Infoobjeto:

Depois escolha um nome tcnico e uma descrio:

Caract. Referncia: Se utilizar uma outra caracterstica como referncia, o seu novo objeto ir herdar tudo do
Infoobjeto referido, inclusive dados mestres (Textos, Atributos e Hierarquias). Basicamente, voc ir criar um
mesmo objeto, mas com uma funo/descrio diferente. Inclusive as tabelas criadas so as mesmas.
Exemplo de objeto standard: 0SOLD_TO, tem como referncia 0CUSTOMER. S existe referncia em
Infoobjetos. O que voc faz no objeto 0CUSTOMER, ir afetar o objeto 0SOLD_TO. Veja na figura como
identificar um objeto criado com referncia:

Modelo: Nesse caso, voc apenas herda as configuraes do objeto modelo (Infoobjetos utilizados em
Atributos, por exemplo). Aqui, as tabelas criadas para o Infoobjeto so novas e voc ir precisar fazer a carga
de dados, se for o caso. Voc encontra a opo Modelo na maioria dos objetos e isso acelera o
desenvolvimento. O que voc fizer no objeto modelo, no afeta o que estamos criando.

22

Treinamento SAP-BW

Na guia geral, vamos definir o tipo e o tamanho, essas so as informaes mais importantes. Outro ponto de
ateno com relao ao flag s atributo. Se marcar isso, voc no pode utilizar esse infoobjeto como
Navegao (Veremos o que isso na guia de atributos)

23

Treinamento SAP-BW
Na guia Business Explorer (Barra de ferramentas da SAP para criao de relatrios no Excel) voc vai definir
como vai ser a apresentao dos dados desse Infoobjeto.
No exemplo abaixo, a representao ser com o texto. Se fosse um Infoobjeto que representasse o Estado.
Nos relatrios, ao invs de SP (Chave) iria sair So Paulo (Texto).
Voc pode alterar as opes dessa guia a qualquer momento e at mesmo executando a query.

Alteraes vontade no podero ser feitas em todos os itens (Guias) de um Infoobjeto, e isso bem simples
de se entender. Alterando no Business Explorer, no se modifica os dados e sim sua exibio, apenas. Na guia
Informaes Gerais se voc tentar alterar o tipo ou tamanho de um Infoobjeto e esse Infoobjeto j estiver sendo
utilizado, no ser possvel. Ento devemos ter um grande cuidado.
Um Infoobjeto vai armazenar informaes carregadas do sistema fonte, de maneira anloga a uma tabela do
ECC, alterar algumas informaes de um Infoobjeto o mesmo que alterar um campo.

24

Treinamento SAP-BW

Na guia Dados mestre/texto voc vai definir se o seu Infoobjeto possui alguma informao que no se altera
muito, ou praticamente nunca. No exemplo abaixo os dados mestres de um material o seu cdigo e os textos
sero as descries de cada um desses cdigos.
Veja que podemos definir qual o tamanho do campo texto que queremos (Breve [20 posies], Mdio [40
posies] ou Descritivo [60 posies]),
Se esse texto dependente do Idioma (PT, EN, DE, etc) e ainda se dependente do tempo. Para esse ltimo
cabe uma explicao melhor.
Um dado mestre ser dependente do tempo significa que o BW vai manter uma data de validade para o valor
desse dado mestre/texto (Date from/Date to) na tabela de dados mestre/texto. Por exemplo, o material
100.000.000 teve seu texto alterado para Material Novo em 01/01/2005. Para relatrios executados at
31/12/2004, o texto para o material ser Material Antigo. obrigatrio na query utilizarmos uma data para
determinar o ponto de corte (Key Date, que veremos quando trabalharmos com query)

25

Treinamento SAP-BW
Na criao do Infoobjeto na guia Hierarquia voc apenas marca um flag, informando que esse Infoobjeto vai
conter uma hierarquia. Dessa forma o BW j prepara as tabelas para permitir isso.
Para definir manualmente, clique com boto direito no Infoobjeto e escolha a opo de acesso as hierarquias.
Apenas para os InfoObjetos que tem o flag marcado ser possvel a manuteno das hierarquias. bem
simples a manuteno, basta criar os nveis desejados e ir separando os valores chaves dentro desses nveis
ou sub-nveis.
Por exemplo, um Infoobjeto que armazena os Estados do Brasil, podemos definir o seu flag de hierarquia como
ativo e criar nveis como: rea Filial 1, rea Filial 2, rea Filial 3. Depois disso basta adicionar o cdigo
chave de cada Estado (MG, SP, RJ, SC, etc), para cada um dos nveis criados. O volume de dados bem
pequeno, manualmente isso pode ser feito sem nenhum problema. Lembrando que os dados mestres j
devero estar no Infoobjeto, caso contrrio, no encontraremos os valores (MG, SP, RJ, SC, etc) para a
criao da hierarquia.
Na carga de dados de um InfoObjeto que possui hierarquia standard, tudo feito automaticamente. Mas se
voc definiu um Infoobjeto que no possui uma hierarquia standard, a carga via arquivo se torna um pouco
mais complicada, pois voc ter que montar o arquivo texto entendendo perfeitamente a tabela utilizada pelo
BW para armazenar sua hierarquia.
O boto em destaque na figura o que d acesso a criao de hierarquias, como sempre, teremos que
informar um nome tcnico e uma descrio. Depois, partimos para elaborao dos nveis.

26

Treinamento SAP-BW

Veja na imagem abaixo, um exemplo de utilizao de hierarquias. Isso pode ou no ser ativado na execuo
de um report:

27

Treinamento SAP-BW

Para definir atributos de um Infoobjeto, utilizamos outros Infoobjetos. Os atributos so as informaes


adicionais que identificam e tem relao com o valor de um Infoobjeto.
Veja na imagem alguns exemplos de atributos do Cliente (Lembrando que estamos utilizando um exemplo com
dados de uma locadora de vdeos:

Temos a possibilidade tambm de definir um atributo como sendo de navegao (O Default tipo Display).
Navegacional, um tipo especial que permite ao usurio navegar na query utilizando os valores desse atributo.
Vamos pegar como exemplo um Infoprovider que possui o Infoobjeto CA_CLIEXX (Veja acima que possui
vrios atributos). Se o Infoobjeto CA_FILIXX (Filial) no fizer parte de um Infoprovider, mas est como atributo
de navegao para o Infoobjeto CA_FILIXX, voc poder gerar uma query quebrando por Filial, claro que isso
vai ter um custo de performance, uma leitura a mais feita para devolver a query.
Ateno, um Infoobjeto de navegao, deve ser ativado no Infoprovider para podermos ter acesso. Veremos
isso na criao de um Infocubo, apenas um flag, mas sem estar ligado, o atributo no estar disponvel no
momento da query.

28

Treinamento SAP-BW

Voc pode definir que sempre que um determinado Infoobjeto for utilizado, dever ser levado em considerao,
algum(ns) outro(s) Infoobjeto(s). Essa ligao Dependncia.
Por exemplo, sempre utilizarmos o Infoobjeto 0REGION, o Infoobjeto 0COUNTRY tambm ser anexado (Isso
em qualquer parte: Query, Transformaes, etc). Outro objeto standard com dependncia o 0CUST_SALES.

29

Treinamento SAP-BW

Tabelas geradas para um Infoobjeto


Apenas para conhecimento, aqui temos a relao de todas as tabelas possveis de existir para um Infoobjeto.
Tudo vai depender das opes marcadas durante sua criao (A estrutura das tabelas tambm pode variar
com base em suas escolhas):

View das tabelas de dados mestre

Dados mestres dependente de tempo

Tabela de hierarquias

Tabela SID para hierarquias

Tabela SID para a estrutura da hierarquia

Tabela de hierarquias dependente de tempo

Tabela SID

Tabela SID para objeto dependente de tempo

Tabela texto

SID = uma chave automtica criada pelo BW (Surrogate ID) para utilizao interna na criao dos relacionamentos.

30

Treinamento SAP-BW

Inserir uma caracterstica como Infoprovider


A partir da verso 7.x, para utilizao do novo procedimento de carga de dados (ETL), necessrio inserir a
caracterstica como Infoprovider. Voc poder criar queries utilizando esses Infoobjetos. Mas ateno, o
Infoobjeto deve conter dados mestre.
Para inserir, na guia de Infoproviders (RSA1) clique com o boto direito e escolha a opo correspondente:

Defina qual o Infoobjeto e pronto:

31

Treinamento SAP-BW

Criao de Infoobjetos - Keyfigures


Na transao RSA1, clique com boto direito sobre um catlogo de Keyfigures e escolha Criar Infoobjeto:

Nome tcnico e uma descrio. Referncia e Modelo funcionam da mesma forma aqui, como foi visto na
criao de uma caracterstica (Objeto anterior):

32

Treinamento SAP-BW

As Keyfigures so os valores e quantidades que vamos analisar, so as Keyfigures ou ndices que vo fazer
parte da tabela Fato no Star-Schema.
Para valores tipo Montante e Quantidade, obrigatoriamente devemos informar uma unidade (Moeda ou
Medida). Podemos para isso, utilizar um Infoobjeto do tipo Unidade/Moeda ou utilizar um valor Fixo.
Se utilizarmos um objeto tipo Unidade para identificar um valor, ao utilizarmos a Keyfigure em um Cubo, o
objeto que determina sua unidade, vai para uma dimenso do Cubo (Unidade)

33

Treinamento SAP-BW
Na guia Agregao a principal opo que voc pode definir como ser a forma de armazenamento, ser a
Soma (Default), guardar apenas o maior valor, o menor valor, etc.

34

Treinamento SAP-BW

Em Outras Caractersticas, vamos definir como ser a apresentao desse valor no BEX, ou seja, nos
relatrios.
Escolha aqui a quantidade casas decimais, a representao (1 vale 1000, 1 vale 100, etc.) e como no
Infoobjeto do tipo caracterstica, como ser a representao da descrio desse valor, ou seja, o label para a
coluna da query.
Isso ser o comportamento default, mas pode ser alterado em tempo de execuo/navegao em Queries.

ndice com preciso elevada: O nmero de casas decimais 16. Comumente utilizados em cubos que
recebem informaes de valores quebrados, por exemplo parte de um rateio.
S atributo: Nesse caso, no poder ser utilizado como ndices de Cubos (tabela fato). Se caso esse flag
estiver ligado, a Keyfigure pode apenas servir de atributo para outro Infoobjeto.

35

Treinamento SAP-BW

Viso ao final da criao de todos os Infoobjetos


Seguindo a rotina de exerccios para o treinamento, ao final, teremos os seguintes objetos criados:

36

Treinamento SAP-BW

Criando hierarquias manualmente no BW


Para criamos uma hierarquia em um Infoobjeto, ele deve estar marcado Com hierarquias. No exemplo, vamos
criar um agrupamento de Estados Brasileiros em Regies. Isso ser feito no Infoobjeto CA_UFXX.

Para iniciar, localizamos o Infoobjeto na RSA1 e o modificamos (Voc tambm pode utilizar a transao
RSD1).
Na guia Hierarquia, vamos clicar no boto de Atualizar Hierarquia e depois no cone de criao. O nome da
caracterstica j vai estar preenchido.

Na tela seguinte, definimos um nome tcnico e as descries:

37

Treinamento SAP-BW

Criamos ns de texto para identificar cada Regio (N de hierarquia um nome tcnico, voc cria):

Ao final, teremos a seguinte configurao:

38

Treinamento SAP-BW

Agora, basta inserir o Estado em cada um dos Ns de Texto criados. Os valores de cada Estado sero
fornecidos com base nos dados mestre do Infoobjeto CA_UFXX. Faremos isso por pasta.
Selecione a Regio Sul (N de texto) e clique no boto em destaque na imagem abaixo. Esse boto indica
que voc vai inserir um n dentro de outro n.

Clique no boto Estado

E inserir todos os Valores da Regio Sul:

39

Treinamento SAP-BW
Faremos isso para cada Regio, e ao final Ativamos. Veja que Intervalo no est habilitado, isso porque
nossa hierarquia no foi marcada com permisso de utilizar intervalo de valores.
Tambm podemos eliminar um n ou um valor, exibir nomes tcnicos, expandir, etc.

Tambm possvel inserir um mesmo n em dois lugares, isso chama-se Link. Voc ir ver essa caixa de
mensagem. Se escolher apenas transferir n duplo, voc estar removendo do local de origem. Caso queira
nos dois lugares (Dois pontos diferentes dentro da mesma hierarquia) use a opo Transferir o n duplo como
n de link.

possvel tambm, mais de uma hierarquia para um mesmo objeto, sem problemas.

40

Treinamento SAP-BW

possvel voc acrescentar em sua hierarquia, outras caractersticas (boto N caract.). Para isso voc deve
incluir essa caracterstica como externa na guia Hierarquias. Mas isso praticamente no utilizado, pois ajuda
apenas quando os ns de sua hierarquia podem sofrer variao de textos, no faz nenhum filtro de dado.

41

Treinamento SAP-BW

Criao de um Cubo Standard


J conhecemos o modelo Star Schema e como seu desenho feito no papel. Agora vamos ver como passar a
estrutura elaborada para o BW. No SAP-BW o objeto que segue o modelo multidimensional chama-se Infocubo
(Infoprovider ou Cubo simplesmente). Para criar, seguindo o mesmo princpio de outros objetos, clicamos com
boto direito em alguma Infoarea do Infoprovider e escolhemos criar Infocubo:

Existem vrios tipos, vamos criar um Standard (Os demais seguem o mesmo princpio e forma de criao, mas
tem funes finais diferentes)
Standard: o mais comum e funciona com cargas regulares de dados. No permite entrada manual de
informao.
Real time: Para aplicaes de planejamento (So os antigos cubos do SEM-BPS, transacionais). Aceitam
entrada direta de dados. Utilizados no BI-IP (Integrated Planning)
Virtual: No possui dados. A busca feita apenas no momento da solicitao

42

Treinamento SAP-BW

Do lado esquerdo, podemos nos servir de Infoobjetos que esto em algum outro Infoprovider, algum catlogo,
pesquisar objetos, etc. Isso para facilitar a localizao e assim deixar mais rpido o processo.
Do lado direito e onde criamos as dimenses e o fato.

Para criar uma dimenso utilize o boto direito e escolha Criar nova dimenso:

43

Treinamento SAP-BW

Voc tambm pode alterar as propriedades de uma dimenso, para isso, escolha Caractersticas aps clicar
com boto direito sobre uma dimenso j existente:

Nesse caso estamos alterando a descrio:

Dimenso part. Indiv. (Line Item Dimension): Dimenso com apenas um Infoobjeto e com grande quantidade
de linhas. Marcamos essa dimenso como sendo Line Item. Dessa forma, o BW vai utilizar como link entre
essa dimenso e a tabela fato, diretamente o SID da caracterstica, e no mais o DIM-ID. Exemplo: Dimenso
com nmero de documento de vendas (Veja Relao entre tabela Fato e Dimenses)
Cadinalidade Elevada: Dimenso com mais de uma caracterstica (Infoobjeto) e com grande quantidade de
linhas (Quase mesmo que a tabela fato). O BW vai utilizar outro tipo de indexao para essa dimenso, caso o
banco de dados aceite. Exemplo, uma dimenso contendo Cliente e Produto.

44

Treinamento SAP-BW

A incluso de objetos pode ser feita atravs de Drag and Drop (Arrastar e soltar):

... ou ainda inserindo manualmente: Entrada direta Infoobjetos. bastante prtico quando se tem certeza do
nome do Infoobjeto:

Relacione os objetos que deseja incluir na dimenso e tecle Enter:

45

Treinamento SAP-BW

Tendo como base o Cubo que estamos utilizando em nossos exerccios, a imagem abaixo demonstra como
deve ser sua estrutura:

Lembrando: Na imagem acima em destaque, esto marcados os atributos de navegao dos Infoobjetos
CA_CLIEXX e CA_FILMXX. Se no ligarmos, no estar disponvel na query.

46

Treinamento SAP-BW

Tabelas geradas para um Cubo


Como todo objeto criado, um cubo tambm tem suas tabelas para trabalhar. Podemos verificar quais so, por
exemplo, atravs da transao SE11, SE16 ou SE80 (Dicionrio de dados). Na imagem abaixo estamos
utilizando a SE11.

Colocamos o nome tcnico do cubo entre *, e apertamos F4 ou o boto em destaque na imagem acima. Assim
temos acesso a todas as tabelas. Que so:

Uma para cada dimenso

Uma para package (Que controla a carga de dados, gerando um ID para cada uma)

Uma para Unidade (que s faz sentido quando temos objetos que necessitam de identificar sua Unidade)

Uma para tempo

Uma tabela F, Fato sem compresso

Uma tabela E, que a tabela fato aps a compresso, veremos essa parte em Administrao, mas basicamente,
na compresso, o nmero do ID do package ignorado e tambm podemos eliminar registros com todos os
valores zerados. Isso vai da tabela F para E

Podemos utilizar no mximo 13 dimenses, porque 3 so de uso exclusivo do BW (Tempo, Unidade e Pacote).

47

Treinamento SAP-BW

Nessas transaes, voc pode ver o contedo dessas tabelas:

E a quantidade de registros tambm:

48

Treinamento SAP-BW

Relao entre tabela Fato e Dimenses:


Para entender um pouco melhor, veja na imagem abaixo, como o BW faz o relacionamento entre as
Dimenses e a tabela Fato central:
Tem uma chave chamada DIM-ID para cada combinao em uma determinada dimenso. Mas podemos ter
tambm diretamente o SID, exemplo da dimenso Documentos onde tem apenas o Infoobjeto Fatura.
Teremos um DIM-ID para cada combinao de Cliente, Banco e Forma de Pagamento. Com isso o BW filtra
os dados transacionais.

Produtos
Clientes

Material
Grupo
Planta

Cliente
Forma Pagto
Banco
DIM-ID Clientes
DIM-ID Produtos
SID Documentos
Quantidade
Valor

Documentos
Fatura
(Line Item)

No caso de atributos de navegao, o BW vai precisar fazer uma leitura a mais, porque atravs do DIM-ID
chega at a dimenso, depois precisa selecionar a informao de um atributo a partir do SID da caracterstica
que est na dimenso. Por exemplo, se o Grupo fosse um atributo de navegao de 0MATERIAL:

49

Infoobjeto Material

Infoobjeto Grupo

SID Material

SID Grupo

Treinamento SAP-BW

Criao de uma DSO Standard


Para criarmos uma DSO, utilize o boto direito sobre alguma Infoarea (Dentro do menu Infoprovider) e escolha
criar objeto DataStore. Parece ser uma simples tabela, mas sua utilidade vai alm da simples funo de
armazenar dados.

Nome Tcnico e uma descrio:

50

Treinamento SAP-BW

Na tela de criao bastante simples. Na parte da esquerda voc seleciona o catlogo, cubo, outra DSO, ou
seja, de onde vamos buscar os Infoobjetos.
Voc tem duas opes para mover os Infoobjetos, ou para a pasta de Campos-chave ou para a pasta
Campos de dados.
Ateno: A pasta ndices, no so onde devem ser colocadas as Keyfigures. Nessa pasta podemos criar ndice
de bando de dados para melhorar a performance em caso de leitura para criao de Queries. Normalmente
criamos ndices secundrios, onde os campos no so chave (Porque para os campos chave, j vai existir
ndice)

51

Treinamento SAP-BW

Voc pode fazer o Drag&Drop da esquerda para direita ou tambm escolher Entrada direta de Infoobjetos
(Como na criao de um Cubo). Prtico, se voc conhece o nome tcnico dos objetos que quer inserir:

Digite ou Infoobjetos e escolha Enter para transferir (Em destaque na imagem abaixo):

52

Treinamento SAP-BW

Com base no modelo de nossa DSO para BW Vdeo, teremos o seguinte objeto criado ao final do exerccio:

Para evitar mensagens de aviso no momento da criao de uma transformao para a DSO, voc pode
acrescentar o infoobjeto Standard 0RECORDMODE eu sua DSO.
Esse objeto padro e tambm fornecido pelo Business Content em DSO. A conexo com esse infoobjeto
feita pelo campo ROCANCEL, que vem dos datasources (Extratores) no ECC (Transao SBIW). algo
transparente para o desenvolvedor ou usurio.
Algumas combinaes de valores ajudam o BW a tratar devidamente os registros que sero gravados nas
tabelas de dados ativos e log de modificao.

Veja em documentos adicionais Record Mode Concept in Delta Management.pdf .

53

Treinamento SAP-BW

DSO Standard Funcionamento das tabelas:


Para entender melhor como a carga de uma DSO standard, veja o esquema abaixo. Sempre estaro
envolvidas 3 tabelas. Duas so idnticas a que voc criou, e a outra (Log de modificao) tem os mesmos
campos e alguns campos de controle a mais. Esse primeiro esquema demonstra uma carga inicial:

A figura abaixo representa uma segunda carga, onde foi feito uma alterao no registro. Isso deve refletir no
BW. Sempre ao final de uma carga de dados com sucesso, a DSO de dados novos limpa e fica sem nenhum
registro. Na DSO de dados ativos ficamos com o registro mais atual. A tabela de log muito importante, pois
mantm todo histrico e alm disso, a partir dessa tabela que o BW alimenta os demais objetos que tm
como origem de dados uma DSO. Por isso a tabela de log inverte o sinal do registro antigo, justamente para
zerar o valor que estava carregado e atualizar com o valor atual:

54

Treinamento SAP-BW

Parmetros de configurao de uma DSO:

Gerao de IDS dados mestre na ativao: J vem como padro. O BW ir gerar um SID para os dados
mestres caso no exista. Isso utilizado apenas se voc for criar queries nessa DSO, se for apenas para
staging rea (ou uma camada em sua arquitetura), voc pode desmarcar isso.
Registro de dados unvocos: Marque apenas se essa DSO for receber sempre registros novos e nunca
repetidos. Se marcado, na chegada de um registro duplicado voc ir receber um erro
Definir automaticamente o status de qualidade: Aps a carga, define o status como OK em caso de nenhum
erro. Deve ser marcado, pois sem o status de completo sem falhas, no se consegue ativar os dados, ou seja,
passar da tabela de dados novos para ativos.
Ativar dados automaticamente: Passar os dados da tabela de registros novos para a de dados ativos
automaticamente. ATENO: Isso no adianta se voc utilizar o fluxo de dados da verso 7.X, mesmo com o
flag ligado, ainda temos que ativar utilizando um processo do Process Chain ou mesmo clicando com boto
direito na DSO e escolhendo ativar dados.
Atualizar dados automaticamente: Se voc marcar esse flag e existir algum outro Infoprovider (DSO ou
Infocubo) que carrega dados a partir de sua DSO, o processo fica automtico. Ativou na DSO, passa para a
carga dos infoproviders acima do fluxo de dados.

55

Treinamento SAP-BW

Tipos de DSO e suas funes:


Existem outros dois tipos de DSO. No momento da criao definimos o tipo clicando em Configuraes:

Veja as caractersticas dos outros dois tipos:


Write Optimized

Foi desenvolvida para o nvel de arquitetura de sistema e tem a vantagem de cargas mais rpidas. No
tem o processo de ativao de dados novos para ativos.

Direct Update

Antiga ODS transacional. Este tipo de DSO carregada por servio API (Application Program
Interface) e pode ser lida via BAPI. A utilizao feita para que seja possvel vrios usurios entrarem
dados diretamente. Logo aps o dado j est disponvel. De longe, a menos utilizada das DSOs.

56

Treinamento SAP-BW

Criao de um Multiprovider
Um Multiprovider no possui dados. como uma View de tabelas, mas nesse caso, permite fazer operaes
de UNION entre Infoproviders. Veja na imagem abaixo, dois Infoproviders:
Repare que temos caractersticas em comum (Isso no significa necessariamente, os mesmos Infoobjetos).
Veja que no Cubo BW Vdeo o objeto para Filme CA_FILMXX, j do Cubo com dados de um concorrente,
chama-se CA_CONFIL. Isso no problema, tem que ter apenas o mesmo formato:

Para criao, na RSA1 na guia de Infoproviders. Clique com boto direito em uma Infoarea e escolha Criar
Multiprovider

57

Treinamento SAP-BW

Escolha o nome tcnico e uma descrio:

Na prxima tela, vamos escolher os objetos que faro parte do Multiprovider (No exemplo, vamos selecionar
dois Cubos bsicos):

Veja que possvel selecionar Nveis de agregao utilizados na parte de Planejamento (Na verdade nvel de
agregao um tipo de Infoprovider tambm, como um subset de um Cubo). Para maiores informaes veja
BI-Integrated Planning

58

Treinamento SAP-BW

Depois de selecionar os objetos, escolha o boto Enter para iniciarmos a estruturao do Multiprovider:

Criamos as dimenses normalmente e tambm inserimos os objetos, como um Infocubo regular, nada muda
(Voc pode escolher objetos de qualquer infoprovider que voc selecionou, eles aparecem do lado esquerdo):

59

Treinamento SAP-BW

Como na criao de um Cubo regular, podemos criar nossas dimenses (Mximo tambm de 13):

Movimentar os objetos nas dimenses ou na fato (ndices):

60

Treinamento SAP-BW

Finalizada a criao da estrutura de nosso Multiprovider, com base nos dois Cubos, teremos a seguinte
definio. Veja que no vamos utilizar todas as dimenses, por exemplo, Clientes.
O que vamos conseguir comparar entre a informao de nossa Locadora com a Concorrente : Filmes,
Perodo, Produtos, Mdia e Dia da Semana.
Tambm vamos comparar apenas valores e no quantidades.

61

Treinamento SAP-BW

Um ponto que de grande diferena entre um Multiprovider e outro Cubo qualquer que temos necessariamente
que identificar de onde o Multiprovider ir recuperar as informaes. Para tanto, vamos clicar com boto direito
em um dos infoobjetos e escolher Identificar (atribuir)

Ento, vamos informar, por exemplo, que 0CALMONTH, ser preenchido pelo Infoobjeto 0CALMONTH
existente nos dois Infoproviders que estamos fazendo a unio:

62

Treinamento SAP-BW

E assim, infoobjeto por infoobjeto. Um detalhe para Filme e Produto. Veja que o source no o mesmo objeto.
No Cubo da concorrncia, o nome outro. No h problema, desde que tenha o mesmo formato e indiquem a
mesma caracterstica referente ao negcio:

Veja tambm que podemos ou no ativar os objetos de navegao no Multiprovider. Se ativarmos, tambm
teremos que informar de onde sero lidos.

63

Treinamento SAP-BW

Se voc esquecer-se de identificar alguma caracterstica ou keyfigure, o seguinte erro apresentado:

Corrigido o problema, basta ativar e est pronto. Para um Multiprovider, tambm podemos exibir o Fluxo de
informao (Utilize o boto direito sobre o Multiprovider e escolha a opo Exibir Fluxo de dados)

64

Treinamento SAP-BW

Criao de um Infoset
Enquanto um Multiprovider uma operao de UNIO. Um Infoset uma operao de JOIN (Inner ou Outer).
Para criao, clicar com boto direito sobre um Infoarea e escolher Criar Infoset:

Na criao, voc j indica um objeto para fazer parte do Infoset. Nesse exemplo, a idia identificar quais os
filmes que nunca foram locados.
Para isso precisamos dos dados Transacionais (Cubo ou DSO) e tambm todos os dados mestres de todos os
Filmes. Quem tem essa informao o Infoobjeto CA_FILMXX
No exemplo, vamos trabalhar com os dados do Cubo, iniciamos a criao informando esse Infoprovider como
base:

65

Treinamento SAP-BW

Agora, vamos inserir o infoobjeto que possui o cadastro de todos os filmes: CA_FILMXX. Se necessrio, utilize
as ferramentas para localizar e tornar mais rpido o desenvolvimento:

Selecionado o objeto, vamos arrastar para o lado direito:

66

Treinamento SAP-BW

Vamos ter o Cubo e um Infoobjeto em nosso Infoset. A ligao ser atravs do Cdigo do filme (Que o que
temos em comum).
Com o JOIN, temos o seguinte: Apenas o que existe nos dois objetos. E no ajuda o nosso caso.

FILMES QUE
FORAM
LOCADOS E
ESTO
NO CUBO/DSO

FILMES
CADASTRADOS

Logo, para resolver o problema do exemplo (Filmes em catlogo nunca locados), vamos utilizar LEFT OUTER
JOIN: Para conseguir selecionar todos os filmes em catlogo (que esto no infoobjeto) e completar, se existir,
com dados do Cubo. Em azul, o conjunto que queremos:

FILMES QUE
FORAM
LOCADOS E
ESTO
NO CUBO/DSO

FILMES
CADASTRADOS

67

Treinamento SAP-BW

Veja que do cubo, precisamos apenas do cdigo to filme e a quantidade de ttulos como Keyfigure. Porque no
resultado (Query), os filmes que tiverem quantidade de ttulos igual a Zero e apenas o Preo de Aquisio
(Atributo de Filmes), porque nunca foram locados. Essa a idia nesse nosso exemplo.
Faa a ligao:

68

Treinamento SAP-BW

E com o boto direito sobre o Infoobjeto, voc altera o tipo de Join:

Repare que a cor, ir mudar:

Basta ativar o Infoset.

69

Treinamento SAP-BW

Criao de um Remote Provider (Virtual Cube)


Da mesma forma que outro Infoprovider, utilizamos o boto direito sobre uma Infoarea e escolhemos Criar
RemoteProvider

Um cubo Virtual no possui dado e apenas seleciona a informao quando solicitado. Ento, procure utilizar
com cuidado. Se o volume de informao grande, nmero de usurios concorrentes for elevado ou ainda se o
sistema fonte no for to rpido, sua query pode ficar comprometida. Para o nosso exemplo, vamos utilizar um
arquivo CSV com pouco mais de 6.000 linhas e com os seguintes campos:

70

Treinamento SAP-BW

Definimos o nome tcnico e uma descrio.

Na primeira tela tambm definimos como ser a seleo de dados, ou seja, como o Remote cube vai recuperar
a informao, atravs de qual mecanismo.
Podemos utilizar 3 tipos
DTP (Podemos utilizar com acesso a infosource da verso 3.X do BW)

BAPI (Business Application Programming Interface)


Mdulo de funo

Para utilizar via BAPI ou Mdulo de funo, temos que ter bons conhecimentos de ABAP, assim, no exemplo
vamos criar com base em um DTP.
A criao do cubo exatamente igual ao Cubo Standard: Dimenses, inserir Caractersticas, Keyfigures, etc.
Com base no dado que vamos carregar nesse exemplo, teremos a seguinte estrutura:

71

Treinamento SAP-BW

Agora vamos ver as diferenas que existem para esse tipo de Infoprovider.
Datasource: A criao igual. Apenas temos que informar que o datasource ser de acesso direto. Isso feito
no momento da criao. A aba onde voc encontra isso ir variar, dependendo do tipo de datasource
(Standard, CSV, etc.).

Lembrando que o Infopackage tambm necessrio. Execute o Infopackage para que o dado chegue at
Datasource. Veja que voc pode schedular (Agendar a execuo do Infopackage para cada 20 minutos, por
exemplo)

Agora, criamos uma transformao entre o Virtual Cube e o Datasource, como normalmente feito:

72

Treinamento SAP-BW

Em seguida, criamos a DTP, veja que o tipo automaticamente DTP para acesso direto.

Ative a DTP e a conexo com o source est pronta. O Cubo no possui dados, no temos nem a opo de
Administrar que encontramos nos demais.
Para visualizar, voc pode criar uma Query, ou simplesmente utilizar a transao RSRT, coloque como Query o
Nome do Cubo/!Nome do Cubo e execute:

73

Treinamento SAP-BW

Resultado:

Compare com a informao do Arquivo texto:

74

Treinamento SAP-BW

Infoobjeto Caracterstica com acesso Remoto aos dados mestres


Tambm possvel acesso direto a dados mestres. Para tanto, temos que alterar o comportamento do acesso
ao dado mestre do Infoobjeto. Para isso, altere o Infoobjeto na aba Dados mestre/textos. Na parte inferior,
mude Acesso dados mestre para Acesso direto.

Ateno:

O Infoobjeto, tambm deve estar inserido como um Infoprovider


Voc tem que criar as conexes com os dados mestres tambm, ou seja, o processo de carga tem que
ser de acesso direto, como no Cubo.

75

Treinamento SAP-BW

Processo de ETL - Criar/Ativar/Replicar Datasource


At aqui, criamos os nossos objetos, mas ainda no efetuamos nenhuma carga de dados. o que vamos ver
a partir de agora.

O primeiro passo obter o Datasource. Temos 3 opes bsicas. Vamos ver cada uma. Depois de o
datasource existir, o fluxo de dados acima igual ao da imagem acima.

76

Treinamento SAP-BW

Criao do datasource a partir de um arquivo texto


Transao RSA1, na guia Datasources, altere para o source system PC FILE ou um que voc tenha para carga
de dados via arquivos texto. Em nosso exemplo, PC_FILE

Boto direito em um componente de aplicao e escolha Criar datasource:

77

Treinamento SAP-BW

Escolha um nome tcnico para seu datasource e tambm o seu tipo (No exemplo, vamos carregar dados
transacionais)

Escreva uma descrio para esse datasource na guia informaes gerais:

78

Treinamento SAP-BW

Na guia extrao, vamos buscar o arquivo a ser utilizado como modelo:

aqui tambm que iremos definir o separador dos campos, se existe linha de cabealho, se o arquivo local
(Apenas processamento on-line) ou se o arquivo est no servidor (Nesse caso, permite processamento em
background). No exemplo da imagem abaixo, o arquivo est local.

79

Treinamento SAP-BW

Em proposta, escolha o boto para carga de dados para servir de exemplo. Revise o tamanho e a categoria
que foram identificados automaticamente para evitar problemas:

Veja que na guia Campos, temos praticamente o formato pronto. Em destaque o campo Seleo. Utilize
esse campo para indicar se voc vai desejar fazer alguma seleo para algum ou alguns campos de seu
datasource (Exemplo,carregar apenas filial ABC):

80

Treinamento SAP-BW

Em previso, praticamente para verificar os dados.

Ative e est pronto seu datasource via arquivo texto (Flat-File).

81

Treinamento SAP-BW

Criao do datasource Genrico


Algumas vezes necessrio criar um datasource customizado para atender as necessidades do negcio, por
exemplo, carregar uma tabela Z. Para isso, utilizamos a transao SBIW (Existe tanto no BW como no ECC).
Nesse caso, vai depender de onde est a fonte desse datasource genrico.
Transao SBIW vamos em Datasources genricos e executar Atualizar Datasource genrico:

Escolha o tipo de seu datasource: Texto, Atributo ou Transacional. D um nome para seu datasource na linha
correspondente e clique em Criar:

82

Treinamento SAP-BW

Na tela seguinte temos diversas informaes. Preencher e aps isso clique em Salvar.
Delta genrico: Como voc est criando o datasource, o controle de delta deve ser feito por voc. Esse boto para voc
indicar qual campo ser utilizado como delta (Deve ser algo que no se repita, por exemplo, um campo tipo Timestamp
(Onde temos a data e tambm horrio em um s campo). Se voc no tem nenhum campo, deixe sem escolher e faa um
controle de delta j no BW utilizando uma DSO.
Podemos criar um datasource com base em Funo, Viso ou Query. Para utilizar uma funo existe um modelo que deve
ser seguido: RSAX_BIW_GET_DATA_SAMPLE (Transao de funes a SE37). Para maiores informaes, digite F1
onde temos o espao para colocar o nome da funo, l existem pequenas orientaes.

83

Treinamento SAP-BW

A estrutura do datasource criada (com base nos campos de uma tabela, dados da estrutura utilizada em uma
funo ou query). Voc ainda pode escolher alguns campos para pode fazer a seleo no momento da carga
(No Infopackage).

Para testar, voc pode utilizar a transao RSA3, aqui voc consegue simular uma extrao.

84

Treinamento SAP-BW

O Datasource agora precisa ser replicado. Para isso, utilize a transao RSA1 e v para Sistema fonte.
Escolha a conexo com o ambiente onde voc criou o seu datasource para replicar:

O datasource est pronto para ser utilizado e est reconhecido no BW.

85

Treinamento SAP-BW

Ativar um datasource do Business Content


Esse o mais simples, caso atenda a necessidade do negcio. Nesse caso, o datasource necessita apenas
ser ativado no sistema fonte e replicado no BW, a estrutura j existe. No sistema fonte, utilize a transao
SBIW para ativar um datasource e no BW v at source system para replic-los. Veja como fazer.
No sistema Fonte, utilize a transao SBIW. Com ela voc tem acesso ao business Content de Datasources
separado por rea

Aps a ativao, o datasource est pronto para utilizao, mas precisa ser replicado no BW, ou seja, o BW
precisa reconhecer esse datasource. Transao RSA1 em Modelagem v at Sistema fonte e escolha a
ligao com o sistema fonte que possui o seu datasource. Escolha ento Replicar Datasources:

O datasource est pronto para ser utilizado e est reconhecido no BW.


DICA: No tpico Ampliao de Datasources (Quando sua tabela tem campos Z / Y) veremos como resolver problemas
em que o Datasource do Business Content no atende totalmente o negcio. Veremos como ampliar e criar o ABAP de
preenchimento dos campos ampliados.

Com o datasource criado ou replicado, o procedimento de carga o mesmo, com poucas


diferenas de opes em alguns dos objetos envolvidos (Infopackage, Transformao,
Procedimento de transferncia de dados [DTP]).
Porque vai depender do tipo e tambm os recursos de seu extrator (datasource). Por exemplo,
se permite delta ou no, acesso direto ou no, se est separado por vrgulas, etc.
No exemplo, vamos utilizar um arquivo CSV, mas se aplica para qualquer outro.

86

Treinamento SAP-BW

Processo de ETL Datasource j est pronto


Utilize a transao RSA1 e v guia de Datasources. Encontre o datasource (Criado ou Replicado). Clique
com boto direito e comece criando o Infopackage:

Escolha uma denominao e clique em gravar para iniciar a configurao:

87

Treinamento SAP-BW

Em sua guia Seleo de dados s vai existir algum campo se voc configurou isso previamente no seu
datasource:

A guia extrao s existe para arquivos texto. Basicamente vir preenchido baseado em seu datasource.

88

Treinamento SAP-BW

Em processamento, voc define como quer fazer a carga:

Nesse caso, arquivo texto, apenas carga completa:

Em caso de Carga atravs de um extrator que permite Delta, voc pode encontrar as seguintes opes:

Carga Completa
Inicializao do processo delta como um ponto de corte onde a partir daquele momento o BW+ECC
ir ter o controle de registros novos e alterados para as cargas seguintes
Carga Delta, no est na imagem, mas estar disponvel aps uma inicializao do processo delta
correta

89

Treinamento SAP-BW

Em Escalonar voc pode criar um processo (Job) regular (que rode todos os dias em um determinado horrio)
ou executar imediatamente de forma manual.
Os Infopackages com execuo em background so os que podem ser includos em Process Chains.

Aps execuo, use o boto de monitoramento para acompanhar a carga e ver se houve sucesso ou falha:

90

Treinamento SAP-BW

Aps a carga, voc pode ver o contedo da PSA. Para isso, clique com boto direito no Datasource e escolha
Administrar.

Clique na requisio que deseja marcando a linha do lado esquerdo e clique no cone do PSA, em destaque na
figura abaixo:

Veja que possvel eliminar requisies. O processo de eliminar registros do PSA deve ser feito regularmente
e pode ser automtico atravs de Process Chain. Voc quem define quanto tempo uma carga deve
permanecer no PSA depois de ter sido concluda com sucesso.

91

Treinamento SAP-BW

Prximo passo a transformao entre o seu Datasource e o Target (Infoprovider). Clique com boto direito no
Datasource e escolha criar transformao:

No exemplo, vamos enviar dados do datasource para uma DSO (Muita ateno nesse ponto).

92

Treinamento SAP-BW

Faa as conexes necessrias. Aqui voc pode utilizar ligao direta com a fonte, uma frmula, uma rotina
ABAP mais complexa, fazer um look-up em dados mestres de outro Objeto, etc.
Em documentos adicionais, na pasta ETL temos dois bons exemplos de rotinas. Ser muito difcil encontrar
algum tipo de transformao que voc no consiga implementar aqui.

Lembrando que Infoobjetos de tempo (0CALDAY, 0CALMONTH, 0CALYEAR, etc) so convertidos entre si
automaticamente, ou seja, voc pode conectar uma data completa (DD/MM/AAAA) para um infoobjeto que tem
apenas o ano, sem problemas.

Caso voc esteja criando uma transformao para uma DSO sem o Objeto 0RECORDMODE, voc ser
alertado, isso no um erro.

93

Treinamento SAP-BW

Criao da DTP. Tambm clicando com boto direito no Datasource, escolhemos agora Criar processo
transferncia de dados

Praticamente, temos tudo automtico, devido ordem que criamos:

94

Treinamento SAP-BW

Voc normalmente no precisa fazer alterao alguma, com poucas excees (Fine tuning de performance
durante cargas).

DTP de erro utilizada para encaminhar os registros incorretos para outra PSA, no interrompendo a carga
totalmente. Assim voc pode trabalhar os registros incorretos e enviar ao final atravs da DTP de erro para o
destino final. O ideal corrigir o problema na raiz, mas em caso de alto volume de registros, sua utilizao
muito bem vinda.

95

Treinamento SAP-BW

Basta ento executar a DTP para finalizar o processo.

Veja todas as formas de execuo:

96

Treinamento SAP-BW

Em depurao, temos possibilidade de efetuar pontos de parada especficos e analisar o contedo do dado ou
alguma rotina criada.

Aps execuo da chamada, voc pode monitorar a DTP, ao receber a mensagem abaixo escolha Sim.

Ou, sempre se pode utilizar o boto de monitoramento:

97

Treinamento SAP-BW

Tudo dever estar ok, para sucesso, veja abaixo a imagem do monitor:

Alguns atalhos do Monitor:

PSA
Ver o Target

Se voc criou um
procedimento para
tratar erros

Esse boto ir
apresentar o job
executado no processo

98

Treinamento SAP-BW

Aspectos referentes ao objeto DSO: Ativao da requisio. Aps a carga de uma DSO no formato 7.X, temos
que manualmente ativar a requisio, ou seja, enviar de dados Novos para dados Ativos (Lembrando que isso
normalmente feito automaticamente em Process Chain).
Para chegar na tela abaixo, clique com boto direito na DSO e escolha Administrar:

Aps ativao, veja que j temos o nmero da requisio:

99

Treinamento SAP-BW

Lembrando que aps a ativao, voc ir ter informao nas tabelas de LOG e dados ATIVOS. A tabela de
dados novos estar vazia.

100

Treinamento SAP-BW

Processo de ETL Entre objetos do BW


Carga entre Objetos do BW, muito comum. Onde a fonte e o destino, esto no prprio BW. Veja que
infoproviders geram Datasource, iniciando com o nmero 8. Exemplo, seu Object DataStore tem o seguinte
nome: DS_ALUXX, automaticamente, temos o seguinte datasource para utilizao: 8DS_ALUXX
Quer localiz-lo? Voc pode ir at Datasources (Dentro do Administrator Workbench RSA1), escolha
corretamente o sistema fonte, no caso, ser o BW (Algumas vezes chamado de Myself Connection)

Localize o datasource:

Dica: O smbolo ao lado do cone de datasource, indica objetos de verses anteriores a 7.X. Voc pode migrar
esses datasources, basta clicar com boto direito e escolher Migrar

101

Treinamento SAP-BW

Escolha S/Exportao, caso no pense em desfazer a migrao. Se houver necessidade futura de voltar para
verso anterior, ento escolha C/Exportao.

Porque Migrar? Com essa ao voc consegue efetuar o processo de carga no modelo novo, com
Transformao e DTP. O modelo antigo era feito com Regras de atualizao e Infosource (Estruturas de
Comunicao e Regras).

Agora, a transformao a partir da DSO para o Cubo. No necessrio fazer a partir do datasource, voc pode
clicar com boto direito na DSO e escolher criar transformao. Indique o destino, no caso um Cubo

102

Treinamento SAP-BW

Veja que entre Infoproviders do BW com os mesmos Infoobjetos, algumas regras j estaro prontas.

E finalmente o DTP. Boto direito, agora no cone da pasta de DTP e escolha criar processo transf. Dados:

103

Treinamento SAP-BW

Um modelo bastante comum: DSO -> CUBO. Clique com boto direito sobre o cubo e veja Fluxo de Dados
graficamente:

104

Treinamento SAP-BW

Ampliao de Datasources (Quando sua tabela tem campos Z / Y)


Quando um extrator standard atende, o processo fica bem simples, ativamos via SBIW no sistema que ser o
fonte e depois replicamos no BW. Agora, em alguns casos, temos que customizar o extrator, ora devido a
campos adicionais ou mesmo para aplicar alguma regra durante a carga.
Sempre o primeiro passo ativar o datasource. Com isso feito, ainda na SBIW, vamos escolher a opo
Processamento posterior de Datasources

Localize o extrator (datasource). No exemplo, vamos executar a funo Ampliar estrutura extrao do
datasource 0FI_AR_3 (ou colocar campos adicionais).

105

Treinamento SAP-BW

O BW j vai propor um nome para nossa estrutura.

A partir desse ponto, bom ter algum conhecimento de ABAP ou solicitar a ajuda de algum, estamos criando
os campos de nossa estrutura, exatamente os campos que no existem no extrator, logo, ao final, se o extrator
standard tinha 10 campos e a nossa estrutura append (ampliao) tem 4. O total de campos do nosso extrator
modificado, tem 14 campos. Crie todos os campos necessrios, sempre comear com YY ou ZZ.
No exemplo, nossa estrutura adicional tem 5 campos.

O que devemos levar em considerao que o datasource original deve trazer pelo menos um campo com o
qual iremos utilizar para preencher os demais via SELECT em alguma tabela. A no ser que o seu campo
adicional seja apenas clculos baseado em campos que j existam no extrator e voc nem precise utilizar um
SELECT na funo que iremos criar para preencher os campos adicionais.
ATIVE SUA ESTRUTURA !!

106

Treinamento SAP-BW

Todos os campos que criamos como adicionais permanecem ocultos para o BW e para qualquer exit que
utilizamos. Teremos que alterar esse argumento no DataSource. Selecione novamente o DataSource e escolha
o boto Alterar:

Desmarcar o flag Ocultar Campo e Salvar. Todos os campos ampliados no sero preenchidos
automaticamente, uma ampliao de estrutura vai levar sempre utilizao de uma Exit ABAP para
preencher esses novos campos. Se no desmarcamos os campos criados, no teremos acesso em
nossa rotina na Exit.
muito importante a Estrutura de Extrao, no caso: DTFIAR_3 para a especificao do ABAP. O
programador ter que saber em qual estrutura seu cdigo ser baseado.

107

Treinamento SAP-BW

Falta agora, preenchermos os campos criados no momento em que o programa de extrao estiver
preenchendo os campos standard. Utilize a transao CMOD para ativar as Exits (Caso no esteja ativo).
Novamente, solicite um ABAP para o apoio. A especificao dos campos e de onde pegar, deve ser feita pelo
funcional BW.
Nome do Enhancement: RSAP0001
Componentes:

EXIT_SAPLRSAP_001: Exit na carga de dados de movimento, transacionais


EXIT_SAPLRSAP_002: Exit para carga de dados mestres e textos
EXIT_SAPLRSAP_003: Obsoleta
EXIT_SAPLRSAP_004: Exit para carga de Hierarquias

Apenas para exemplificar o que uma EXIT:

108

Treinamento SAP-BW

O exemplo que veremos com a 001, para dados transacionais., crie o include ZXRSAU01 (Caso no exista)

Abaixo segue o exemplo do cdigo. Cada funo dever pertencer a um grupo de funes e para cada
DataSource criar uma funo. Veja que para identificar cada carga, utilizamos o nome do DataSource que vem
no parmetros I_DATASOURCE.
Ateno, existem vrias formas de se trabalhar com exits, voc pode fazer seu programa em um Include ou at
mesmo diretamente na exit. O problema de trabalhar diretamente no Include da exit que voc bloqueia para
outras pessoas que tambm possam estar trabalhando em uma exit para outro extrator.

109

Treinamento SAP-BW

Dentro da funo vamos preencher todos os campos adicionais e se necessrio alterar qualquer campo
standard, temos acesso a todos. A tabela C_T_DADOS e onde a funes vai receber os registros que o
extrator j selecionou.

Teste seu cdigo via transao RSA3, onde voc coloca o nome de seu datasource e pode
debugar a extrao. Se estiver tudo Ok, replique o datasource e depois seguir os mesmos
procedimentos de um extrator normal.

110

Treinamento SAP-BW

Atributos com Dependncia de tempo Exemplo de Funcionamento


Vamos ver duas tcnicas de como tratar a questo de mudana de valores em atributos. Um Cliente de nossa
locadora (Cliente 112) estava em MG e veio para SP. Mudando o valor do seu atributo Estado (Que
marcado como dependente de tempo):

A primeira diferena est na transformao durante a carga dos dados mestres do Infoobjeto. Repare que
temos mais dois objetos por conta do controle de tempo para o atributo Estado: 0DATETO e 0DATEFROM.
Normalmente, sendo um datasource standard, esses valores j sero fornecidos. No case do exemplo,
estamos utilizando arquivo CSV, vamos assumir:
0DATETO = 31.12.9999
0DATEFROM = Hoje (Via frmula = SYST-DATUM)

111

Treinamento SAP-BW

Para conseguir demonstrar as duas tcnicas de modelagem com relao a mudana de atributos com o passar
do tempo, vamos fazer uma alterao no Cubo. Vamos acrescentar uma nova dimenso chamada Regio.
Incluindo o infoobjeto CA_UFXX nessa dimenso.
Veja que vamos ter um atributo de Navegao Regio e tambm um infoobjeto Regio diretamente em uma
dimenso:

112

Treinamento SAP-BW

Agora no momento da carga, eu vou gravar nesse infoobjeto o atributo que est no Cliente:

113

Treinamento SAP-BW

Vejamos a situao do cliente 112. Estava em MG e durante muito tempo fez locaes l. Assim todas
transaes para o Cubo, ficaram da seguinte forma. Tanto o atributo de navegao quanto o infoobjeto na
dimenso com o mesmo valor:
Dados Mestres

Dados Transacionais:

Agora, ocorre a mudana para SP. O cliente 112 fica ento com essa situao.
Dados Mestres (O BW atualiza o registro antigo):

Dados Transacionais:

114

Treinamento SAP-BW

Nesse momento, podemos demonstrar dados histricos de duas maneiras:

Utilizando o atributo de navegao dependente do tempo

Na query, vamos utilizar uma varivel que ser utilizada para recuperar dados dependente de tempo:

No momento da Execuo da query, entramos com o valor dessa data, por exemplo: 01.03.2011. O BW vai
verificar qual era o valor do atributo vlido para aquele momento, ou seja, ainda era MG.

115

Treinamento SAP-BW

J escolhendo 23.12.2011 (ou posterior), temos os valores mais atuais, que SP:

Observao: Estamos utilizando uma varavel em que o usurio entra com a informao. Podemos utilizar uma
varivel da SAP que retorna automaticamente o dia de hoje. Mas a o usurio perde essa flexibilidade de ver a
situao em diferentes momentos.

Utilizando o infoobjeto CA_UFXX que colocamos na dimenso

Nesse caso, necessrio apenas utilizar esse Infoobjeto em sua Query, ao invs de utilizar um atributo de
navegao. Esse Infoobjeto como colocamos, sempre vai guardar o valor histrico do atributo.

116

Treinamento SAP-BW

Planejamento BI-IP (Integrated Planning)


Criar Cubos de Real Time Access

Nome Tcnico, descrio e marque a opo real-time:

Clique em criar:

Veja que o cone de identificao outro para Real time cubes:

A criao como a de um Infoprovider standard. No exemplo, at utilizamos como modelo um Cubo existente
e apenas vamos excluir o que no queremos. Isso deixa o processamento mais rpido.

117

Treinamento SAP-BW

Para Infoprovider do tipo Real time existe a possibilidade de receber cargas regulares (via processo de carga)
ou permitir a entrada direta de dados (Via Web ou Excel). Para modificar o comportamento, clique com boto
direito sobre o cubo e escolha Caractersticas especficas planejamento -> Modificar comportamento carga
em tempo real:

Para trabalhar com entrada manual de dados atravs de uma Query (Web/Excel), marque a segunda opo:
No permitir carregamento dados.
Se desejar efetuar alguma carga, escolha a primeira opo. Por exemplo, carga dos dados histricos para
servir como base do planejamento. possvel criar funes e aplicar por exemplo 5% na base e apenas revisar
o planejamento. Faa a carga e depois volte para a segunda opo, do contrrio, o usurio no poder entrar
com dados.

118

Treinamento SAP-BW

A transao de criao de todo processo a RSPLAN (BI Integrated Planning). Tambm existe uma opo de
execuo atravs da WEB, e o usurio no necessita utilizar o SAP-Gui, mas so as mesmas opes
apresentadas aqui:

A tela seguinte a principal e de onde vamos fazer a criao de todos os itens necessrios para que seja
possvel a entrada de dados em um Infoprovider Real Time
O infoprovider IC_IPXX o Infoprovider tipo Real time que cramos, logo, tudo mais ser criado com base
nesse Infoprovider. Por exemplo, no nvel de agregao, vamos movimentar apenas Infoobjetos desse
Infoprovider:

119

Treinamento SAP-BW

Nvel de agregao: Nada mais que um novo tipo de Infoprovider e serve para selecionarmos as
caractersticas e keyfigures para o processo de planejamento. Como um subset do Infoprovider Real time.
Filtros: Serve para restringirmos os valores possveis para entrada no planejamento. Por exemplo: Um grupo
de contas
Funo de Planejamento: Aqui podemos escrever rotinas em uma linguagem chamada FOX (Formula
Extention). Para validao de entradas, pequenos clculos que ajudam o planejador, etc. Um exemplo,pode ser
que a prximo valor, como default, deve ser o anterior com acrscimo de 5%. Esse tipo de clculo podemos
fazer em FOX.

Funes
Standard

Formulas (FOX)

Exits

Complexidade, Funcionalidade

Seqncia de Planejamento: Em uma seqncia de planejamento, agrupamos funes de planejamento,


passos que devero ser processados para um planejamento correto. Voc pode adicionar Seqncia de
planejamento em Process Chain.

120

Treinamento SAP-BW

Vamos criar um nvel de agregao: Nada mais que um novo tipo de Infoprovider, utilizado para
planejamento.

121

Treinamento SAP-BW

Selecione os objetos que sero utilizados no Planejamento. Vamos utilizar como exemplo, valores para dia da
Semana e Ano civil/Ms:

Repare que como a criao de um Cubo e sempre com base em outro Infoprovider. Basta ativar

122

Treinamento SAP-BW

Embora no seja obrigatrio, vamos ver as demais possibilidades que envolvem o planejamento:

Repare que vamos criar um filtro para um Nvel de agregao. A idia no exemplo dar a opo de
planejamento apenas para a segunda-feira:

Restrio: Os valores que voc colocar aqui so os valores que o planejador ter acesso.
Valores Propostos: Valores propostos podero ser trocados durante o planejamento. Mas por exemplo,
estamos em um tempo de planejar para o ano de 2013. Como valor proposto coloque 2013 e quem est
entrando com as informaes, no necessita digitar todas as vezes

123

Treinamento SAP-BW

Veja que nada mais que restringir o nvel de agregao, para um ou mais dados. No exemplo, ao utilizar o
filtro, ser possvel apenas fazer planejamento para a Segunda-Feira.
Trazendo um pouco mais para a realidade, o filtro pode ser aplicado em um Cdigo de Empresa, um Ano,
Centro de custos, Verso de planejamento, etc.
Atravs de roles (Funes/Cargos) a pessoa ter acesso ou no a entrada de dados.

124

Treinamento SAP-BW

Tambm podemos propor valores, nesse caso, escolhemos Janeiro de 2012. No uma restrio, apenas
para facilitar a entrada de dados (Pode ser alterado durante a entrada de dados).

No necessrio ativar filtros, basta salvar.

No iremos criar nenhuma Funo e Seqncia de Planejamento. Por favor, verificar o material adicional:

Fox Formula in SAP BI-Integrated Planning.pdf


Tips and Tricks for Implementing Formulas BI-IP.pdf

SAP Help:
http://help.sap.com/saphelp_sem320bw/helpdata/en/c4/9057425ca611d4b2e30050dadfb23f/content.htm

125

Treinamento SAP-BW

Finalmente criamos a query para entrada de dados. Criamos utilizando o Nvel de Agregao criado. Repare
abaixo que o cone desse objeto diferente e encontrado em Infoproviders:

Para criar, utilizamos normalmente o Query Designer (Abrindo atravs do Menu Business Explorer, Atravs do
Excel Bex Analyzer ou ainda atravs da transao RRMX, nesse ltimo caso, acesso desde o SAP Gui.
Localizamos o nosso Nvel de Agregao (Podemos entender como um Cubo):

126

Treinamento SAP-BW

Nesse ponto, vamos montar a tela de entrada de dados. Ser a query. Podemos utilizar depois o Excel ou a
Web como frontend:

127

Treinamento SAP-BW

Podemos adicionar o Filtro criado, em nosso exemplo, apenas dia da semana = Segunda-Feira

128

Treinamento SAP-BW

Algumas propriedades importantes que temos que ter em conta para uma query de Integrated Planning:
Marcar as keyfigures que permitem a entrada de valores. Voc pode ter keyfigures que permitem entrada e
outras no. Basta selecionar a keyfigure e alterar o comportamento na aba de Planejamento:

Marcar a query como tipo IP, ou seja, Executar query em modo de modificao:

129

Treinamento SAP-BW

Outro ponto se seu Cubo estiver vazio, voc pode, a partir da query, criar uma base de dados para entrada
do planejamento com base nos valores de suas caractersticas como Valores de Dados Mestres:

Veja que na Web ou via RSRT executando a query, j podemos fazer o planejamento, basta executar a query
criada:

Valor inserido
manualmente,
meu plano para as
Segundas de
Jan/2012

130

Treinamento SAP-BW

Mesmo comportamento ao executar com o Excel (Bex Analyzer):

Valor inserido
manualmente, meu
plano para as
Segundas de
Jan/2012

131

Treinamento SAP-BW

Ao encerrar, clicamos com boto direito e gravamos os valores:

Transferir Valores: Salva os valores em uma rea de buffer


Gravar Valores: Salva a informao digitada no Cubo

132

Treinamento SAP-BW

Nesse momento, o dado vai para o nosso cubo Real Time, criando uma nova requisio:

Para fazer com ela fique verde, precisamos fazer um procedimento que em verses anteriores chamamos de
Comutar. Nessa verso de planejamento integrado, clicamos com boto direito sobre o Cubo e alteramos as
Caractersticas especficas planejamento.

133

Treinamento SAP-BW

Mude para a primeira opo, para bloquear o planejamento e deixar a requisio verde:

Apenas lembrando que o valor proposto criado no Nvel de agregao para o Ano/ms, pode ser alterado:

E ento temos como entrar mais valores, para os demais meses:

134

Treinamento SAP-BW

Agregados
A utilizao de agregados est ligado a performance das queries. Um agregado um cubo menor (Com menos
registros) criado a partir de um cubo standard.
A granularidade de um agregado maior que a do cubo de origem porque ele no possui todas as
caractersticas do cubo original. Voc cria de acordo com a necessidade da query (Das caractersticas que
esto sendo utilizadas)
Pegando como exemplo nosso Cubo com dados da BW Vdeo. Em um registro, temos as seguintes
caractersticas:

Ano civil / ms
Ano civil
Cliente
Filme
Mdia
Dia da semana
Produto

Imagine que uma query de um dashboard tenha apenas a informao Ano Civil e Dia da Semana. Em uma
execuo normal, o BW faz a seleo dos registros e depois agrega, retornando na query apenas as duas
caractersticas solicitadas, mas ele teve que fazer a leitura da tabela fato no nvel de CLIENTE, FILME, MDIA,
PRODUTO.
Ano
Civil/ms
2005/01
2005/02
2005/03
2005/04
2005/05
2005/06
2005/07

Ano Civil

Cliente

Filme

Mdia

2005
2005
2005
2005
2005
2005
2005

C1
C2
C3
C4
C5
C6
C7

F1
#
F2
F3
#
#
F4

D
#
D
D
#
#
B

Dia da
Semana
SEG
SEG
SEG
SEG
SEG
SEG
SEG

Produto
P1
P1
P2
P3
P4
P5
#

Para melhorar a performance de uma query desse tipo, podemos criar um agregado, apenas com Ano Civil e
Dia da Semana. Os registros desse novo cubo, j estaro com a agregao correta. O BW identifica a
existncia de um agregado que pode utilizar para a query e vai ler diretamente dele, tendo que ler bem menos
registros, no exemplo, ao invs de ler 7, ir ler apenas 1.

Ano
Civil/ms
2005

Dia da
Semana
SEG

135

Treinamento SAP-BW

Agregados...

Melhor performance na execuo das queries (Criado devidamente)

Ocupa espao, pois possui registros

Aps a carga do cubo bsico, o roll up deve ser efetuado para atualizar os
agregados, portanto o tempo de carga ser maior

Quando um atributo de navegao est em um agregado e ele atualizado,


devemos executar um procedimento chamado Atribute Change Run, tambm
para atualizar os registros que esto gravados no agregado. Isso consome muito
tempo tambm, dependendo do volume de dados

Criamos o agregado, clicando com boto direito sobre o Infoprovider e escolhendo a opo Atualizar
Agregados. O BW vai perguntar se deseja gerar automaticamente. Escolha criao prpria.

136

Treinamento SAP-BW

A criao bastante simples, bastando utilizar o Drag&Drop das caractersticas que deseja utilizar em seu
cubo reduzido (agregado):

Ao arrastar uma caracterstica, automaticamente ir solicitar uma descrio. O nome tcnico criado pelo BW.

Depois, basta arrastar as demais caractersticas que voc deseja. Sempre acima do agregado que voc
acabou de criar (Em destaque na imagem abaixo). Caso contrrio, o BW entende que voc est criando um
novo.

No esquea de ativar !!!

137

Treinamento SAP-BW

Administrao de Infoproviders
Clique com boto direito sobre o Infoprovider e escolha Administrar:

Em administrao temos acesso as seguintes opes:

Contedo: Listar o contedo do Cubo / DSO (Transao LISTCUBE)

Performance: Verificar ndices (ndice das tabelas)

Requisies: Visualizar as cargas, eliminar requisies, monitorar

Roll up: Atualizar os agregados. Cubos menores que podem ser criados a partir dos originais com alguns
Infoobjetos apenas. A granularidade alta, ou seja, com nmero menor de registros, uma performance
melhor para query.
Comprimir: Na compresso, so eliminados os nmero das requisies e valores zerados
(Opcionalmente). Isso tambm diminui a quantidade de registros e tambm utilizado para melhora de
performance
Reestruturao: Com a opo de reestruturao possvel, por exemplo, recarregar requisies
eliminadas por engano.

138

Treinamento SAP-BW

Na guia de contedo voc pode ver os dados do Cubo (Incluindo dimenses) ou apenas o contedo da tabela
fato. Com Eliminao seletiva, voc consegue eliminar, por exemplo, todos os registros com Cdigo do Filme =
1203 (Seguindo exemplo do exerccio modelo com dados de uma locadora). A eliminao por seleo
bastante til. Voc pode selecionar qualquer caracterstica que est no Cubo e usar como parmetro.

Na guia Performance, voc tem acesso a verificao dos ndices das tabelas do cubo, bem como recri-los se
necessrio.
Estatsticas no BW so um conjunto de objetos que ativamos (Praticamente um padro de uma instalao)
em que o sistema coleta informaes de execues de queries, por exemplo. Informaes de estatsticas so
utilizadas para a proposta de criao de Agregados.

139

Treinamento SAP-BW

Em requisies voc tem acesso as cargas efetuadas para o Infoprovider, monitoramento, eliminar uma
requisio (Aqui no seletiva em contedo). A numerao das requisies fica na dimenso Pacotes, por isso
o BW precisa obrigatoriamente daquela dimenso.

Em Roll-up voc tem acesso a atualizao dos agregados, se houver algum para o Infoprovider. Roll-up a
ao de atualizar os dados do Cubo original em seus agregados (Como uma nova carga, partindo agora do
Cubo)

140

Treinamento SAP-BW

Compresso de requisies (Dados do Cubo). Exemplo: Voc tem cargas de um ano em seu cubo,
provavelmente, voc tem registros zerados, registros com mesma chave em diferentes requisies. Com a
compresso, o BW ignora o ID das requisies e passa os dados da tabela F (Fato) para a tabela E (Tambm
fato, mas com ID de requisio nulo.
Outra diferena o tipo de ndexao utilizado em cada tabela:
F B-tree (Binary Search)
E Bitmap (Existem bons algoritmos de compresso para Bitmap)
Ateno: Aps a compresso, voc no pode mais eliminar dados do cubo baseado em seu nmero de
requisio, voc perde isso!

Reestruturao utilizada para recuperar uma requisio eliminada. Isso somente possvel se a requisio
eliminada ainda estiver em PSA ou mesmo no Infoprovider que serve de datasource. Ela aparece na lista como
no existente no destino, e voc pode selecionar e solicitar a insero novamente.

141

Treinamento SAP-BW

Process Chain Automatizao de Cargas


O Process chain (Transao RSPC) uma forma de encadear/automatizar as cargas de dados. Com vrias
opes:

Startar eventos para acionar outras cargas


Executar programa ABAP
Execues condicionais, ou seja, executar a carga seguinte, apenas se a anterior encerrou com sucesso
Carregar dados mestres agrupados para serem atualizados: Diariamente, Mensalmente ou semanalmente
Enviar avisos (Email) em caso de falhas
etc

Conceito bsico de Process Chain:

142

Treinamento SAP-BW

Criao de um Process Chain (Transao RSPC):


Entre na transao RSPC para acesso a construo/alterao da cadeia de atividades que necessita. Do lado
esquerdo, voc ir ver a hierarquia j existente, isso apenas para organizao, como Infoarea. Aqui so
chamados de Componentes de Exibio

Se precisar criar novos, voc deve estar processando uma Cadeia ou criando uma nova. Assim voc tem
acesso ao boto em destaque na imagem abaixo:

Na tela seguinte, clique para ver todos os componentes e tambm um boto de criar. Primeiro aparece a tela
porque o BW j assume que o componente exista, e voc deseja apenas atribuir seu Process Chain em uma
hierarquia existente:

143

Treinamento SAP-BW

Caso ainda no existe, clique no boto para criar (Fica na parte inferior do lado direito):

144

Treinamento SAP-BW

Ainda analisando o lado esquerdo na janela da transao RSPC, temos diversas categorias de processo. Nada
mais so que atividades que podemos automatizar.
Voc tem processo criado e testado manualmente que envolve:

Carga de dados para PSA


Carga eliminar dados de um Infoprovider
Executar um programa ABAP para verificar o contedo de uma tabela de parmetros e baseado no
valor, executar um processo ou outro
Executar diretamente uma DTP
Etc. Depende muito de sua necessidade, ou melhor, do processo.

A criao bem simples e se faz atravs de Drag&Drop de uma categoria para a rea da direita (rea da
construo propriamente dita). Depois o BW vai solicitar os parmetros que iro variar de acordo com cada
categoria (atividade). Por exemplo: Precisamos executar um Infopackage. Arrastamos a categoria para a direita
e o BW vai solicitar o nome tcnico do Infopackage.

Utilize esse boto para exibir


as categorias de processo

Utilize esse boto


para exibir as
Cadeias de
Processos
existentes

Utilize esse boto para exibir


as Infoareas com
Infoproviders

145

Treinamento SAP-BW

Vamos criar um que efetue a carga de alguns dados mestres e depois a carga da DSO e finalmente a carga do
Cubo. Clicar no Boto Criar

Na janela seguinte o BW ir solicitar a criao do processo inicial. Todo Process Chain, deve ter esse um:

Agora chegamos a outro termo, chamado de Variante. a variante que efetivamente armazena as regras de
execuo do seu Process Chain. assim que podemos escalonar sua execuo, ou seja, criar um job regular
(Rodando diariamente, uma vez por ms, apenas nos finais de semana, etc.)

O BW tambm chama de variante as informaes dos parmetros de cada categoria que voc inserir. Por
exemplo, executar um DTP: O nome tcnico do DTP est salvo em uma variante.

146

Treinamento SAP-BW

Voc pode apenas salvar, depois voc pode voltar e Modificar Selees para acesso as diversas opes de
criao de um Job no BW:

Inicio med. Cadeia meta ou API = Significa que esse Process Chain ser acionado por outro processo, assim
no existe a criao de um job regular

Para criar um agendamento: Clique em Modificar selees e a seguinte tela padro aberta. Aqui onde
vamos criar a regra de execuo do nosso Process Chain.

147

Treinamento SAP-BW

Como a idia criamos um Process Chain e no um agendamento, apenas utilize o boto salvar e depois
voltar (Seta verde).

E o nosso processo inicial foi criado. Partimos agora, para acrescentar as categorias
processo Incio, formando a cadeia:

abaixo de nosso

Como primeiro passo, vou solicitar a execuo de um DTP. Drag&Drop da categoria Processo de
Transferncia de dados. Escolha a DTP e clique em Enter. No exemplo, pretendo fazer a carga dos atributos
de filme:

148

Treinamento SAP-BW

O que o procedimento pede o nome tcnico da DTP para carga de atributos de filme, se lembra? Geralmente
criamos um Process Chain em uma janela e abrimos outro SAP-GUI (/ORSA1) para pesquisar mais rpido os
objetos

Nosso primeiro processo fica ento assim, falta fazer a ligao entre os processos.

Para a conexo, utilize o Clique do mouse em um objeto e arraste ate o outro:

149

Treinamento SAP-BW

Seguimos assim, inserindo algumas DTPs para carga de exemplo. Ao final, ficamos com o seguinte desenho.
Veja que nesse caso estamos carregando de forma paralela 3 infoobjetos:

Pretendemos iniciar a carga da DSO apenas se as trs cargas tiverem sucesso. Isso possvel com a
categoria de Condio E (Em Servios Gerais)
A

Ao Eu ainda tenho a opo de deixar prosseguir apenas se a carga foi feita com sucesso, indiferente ou deixar
passar apenas em caso de Erro.

150

Treinamento SAP-BW

Fazendo isso para os trs processos anteriores, a prxima etapa somente vai iniciar em caso de sucesso dos
trs. Repare na cor das setas, verde. (Erro Vermelho, Indiferente Azul)

Agora inserir outro DTP para a carga da DSO, e tambm o processo de ativao de dados:

Veja novamente o BW ir solicitar uma variante, simplesmente para guardar o nome da DSO, que ser
solicitado:

151

Treinamento SAP-BW

Essa informao fica na variante: Qual a DSO a ser ativada? Aqui no podemos digitar, teremos que pesquisar
e aceitar o valor. Salvar e voltar.

Nosso Process Chain fica como na imagem abaixo. Repare que na ligao da carga da DSO e sua ativao,
automaticamente se cria uma condio no momento que voc conecta os dois. Assim, voc pode escolher
ativar os dados apenas em caso de sucesso da carga (O que mais usual):

152

Treinamento SAP-BW

Falta agora carregar o Cubo. Tambm um processo DTP e fechamos a carga. Que j foi ativada e colocada em
uma hierarquia de Componentes de Execuo (Utilizando o boto em destaque na figura abaixo):

Ajuda bem vinda: Em algumas categorias que voc movimenta, o BW te ajuda a no esquecer de outras
categorias que voc deveria estar utilizando. Por exemplo, o normal na carga de um Cubo ELIMINAR
NDICES -> FAZER A CARGA -> CRIAR NDICES (Temos categoria para tudo isso).
Dessa forma sua carga mais rpida. Ao arrastar uma DTP que tem como destino o Cubo, o BW j te orienta a
no esquecer das outras duas (Em nosso exemplo isso no foi colocado).

Se houvesse algum agregado em nosso cubo, deveramos inserir a categoria de Roll-up e escolher os
agregados ao final.
Veja que esse foi um exemplo bastante simples. Tudo vai depender da necessidade e automaticamente voc
dever fazer a pesquisa e ver qual categoria de processo voc deve utilizar.

153

Treinamento SAP-BW

Reporting - Query Designer


A ferramenta de construo de Query do BW chama-se Query Designer. Podemos acessar o Query designer
de algumas formas:

Atravs do Menu de programas no Windows, no Grupo Business Explorer.


Tambm podemos chamar o Query Designer atravs do Bex Analyzer. O Bex Analyzer o Add-on do BW
para o Excel. Acesse atravs da transao RRMX ou atravs do Grupo Business Explorer tambm

Essa a tela de construo do Query Designer:

154

Treinamento SAP-BW

Do lado esquerdo, voc ir ter acesso as informaes do Infoprovider. Para criar a query arraste os Infoobjetos
para a rea de desenvolvimento que deseja:
Na aba Linhas/Colunas

Caractersticas livres: Infoobjetos que o usurio pode utilizar para navegar na query depois que
execut-la
Colunas: So as colunas do relatrio
Linhas: Sero os objetos da linha do relatrio

Na aba Filtro

Restries de caractersticas: Coloque aqui variveis ou valores fixos para filtrar as informaes de seu
relatrio. Se filtrar para o ano de 2011, o usurio s consegue ver dados de 2011.
Valores propostos: O filtro que voc coloca aqui, depois da execuo da query, o usurio pode trocar.
Se propor 2011, o usurio aps a execuo, pode ver de outros perodos

155

Treinamento SAP-BW

Vamos dar uma olhada na barra de ferramentas do Query Designer:

Criar uma nova query


Abrir uma query
Salvar
Salvar como
Executar na Web
Verificar erros e mensagens de ateno (warnings)
Caractersticas da query (acesso a propriedades)
Recortar
Copiar
Inserir (Colar)
Exibir a janela do infoprovider (Parte da esquerda)
Nos leva para aba de filtro
Nos leva para aba de linhas/colunas
Definio de clulas (Voc precisa ter duas estruturas em suas query). Voc tem acesso a cada linha
x coluna, inclusive com possibilidade de alterar valores e fazer frmulas
Criar condies (Top N, Bottom N, restries de valores de sua query em geral)
Criar excees (Definir padro de cores para um range de valores: Maior que 10, Verde. Etc)
Exibir janela de caractersticas
Exibir janela de tarefas (Suas ltimas escolhas, como Salvar, Verificar). Como atalhos
Exibir janela de mensagens (Na parte inferior)
Lista de utilizaes (Where used list). Voc pode ver em que local sua query ou objetos dela so
utilizados
Acesso a documentos. Voc pode criar documentao para objetos, como uma documentao de sua
query ou um simples Infoobjeto. Esse boto permite o acesso ao que foi criado
Visualizar nomes tcnicos

156

Treinamento SAP-BW

Reporting - Restries
Ns podemos fazer restries/filtros utilizando valores de caractersticas, por exemplo, fixar um determinado
dia da semana para uma Keyfigure. Para isso, basta clicar com o boto direito na Keyfigure e escolher
Processar, a seguinte tela ser apresentada e voc pode definir suas regra:

157

Treinamento SAP-BW

Ou ainda, na aba de filtros voc pode definir algum valor para uma caracterstica, e assim fazer com que sua
query apresente apenas valores para um determina cliente, no exemplo abaixo.
Para isso clique com boto direito sobre a caracterstica que deseja filtrar e escolha Restringir:

158

Treinamento SAP-BW

Reporting - Variveis
Restries so mais comuns utilizando: variveis. Vamos ver como se cria ou se utiliza uma. Sempre na aba
de Filtro. Com o boto direito, clique na caracterstica que deseja filtrar e escolha restringir:

Caso exista alguma, selecione, caso contrrio, utilize o boto Criar, em destaque na imagem abaixo. Se tiver
dvidas sobre o funcionamento e tipo, voc pode clicar no boto de alterar (Boto ao lado do boto de Criar) e
assim ter acesso a configurao da varivel:

159

Treinamento SAP-BW

Essa a tela de criao, vamos ver em detalhe os itens mais importantes:

Na guia Geral, Processamento por:

Entrada manual/valor proposto:


o a mais comum. Aquela que usurio entra com o valor desejado na tela

Caminho de substituio:
o Os valores para essa varivel, so preenchidos com o resultado de outra query

Exit de cliente:
o Tambm muito utilizada, envolve o desenvolvimento de cdigo ABAP, no muito complexo,
em que normalmente se colocar um valor default para a varivel ou mesmo derivar o valor de
uma a partir do que foi informado em outra.
Autorizao:
o Este tipo de varivel est ligada ao perfil do usurio. Vai permitir apenas valores que ele tem
acesso

160

Treinamento SAP-BW

Vamos ver a aba Detalhe, tambm importante na criao:

Valor Individual:
o Permitido entrar com apenas um valor

Vrios valores individuais:


o Permitido a entrada de vrios valores

Intervalo:
o Valor de...at

Opo de Seleo:
o Qualquer combinao: Valor Individual, Vrios valores, Intervalo, > X, < X, etc.

Conjunto valores c/ clculo preliminar:


o Voc pode definir um conjunto de valores que fica armazenado em uma tabela. So definidos
na transao RSBUCKET.

O flag Varivel est pronta para entrada indica que a varivel vai aparecer na tela para que usurio faa a
escolha. Porque a varivel pode ser do tipo Exit e ser preenchida automaticamente, ento no h necessidade
de aparecer na tela.

161

Treinamento SAP-BW

Reporting - Variveis Exit de cliente (Documento SAP How to...)


Um dos tipos de varaveis so as de Exit de Cliente. Na exit podemos derivar uma varivel em funo de outra,
podemos definir valores default, verificar valores digitados em variveis, etc. O que deve existir o programa
RSR00001 ativo (Chamado de ampliao). Requer algum conhecimento ABAP para criao de exit de
variveis:
Passo 1: Acessar o projeto onde exista a RSR00001. Projetos so acessados via transao CMOD
(Customer modifications). Normalmente as empresas j tem isso ativo. No exemplo, estamos
trabalhando com o projeto ZBW

Passo 2: Duplo clique na funo EXIT_SAPLRRS0_001 (Visvel em COMPONENTES)


Passo 3: Definir seu cdigo dentro do include: ZXRSRU01

Alguns esclarecimentos sobre os STEPs:

STEP1 - Antes da tela de entrada ser apresentada


STEP2 - Aps o usurio escolher suas opes
STEP3 - Todas as variveis (Para alguma exportao ou verificao). Variveis SAP EXIT no aparecem na
relao
O Documento a seguir um documento da SAP que mostra como proceder para a criao de uma exit de
variveis de query. Geralmente j existe alguma codificao criada, basta seguir o mesmo procedimento.

162

Treinamento SAP-BW

Business Scenario
A query should show in one column the value for one period. The period should be entered by the user. In the
second column the accumulated value from the beginning of the year to the period from the first column should
be displayed. The InfoCube contains only the InfoObject 0CALMONTH (Month/Year) and not single InfoObjects
for the period and year.

The Result
For this scenario we need four variables; two variables for the column text and two variables for the period
values. One of these period variables is defined as a variable with a customer exit.

The customer exit for variables is called three times maximally. These three steps are called I_STEP.
The first step (I_STEP = 1) is before the processing of the variable pop-up and gets called for every variable of
the processing type customer exit. You can use this step to fill your variable with default values.
The second step (I_STEP = 2) is called after the processing of the variable pop-up. This step is called only for
those variables that are not marked as ready for input and are set to mandatory variable entry.
The third step (I_STEP = 3) is called after all variable processing and gets called only once and not per variable.
Here you can validate the user entries.
Please note that you cannot overwrite the user input values into a variable with this customer exit. You
can only derive values for other variables or validate the user entries.

163

Treinamento SAP-BW

The Step By Step Solution


This example is based on the InfoCube 0D_SD_C03 from the Demo Business Content.
1. Create an input variable. The
variable is based on the InfoObject
0CALMONTH. Set the following
attributes:

Single Value

Ready for input

Mandatory variable entry

2. Create a variable with a customer


exit as a processing type. The
variable is based on the InfoObject
0CALMONTH. Set the following
attributes:

Interval

Mandatory variable entry

164

Treinamento SAP-BW

3. Create two text variables. Both


variables use the Replacement
Path as the processing type.
The first text variable is filled with
the text from the from value.

The second variable is filled with the


text from the to value.

4. Call Transaction CMOD for the


definition of the customer exit.
Create a new project, maintain the
short text, and assign a development
class.

Goto Enhancements Assignments


and assign RSR00001. Press the
button components to continue.

165

Treinamento SAP-BW

5. Double-click on
EXIT_SAPLRRS0_001.
For documentation place the cursor
on RSR00001 and use the menu Goto
-> Display documentation.
6. Then double-click on ZXRSRU01.
If the include doesnt exist you have
to create it; assign a development
class and a transport request.

7. Enter the coding (see also


Appendix). Save and activate the
coding.

166

Treinamento SAP-BW

8. Activate the project. This is very


important.

9. Define a query. The details are


described in the following steps.

10.
Create a new structure for the
columns by using a right-mouse
click on the columns.

167

Treinamento SAP-BW

11.
Make another right-mouse click
on the columns and choose the
option New selection.

12.
Drag & drop the variable
MONTH to your selection. Add the
text variable &TMONTHF& as the
description.

13.

Create a second selection

168

Treinamento SAP-BW

14.
Now drag & drop the variable
CUMMONTH to your selection
Add the text variable &TMONTHF&
as the description.

15.
Your Query should look like this
now.

16.
Save your query, embed the
query in a workbook and execute
the query.

17.
You can see in the first column
the value for the period which was
entered by the user.
The second column shows the
accumulated value from the
beginning of the year.
Both columns have the correct text.

169

Treinamento SAP-BW

Appendix
*----------------------------------------------------------------------*
*
INCLUDE ZXRSRU01
*
*----------------------------------------------------------------------*
DATA: L_S_RANGE TYPE RSR_S_RANGESID.
DATA: LOC_VAR_RANGE LIKE RRRANGEEXIT.
CASE I_VNAM.
WHEN 'CUMMONTH'.
IF I_STEP = 2.
"after the popup
LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE
WHERE VNAM = 'MONTH'.
CLEAR L_S_RANGE.
L_S_RANGE-LOW
= LOC_VAR_RANGE-LOW(4)."low value, e.g.200001
L_S_RANGE-LOW+4(2) = '01'.
L_S_RANGE-HIGH
= LOC_VAR_RANGE-LOW.
"high value = input
L_S_RANGE-SIGN
= 'I'.
L_S_RANGE-OPT
= 'BT'.
APPEND L_S_RANGE TO E_T_RANGE.
EXIT.
ENDLOOP.
ENDIF.
ENDCASE.

170

Treinamento SAP-BW

Reporting Condies
Utilizamos condies para restringir valores no resultado de uma query (Apenas linhas de resultado que
obedeam a regra so apresentados)
Para acesso a criao de condies, utilizamos o boto Condies da barra de ferramentas

Boto direito, condio nova:

Altere a descrio e clique em Processar. Veja tambm que temos a opo de marcar se a condio vai estar
Ativa na execuo da query (O usurio pode ativar ou desativar a qualquer momento), nesse ponto apenas o
comportamento standard:

171

Treinamento SAP-BW

Criando a condio: Clique em Novo, crie a sua condio e clique em Aceitar. Depois basta clicar em OK para
voltar a query (Veja que voc pode utilizar tambm variveis)

4
Detalhe sobre a guia Atribuio de caractersticas. Aqui voc vai marcar para qual/quais caracterstica(s) a
condio ser aplicada. Exemplo: Voc deseja saber quais so os TOP5 clientes por Estado. Aqui voc vai
marcar apenas Cliente. Se marcar tambm o Estado, voc ir ver apenas 5 Estados e dentro de cada um, 5
clientes.
J marcando o Infoobjeto Cliente, iremos ter como resultado, todos os Estados, cada um com seus TOP 5.

172

Treinamento SAP-BW

Reporting Excees
Quando precisamos de um resultado como o da imagem abaixo, utilizamos excees. Dependendo do valor e
da configurao, vamos atribuir uma formatao diferente:

Acessar Excees com o boto em destaque na imagem abaixo e utilizar o boto direito para criar:

173

Treinamento SAP-BW

J na tela de excees, criamos as regras necessrias. (Veja que voc pode utilizar tambm variveis):

174

Treinamento SAP-BW

Na guia Definio onde informamos para qual Keyfigure, a exceo vai valer (Podemos escolher todas
tambm). Podemos definir em qual momento aplicar a formatao de cores, no exemplo, ser aplicado aps a
agregao (Utilize essa opo quando voc estiver utilizando alguma exceo baseada em um clculo local,
frmula):

Na guia Representao vamos configurar o que ser destacado: apenas as Keyfigures, Caractersticas ou
ambos. Exceo com efeito em clulas de dados: Formatar apenas keyfigures.

A opo Exceo com efeito nas clulas de caractersticas para formatar (colorir) tambm a caracterstica
(Dia da Semana, Cliente, Produto, etc), normalmente utilizamos a opo Linhas. Isso no suportado
quando executamos a query utilizando o Excel (Bex Analyzer)

175

Treinamento SAP-BW

Na guia Restries clulas vamos configurar se a exceo ser aplicada apenas nas linhas de resultado ou
em tudo. Aqui tambm podemos dizer que no vamos aplicar a exceo (destaque) para um determinado
grupo de valores de alguma caracterstica.
No exemplo, para Gnero tipo A, no ser aplicado (Isso apenas ilustrativo, no resultado final do Exerccio,
dever ser aplicado a todos os gneros de filmes).

176

Treinamento SAP-BW

Reporting Frmulas
Com a utilizao de frmulas voc poder efetuar clculos, decises (IF) e muito mais em sua query. O que
voc criar em frmulas, voc ter acesso apenas em uma especfica query, aquela em que a frmula foi criada.
Para criar uma frmula, clique com boto direito na estrutura de Indicadores e escolha Frmula nova:

Depois em Processar e voc ter acesso a tela de criao de frmulas. Voc tem acesso apenas as keyfigures
que esto em sua estrutura, na query. Tambm podemos criar/utilizar variveis de frmulas (Exemplo: Solicitar
ao usurio o valor percentual a ser adicionado em uma determinada coluna).

177

Treinamento SAP-BW

Temos vrias funes disponveis, para conhecer, veja o documento PDF em seu material: Formula Operators
in Business Information Warehouse for SAP BW.PDF
Vamos mostrar dois que considero bem importantes:
Funo de dados: NODIM
Como funciona os Operadores Booleanos
NODIM()
muito comum operaes em que temos que envolver keyfigures com diferentes unidades de medida. O BW
necessita ser avisado que a dimenso de unidade no importa para a frmula. Por exemplo, somando a
keyfigure Valor Total que tem unidade BRL com um valor 12 sem unidade alguma. Seno colocarmos
NODIM, o BW ir apresentar uma mensagem. Voc tambm vai reparar que em linhas de totais com mais de
uma unidade o BW vai apresentar no lugar do resultado um * . Isso porque no montante existem unidades
diferentes (Kg, g, Pacotes, Paletes, etc):

Funcionamento de operadores booleanos (Sem NODIM apenas porque o foco a condio)


O BW em condies retorna apenas duas informaes: 1 = Verdadeiro ou 0 = Falso
Problema para exemplificar: Eu preciso subtrair 40 do Valor Total, caso ele tenha o valor igual a 10. A soluo
est no seguinte clculo:
A primeira parte A a condio: O Valor Total igual a 10?. Toda condio vai retornar 0 ou 1. Se for
verdade eu tenho o A = 1
Na composio restante da frmula, teremos A * B, onde B uma conta simples onde subtramos 40 do Valor
Total. Ou seja, se A=1, o resultado final
1 * (Valor Total 40)

Se a condio A for falsa, ou seja, Valor Total no 10, o valor de A Zero. Assim Zero vezes qualquer
coisa Zero. O resultado seria 0 (Zero)

178

Treinamento SAP-BW

Vamos complicar um pouco mais. Meu problema agora o seguinte:


Preciso subtrair 40 do Valor Total, caso ele tenha o valor igual a 10, Se ele for diferente de 10, eu quero
apenas subtrair 5).
Nesse caso utilizamos condies que se anulam e assim conseguimos fazer o OR. Repare que temos entre o
sinal de + (Adio) duas condies.
Uma e apenas uma, ir resultar em 1.

Ao final eu tenho as duas possibilidades:


0 * (Valor total 40) + 1 * (Valor Total 5)
1 * (Valor total 40) + 0 * (Valor Total 5)

179

Treinamento SAP-BW

Reporting Keyfigure Calculada / Restrita


J vimos que podemos criar restries com variveis e tambm fixando valores de caractersticas. Tambm
vimos como filtrar uma keyfigure por uma varivel e por uma ou mais caractersticas, Tudo isso at aqui foi
local, ou seja, vlido apenas para a query em que foi criada.
Agora possvel fazer o mesmo de forma global, vlida para todas as queries de um Infoprovider. Para isso
utilizamos ndice Calculado e Restrito.
Para acesso, clique com boto direito em ndices e escolha a opo desejada. A criao da mesma forma
que vimos localmente, a diferena que aqui voc tem acesso a todas as keyfigures do Cubo e tambm a
todos os clculos e restries j criados.

Tambm aceita varveis, funciona igual.

180

Treinamento SAP-BW

Reporting Estruturas
Voc pode ter no mximo duas estruturas em sua Query. Uma j criada automaticamente ao movimentarmos
uma keyfigure para o relatrio:

Mas voc pode criar outra, clicando com boto direito em Linhas ou Colunas e escolhendo Nova estrutura:

Voc pode adicionar selees e frmulas em sua nova estrutura. Clique com boto direito em sua estrutura e
escolha a opo que desejar:

Voc pode tambm salvar uma estrutura que pode ser utilizada em outras queries do mesmo Infoprovider:

181

Treinamento SAP-BW

Reporting Definio de clulas


Voc obrigatoriamente necessita ter duas estruturas em sua query para a utilizao de clulas. A query com
estruturas fica com menos possibilidade de navegao, mas nos d um poder enorme para clculos e frmulas
atravs de Clulas. como trabalhar no conceito de clula do Excel, cruzamento de Linha x Coluna. Com duas
estruturas criadas, clique no boto para acesso a definio de clulas:

Veja que temos acesso a cada cruzamento entre Linha x Coluna. Com opes de criar uma referncia de
clula (Ou seja, nomear um cruzamento para utiliz-lo em outra frmula). Sobregravar o valor por uma frmula
ou seleo diferente do que seria o comportamento normal.

Temos acesso tambm a clulas de ajuda, Voc pode fazer uma seleo diferente e mesmo uma frmula nas
clulas de ajuda e utilizar isso em qualquer ponto (Linha x Coluna)

182

Treinamento SAP-BW

Reporting Navegao Web


A navegao em uma query no tem muito segredo. Utilizamos muito o boto direito para acesso menu de
contexto e demais opes. No mais, os cones j apresentam uma indicao de seu uso. Basta navegar e
testar.

Com o boto direito temos acesso a opo de Menu Ampliado, com algumas outras opes, por exemplo,
caractersticas da query e tambm do infoobjeto que clicamos com boto direito:

183

Treinamento SAP-BW

Reporting Analyzer (Frontend o Excel)


Uma opo de frontend utilizada para o Query Designer o Excel. A ferramenta se chama Analyzer e podemos
acessar partindo de dentro do BW com a transao RRMX. Tambm podemos acessar via menu do Windows
(Grupo de programas Business Explorer:

O Excel ser aberto com uma barra de ferramentas a mais:

Ao abrir o Query Designer por aqui, voc tem um boto adicional na barra de ferramentas, justamente para a
execuo no prprio Excel:

Praticamente tudo que pode ser feito na Web (ou transao RSRT em HTML) pode ser feito aqui no Excel. A
principal vantagem ter seus dados em uma ferramenta que praticamente todo pessoal de negcio que vai
utilizar a informao conhece.
Ele tambm pode salvar suas consultas como Pastas de Trabalho (Workbooks).

184

Treinamento SAP-BW

Workbooks so arquivos Excel com macros adicionais para acessar o BW e atualizar a query, veja que o
usurio deve ter acesso ao BW e a consulta atualizada em tempo real. Voc pode ter mais de uma query em
um nico arquivo. Para gravar uma pasta de trabalho utilize o Menu BEx Analyzer -> Gravar pasta de
trabalho. Isso vai ficar salvo no BW.
Caso queira guardar em sua mquina, utilize o salvar o Excel normalmente que a macro vai junto (Quando
voc abrir, voc ter que se conectar ao BW). Uma pasta de trabalho simples pode ser criada facilmente, basta
abrir a query desejada em uma planilha do seu arquivo Excel e salvar.

Com isso voc tem um arquivo Excel com uma query do BW. Voc pode ento, adicionar seus clculos na
mesma planilha ou em outra, utilizando como fonte a planilha que tem os resultados da query. Veja que para
esse tipo de utilizao o ideal so queries de pouca navegao, para que o seu trabalho no Excel no tenha
que envolver muito esforo.
Suas frmulas podem estar ligadas a uma determinada regio de dados, ento voc faz um drill-down por outra
caracterstica ou remove alguma. Sua rea de resultado j outra e as frmulas feitas na pasta de trabalho
ficam danificadas..

185

Treinamento SAP-BW

Reporting Analyzer (Vises)


Outra opo do Bex Analyzer so as Vises. A partir de uma query do BW, voc consegue definir diversas
outras vises dessa mesma query, alterando as navegaes:

Viso 001

Viso 002

Utilizamos vises para compor uma Pasta de Trabalho ou mesmo um Template do Web Application Designer.
Veja como o cone de uma viso.

Voc tambm pode gravar vises de queries utilizando a transao RSRT. Utilize o boto Gravar
Viso.

186

Treinamento SAP-BW

Reporting Analyzer (Modo Design)


Vimos como possvel guardar vises e tambm como criar pasta de trabalho simples (Com uma query e sem
formatao). Agora, para criar um Workbooks (Pasta de trabalho) mais elaborado, voc pode utilizar o modo
Design da nova verso do Bex Analyzer. Clique no boto em destaque na imagem abaixo:

Ser possvel trabalhar com todos os seguintes botes para criar uma pasta de trabalho, por exemplo com
mais de uma query ou utilizando vises.
Cada um d a possibilidade de inserir/trabalhar com um objeto diferente: Tabela, Bloco de navegao, Filtro,
botes, caixa de combinao, checkbox, radiobutton, lista de condies, lista de excees, um texto que voc
queira e mensagens. Praticamente possvel criar/formatar sua pasta de trabalho da maneira que preferir:

Exemplo, vamos inserir duas vises em nossa planilha. Criamos uma em branco (Uma planilha mesmo, a partir
do menu do Excel). Clicamos ento no modo design, selecionamos a clula do Excel e clicamos sobre o cone
de tabela de anlise (Colocamos duas: A1 e C1):

187

Treinamento SAP-BW

Agora, como qualquer outro objeto dessa barra de ferramentas,vamos alterar as suas propriedades, cada qual
tem a sua. Clicamos sobre o objeto da clula A1 para acesso as caractersticas do objeto Tabela de anlise. O
principal Dataprovider, que onde vamos escolher a query ou view fonte de dados para o objeto:

Queremos acrescentar uma viso aqui, logo clicamos para criar um Dataprovider. Podemos alterar o nome do
Dataprovider e obrigatoriamente escolher uma fonte, que em nosso caso uma viso (A viso fica abaixo de
uma Query).

188

Treinamento SAP-BW

Podemos definir o comportamento dessa viso/query em nossa planilha, depende da utilizao do seu
Workbook:

Faremos o mesmo com o objeto que est na outra clula C1, mas vamos escolher outra viso (ou query):
Ao final temos em uma mesma planilha, duas vises do BW, apresentando o mesmo resultado de forma
diferente, sem navegao. Amarelo iniciando em A1 e azul iniciando em C1:

189

Treinamento SAP-BW

Reporting WAD (Web Application designer)


Com o WAD podemos desenvolver pginas Web com as Queries criadas no Query Designer. Podemos utilizar
uma ou mais Queries. O ideal, no utilizar Queries com muitas opes de navegao para no fugir muito do
aspecto original de seu layout (Dashboard). Mas nada impede de criarmos um template com o logo da empresa
e acrescentar uma nica query com toda navegao possvel.
A idia do WAD a mesma que vimos no modo Design do Bex Analyzer, mas aqui temos muitos outros
objetos disponveis e o resultado na web.

190

Treinamento SAP-BW

O WAD muito semelhante a outros tipos de ferramentas. Do lado esquerdo, temos uma lista de objetos para
fazer o Drag&Drop para a rea de criao (os Web Item). Cada objeto tem suas propriedades e vamos definilas conforme a necessidade e o desenho de seu Template (Novamente, como no Modo Design do Analyzer):

191

Treinamento SAP-BW

Vamos criar um pequeno exemplo utilizando alguns objetos. Cramos algumas vises para utilizar em nosso
template (Poderiam ser queries tambm):

Criamos um modelo em branco e vamos inserir uma tabela para organizar os objetos em nosso template.
Temos 4 vises (ou queries), logo vamos inserir uma tabela 2x2

192

Treinamento SAP-BW

Vamos agora inserir 4 objetos, um em cada clula de nossa tabela: Um objeto de anlise, dois Diagramas
(Grficos) e um Ticker (Esse ltimo est no grupo Vrios dos objetos disponveis):

Agora temos que definir as propriedades de cada objeto, as caractersticas esto na parte inferior a esquerda.
No objeto A, vamos fazer a ligao com a viso Itens por semana, isso feito atravs de um Dataprovider.
Criamos um Dataprovider e selecionamos a query ou viso que desejamos (Nesse exemplo uma viso). Assim,
nessa rea da tabela iremos apresentar uma query com os dias da semana e a keyfigure quantidade de itens:

193

Treinamento SAP-BW

No objeto B, vamos fazer o mesmo, mas inserir a viso: Linha de total geral. O Ticker um objeto com efeito
legal, fica passando informaes como um painel de bolsa de valores ou como as informaes na parte inferior
da TV ao assistir um canal de notcias 24hs.

No objeto C, vamos utilizar a viso Principais reas. A criao do Dataprovider igual, mas o objeto vai
representar um Grfico de Pizza. Altere as caractersticas conforme sua necessidade (Veja, todo objeto tem as
suas propriedades na aba Parmetros de Web Item):

194

Treinamento SAP-BW

Tambm identificar o tipo de grfico. Clicar com boto direito sobre o objeto e escolha Processar:

Vamos selecionar o tipo de grfico que queremos e clicando em avanar, vamos definir as propriedades de
ligao entre o grfico e a query (Viso). Como criao de um Grfico no Excel:

195

Treinamento SAP-BW

No objeto D, outro grfico, agora de colunas com a viso: Top 5 Clientes

196

Treinamento SAP-BW

Sem grandes alteraes, utilizando as configuraes de propriedades padro de todo Web item, essa a viso
de nosso template:

Voc pode refinar seu modelo, utilizar outros objetos, criar outras queries especficas para utilizar, etc. Leva
algum tempo para criar um template e aprender a utilizar todos os Web Item disponveis, tambm bom
desenhar sua idia antes em um papel, ver como vai ficar e a partir para a ferramenta.

197

Treinamento SAP-BW

Algumas dicas em Geral


Transaes: So como atalhos. Voc pode ir diretamente onde voc deseja, sem seguir o Menu. Cada
transao nos d acesso a uma determinada parte/aplicao do sistema. Voc acaba decorando as principais,
ou ao menos, as que voc mais utiliza.
Algumas das transaes abaixo sero encontradas tanto no BW com no sistema fonte. Na coluna Onde, foi
convencionado o local onde normalmente sero utilizadas:
Sistema fonte = ECC
Cdigo

Onde

Serve para...

RSA1

BW

Administrao Sua principal Transao

RRMX

BW

Chama o Bex Analyzer (Excel)

RSRT

BW

Execuo de queries para testes

SBIW

Sistema Fonte

Administrar DataSources

RSA7

Sistema Fonte

Verificar a fila de registros delta para BW

RSKC

BW

Relacionar os caracteres adicionais permitidos. Ateno ! no


apague a linha, apenas adicione o novo caracter no final de
todos e tecle F8 para gravar. A tabela que possui esses
caracteres chama-se RSALLOWEDCHAR

RSD1

BW

Atalho com acesso a manuteno de vrios tipos de objetos.

SM66

BW/Sistema fonte

O que est em execuo no momento em seu sistema

SM12

BW/Sistema fonte

Sntese de bloqueio. Normalmente conseguimos ver o objeto


bloqueado, mas no temos autorizao de eliminar. Um bloqueio
pode ser causado, por exemplo, se estiver alterando uma query e o
sistema falha. A query fica bloqueada.

SE11

BW/Sistema fonte

Dicionrio de dados (Ver contedo de tabelas)

RSA3

Sistema fonte

Testar extrao de um datasource

RSA5

Sistema fonte

Ativar business content de datasource (Um atalho dentro da SBIW)

LISTCUBE

BW

Contedo do Cubo

RSPC

BW

Process chain (Acesso a todos)

RSCP1

BW

Abrir um nico Process chain

SE38

BW

Executar
programas
ABAP.
Execute
o
programa
RS_TEMPLATE_MAINTAIN. Voc tem acesso a testes de seu Web
Application Designer sem a necessidade de abrir a ferramenta.
Utilize o nome do template como parmetro

198

Treinamento SAP-BW

Saltos de Queries (RSBBS)


Salto de query permite sairmos de uma query para outra passando algum filtro para a Query de destino (Drill
Through).
Por exemplo, uma Query apresentando Ms e Quantidade para um determinado ano (Temos no mximo 12
linhas de resultado, pouco detalhe). Digamos que navegaes no so possveis, ou seja, nesse Cubo a
granularidade Ano e Ms. No temos qualquer outra informao.
O Analista deseja identificar o que houve em um determinado ms que est em vermelho (Query com
excees). Podemos configurar o salto para uma query por Dia e Produto, passando como filtro um Ms
escolhido na query original. A query destino, deve ter uma varivel de Ms e Ano para receber o parmetro.
Na transao RSBBS, vamos criar uma ligao:

199

Treinamento SAP-BW

Open Hub
Open hub comumente utilizado para extrair infomaes do BW tabelas ou arquivos CSV. Na verso 7.X
utilizamos Criao de destino Open Hub. Em Modelagem (Dentro da RSA1)

Preencher as informaes necessrias. Em Modelo, o objeto que voc pretende ler as informaes:

200

Treinamento SAP-BW

Veja os tipos de destino que podemos utilizar: Uma tabela (Dentro do BW), Um arquivo texto ou ainda enviar os
dados para um aplicativo externo (Esse ltimo no nada comum)
Em caso de tabela, voc pode definir entre uma chave tcnica (O BW ir criar) ou chave semntica onde a
prpria origem possui a chave

Em caso de extrao de arquivo texto, outras informaes sero solicitadas

Aps preenchimento, basta ativar. Aqui tambm teremos que criar uma DTP que ir controlar a extrao das
informaes. A transformaes ser gerada automaticamente. Ative a DTP e execute.

201

Treinamento SAP-BW

Infospokes (Verso 3.x)


O infospoke uma outra opo para a extrao de dados do BW, j obsoleto. Transao RSA1 e no menu
Ferramentas escolha Servios de Open hub. Depois Criar infospoke (Transao RSBOH2)
Na verso 7.0 possvel utilizar sem problemas.

Escolha o nome para seu Infospoke e clique em criar

202

Treinamento SAP-BW

Como em Open hub, temos que preencher a origem dos dados

Qual o tipo de destino da informao (Todas opes que temos em Open hub)

203

Treinamento SAP-BW

Em infoobjetos, voc ir escolher quais objetos iro fazer parte do arquivo/tabela de destino:

Em seleo, caso queira fazer algum filtro. Informe no infoobjeto correspondente:

Finalmente em transformao (Requer conhecimentos de programao ABAP), se deseja fazer algum clculo
antes da gerao do registro, excluir registros, etc. Marque o checkbox e automaticamente o BW ir criar o
ABAP apenas para que voc inclua sua rotina:

Ative o Infospoke. No necessrio criar DTP. Voc pode executar


do tipo de destino, tambm incluir em um Process chain

204

e dependendo

Treinamento SAP-BW

Viso geral do processo de carga da verso 3.X (e anterior)


Estou anexando essa informao adicional, apenas para fazer um comparativo com o processo de carga que
existe atualmente na 7.x. O processo de carga era um pouco diferente e envolvia outros objetos.

Infoproviders
InfoCubo

Sistema Fonte

Infosource

Objeto ODS

Regras de atualizao

Infopackage

PSA

Queries

Infoobjeto com Dado Mestre

205

Potrebbero piacerti anche