Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Dados sumarizados
Treinamento SAP-BW
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:
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
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
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
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
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
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
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.
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.
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
20
Treinamento SAP-BW
Criao de Infoobjetos
21
Treinamento SAP-BW
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
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
Tabela de hierarquias
Tabela SID
Tabela texto
SID = uma chave automtica criada pelo BW (Surrogate ID) para utilizao interna na criao dos relacionamentos.
30
Treinamento SAP-BW
31
Treinamento SAP-BW
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
36
Treinamento SAP-BW
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.
37
Treinamento SAP-BW
Criamos ns de texto para identificar cada Regio (N de hierarquia um nome tcnico, voc cria):
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.
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
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:
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:
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
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 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 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
48
Treinamento SAP-BW
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
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.
53
Treinamento SAP-BW
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
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
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
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):
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
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:
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
69
Treinamento SAP-BW
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
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)
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:
74
Treinamento SAP-BW
Ateno:
75
Treinamento SAP-BW
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
77
Treinamento SAP-BW
Escolha um nome tcnico para seu datasource e tambm o seu tipo (No exemplo, vamos carregar dados
transacionais)
78
Treinamento SAP-BW
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
81
Treinamento SAP-BW
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:
85
Treinamento SAP-BW
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:
86
Treinamento SAP-BW
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 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
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
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.
97
Treinamento SAP-BW
Tudo dever estar ok, para sucesso, veja abaixo a imagem 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:
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
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
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
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:
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
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
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.
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
Clique em criar:
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
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 iremos criar nenhuma Funo e Seqncia de Planejamento. Por favor, verificar o material adicional:
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
Valor inserido
manualmente, meu
plano para as
Segundas de
Jan/2012
131
Treinamento SAP-BW
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:
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...
Aps a carga do cubo bsico, o roll up deve ser efetuado para atualizar os
agregados, portanto o tempo de carga ser maior
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.
137
Treinamento SAP-BW
Administrao de Infoproviders
Clique com boto direito sobre o Infoprovider e escolha Administrar:
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
142
Treinamento SAP-BW
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:
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.
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.
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
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
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
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
Valor Individual:
o Permitido entrar com apenas um valor
Intervalo:
o Valor de...at
Opo de Seleo:
o Qualquer combinao: Valor Individual, Vrios valores, Intervalo, > X, < X, etc.
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
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
Single Value
Interval
164
Treinamento SAP-BW
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.
166
Treinamento SAP-BW
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.
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
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):
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
179
Treinamento SAP-BW
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
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
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
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
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
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
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
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
Onde
Serve para...
RSA1
BW
RRMX
BW
RSRT
BW
SBIW
Sistema Fonte
Administrar DataSources
RSA7
Sistema Fonte
RSKC
BW
RSD1
BW
SM66
BW/Sistema fonte
SM12
BW/Sistema fonte
SE11
BW/Sistema fonte
RSA3
Sistema fonte
RSA5
Sistema fonte
LISTCUBE
BW
Contedo do Cubo
RSPC
BW
RSCP1
BW
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
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
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
202
Treinamento SAP-BW
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:
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:
204
e dependendo
Treinamento SAP-BW
Infoproviders
InfoCubo
Sistema Fonte
Infosource
Objeto ODS
Regras de atualizao
Infopackage
PSA
Queries
205