Você está na página 1de 95

BUSINESS INFORMATION BUSINESS INFORMATION

WAREHOUSE WAREHOUSE
GUIA DE REFERNCIA

Treinamento BW
ndice
Introduo.................................................................................................................................................................................4
Modelagem Star Schema e MER..............................................................................................................................................5
Granularidade...........................................................................................................................................................................7
Nomenclatura BW.....................................................................................................................................................................8
Bu!ine!! "ontent...................................................................................................................................................................#
"riao de $%eto! &Modelagem'...........................................................................................................................................((
RS)( * Modelagem.................................................................................................................................................................(+
RS)( * Modelagem * In,o$%eto ti-o "aracter.!tica...........................................................................................................(/
RS)( * Modelagem * In,o$%eto ti-o "aracter.!tica...........................................................................................................(4
RS)( * Modelagem * In,o$%eto ti-o "aracter.!tica...........................................................................................................(5
RS)( * Modelagem * In,o$%eto ti-o "aracter.!tica...........................................................................................................(0
RS)( * Modelagem * In,o$%eto ti-o "aracter.!tica...........................................................................................................(7
RS)( * Modelagem * In,o$%eto ti-o "aracter.!tica...........................................................................................................(8
RS)( * Modelagem * In,o$%eto ti-o "aracter.!tica...........................................................................................................(#
RS)( * Modelagem * In,o$%eto ti-o "aracter.!tica...........................................................................................................+1
RS)( * Modelagem * In,o$%eto ti-o 2e34igure.................................................................................................................+(
RS)( * Modelagem * In,o$%eto ti-o 2e34igure.................................................................................................................++
RS)( * Modelagem * In,o$%eto ti-o 2e34igure.................................................................................................................+/
RS)( * Modelagem * 5e!tino de dado! 6 5S.....................................................................................................................+4
RS)( * Modelagem * 5e!tino de dado! 6 5S.....................................................................................................................+5
RS)( * Modelagem * 5e!tino de dado! 6 In,o"u$o.............................................................................................................+0
RS)( * Modelagem * 5e!tino de dado! 6 In,o"u$o.............................................................................................................+7
RS)( * Modelagem * 5e!tino de dado! 6 In,o"u$o.............................................................................................................+8
RS)( * Modelagem * 5e!tino de dado! 6 In,o"u$o.............................................................................................................+#
RS)( * Modelagem * 5e!tino de dado! 6 In,o"u$o............................................................................................................./1
RS)( * Modelagem * 5e!tino de dado! 6 In,o"u$o............................................................................................................./(
E78 * E9traction 7ran!,ormation and 8oad........................................................................................................................./+
:a!!o ( * )ti;ar o$%eto! no BW ;ia Bu!ine!! "ontent..........................................................................................................//
:a!!o + * )ti;ar 5ata!ource! no Si!tema ,onte.....................................................................................................................//
:a!!o + * <uando o data!ource atende................................................................................................................................../4
:a!!o + * <uando o data!ource no atende.........................................................................................................................../5
:a!!o + * <uando o data!ource no atende.........................................................................................................................../0
:a!!o + * <uando o data!ource no atende.........................................................................................................................../7
:a!!o + * <uando o data!ource no atende.........................................................................................................................../8
:a!!o + * <uando o data!ource no atende.........................................................................................................................../#
:a!!o + * <uando no e9i!te o data!ource............................................................................................................................41
:a!!o / * Re-licar 5ata!ource!..............................................................................................................................................4(
:a!!o 4 * 8igar In,o!ource! ao 5ata!ource re-licado..........................................................................................................4+
2
Treinamento BW
:a!!o 4 * "riar um In,o!ource ..............................................................................................................................................44
:a!!o 4 * "riar um In,o!ource ..............................................................................................................................................45
:a!!o 5 * "riar regra de atuali=ao &Se nece!!>rio'............................................................................................................40
.................................................................................................................................................................................................40
:a!!o 5 * "riar regra de atuali=ao &Se nece!!>rio'............................................................................................................47
:a!!o 5 * "riar regra de atuali=ao &Se nece!!>rio'............................................................................................................48
:a!!o 5 * "riar regra de atuali=ao &Se nece!!>rio'............................................................................................................4#
:a!!o 5 * "riar regra de atuali=ao &Se nece!!>rio'............................................................................................................51
:a!!o 0 * "riar?Startar In,o-ac@age......................................................................................................................................5(
:a!!o 0 * "riar?Startar In,o-ac@age......................................................................................................................................5+
Re;endo o -roce!!o de comunicao ....................................................................................................................................5/
Monitoramento........................................................................................................................................................................54
:roce!! "hain..........................................................................................................................................................................50
)dmini!trao de In,o-ro;ider!.............................................................................................................................................57
<uerie!.....................................................................................................................................................................................58
"u!tomer E9it de ;ari>;ei! ....................................................................................................................................................75
Bu!ine!! Scenario...................................................................................................................................................................70
7he Re!ult ...............................................................................................................................................................................70
7he Ste- B3 Ste- Solution ....................................................................................................................................................77
)--endi9..................................................................................................................................................................................8/
)gregado!................................................................................................................................................................................84
Melhor -er,ormance na e9ecuo da! Auerie! &"riado de;idamente'.................................................................................84
:a!ta! de tra$alho...................................................................................................................................................................85
Glo!!>rio de termo!.................................................................................................................................................................#1
7ran!aBe!...............................................................................................................................................................................#/
:adrBe! -ara nomear o$%eto!.................................................................................................................................................#4
SS Note!................................................................................................................................................................................#5
3
Treinamento BW
Introduo

Uma das definies para Datawarehouse ...uma cpia dos dados transacionais especialmente
estruturados para relatrios e anlises.
Ralph im!al " #he Datawahouse #ool$it
% &ue fa'er com a enorme &uantidade de re(istros )dados* arma'enada nas +ltimas dcadas nas
!ases de dados das empresas, -omo tirar pro.eito de dados histricos para tomada de decises/ a.aliar
al(um pro!lema e aumentar a competiti.idade,
0ara au1iliar nessa tarefa as empresas est2o in.estindo em 34 )Business Intelligence). 52o
ferramentas de anlise estrat(ica com alta &ualidade de informa2o/ pro6etos com curto pra'o de
implementa2o e com utili'a2o de poucos recursos.
% 37 da 580 uma dessas ferramentas de suporte a decis2o. 9e6amos a!ai1o al(umas diferenas
entre um am!iente operacional )em nosso caso o R:3* e o am!iente onde roda o 37.

R/3 (Operacional - OT!" BW (#$porte a %eci&'o - OA!"
Detalhado/ dados de transaes Dados sumari'ados
Dados atuais/ com o m;nimo de dados histricos Dados histricos s2o re&ueridos para anlise
<struturas normali'adas para (anho de performance 8 modela(em !aseada na necessidade. =2o tem
muita normali'a2o
8tuali'ar/ <liminar/ 4nserir 8penas leitura
>
Treinamento BW
Modelagem Star Schema e MER
-riar um !anco de dados se(uindo a modela(em 5tar 5chema o passo mais importante em um
pro6eto de datawarehouse. 5er !aseado nesse es&uema a cria2o dos cu!os.
9amos .er o mesmo pro!lema/ modelado de duas maneiras diferentes?
@<R? @odelo de entidade e relacionamento
5tar 5chema )@ultidimensional*
Dese6amos criar um modelo para um !anco de dados de 9endas. Um e1emplo !em simples utili'ando
primeiro o @<R?

A perfeitamente poss;.el criar todo tipo de relatrio para anlise a partir desse modelo. @as .amos nos
deparar com o pro!lema do tempo de resposta e a falta de recursos do produto final )-lassificaes por
diferentes campos/ totali'aes/ su!totais/ anlise do .alor por outro campo/ na.e(aes em (eral/ etc.*
@esmo criando relatrios utili'ando 8B9 n2o ser poss;.el .er o resultado sem &ue o pro(rama
e1ecute em !ac$(round )Bem!rando &ue o .olume de dados muito (rande*/ o &ue elimina &ual&uer recurso
de relatrios dinCmicos.
4sso acontece por&ue esse modelo feito para ter uma !oa performance no diaDaDdia/ dados
transacionais &ue ocorrem todo tempo.
E
Treinamento BW
Modelagem Star Schema e MER
9e6amos a(ora um e1emplo de como transformar o modelo da fi(ura anterior em um modelo
@ultidimensional )5tar 5chema* e suas .anta(ens em termos de performance para relatrios?
8 idia a a(rupar campos semelhantes no &ue chamamos de %imen&'o )9endedor/ #empo/
Fornecimento/ @aterial e -liente*. 8o centro temos a ta!ela (ato &ue onde .amos ter as cha.es para as
dimenses e os .alores &ue (ostar;amos de analisar/ nossos 04s.
Com a& %imen&)e& re&pon%emo& *+$em,-. *On%e-. *+$an%o,-. *O /$e,-0 Na ta1ela (ato
2amo& encontrar a re&po&ta para *+$anto,-0
<sse modelo e1celente na performance de relatrios ou &ual&uer retorno de informa2o/ !astando
para isso leitura direta na ta!ela fato/ se(uindo os parCmetros de &ual&uer uma das dimenses )4nclusi.e
com!inaes entre elas*.
8 580 criou um modelo chamado <1tended 5tarDschema/ onde os dados mestres n2o ficam 6unto ao
-u!o. 0or e1emplo .ocG pode colocar o -di(o do @aterialH em .rios cu!os diferentes/ a fonte para o te1to
do material e seus atri!utos ser sempre a mesma.
I
Treinamento BW
Granularidade
% termo Gran$lari%a%e descre.e o n;.el de detalhe do seu datawarehouse. Juanto menor a
(ranularidade maior o n;.el de detalhe/ maior o n+mero de re(istros. Redu'ir a (ranularidade pode si(nificar
perder informa2o. 9e6a no e1emplo das ta!elas a!ai1o?
Dados de Faturamento no R:3?
Data de -ria2o Documento -liente @aterial 9alor
KL:LM:2LLN MLLLLLLLK K23> @.K23.K23 KL/LL
KK:LM:2LLN MLLLLLLL2 K23> @.>EI.>EI KL/LL
K2:LM:2LLN MLLLLLLL3 K23> @.NOM.NOM KL/LL
K3:LM:2LLN MLLLLLLL> EINO @.K23.K23 KL/LL
5e en.iarmos para o 37 toda essa informa2o/ o n;.el de detalhe idGntico ao do am!iente
transacional/ (ranularidade alta e a &uantidade de re(istros ser i(ual a >/ ou se6a/ uma &uerP no 37 .ai ler a
mesma &uantidade de re(istros &ue uma transa2o no R:3.
8o passo &ue pode ser definido &ue o p+!lico al.o do relatrio de .endas ser a diretoria/ e
necessrio apenas a informa2o mensal com o .alor total. Dessa forma teremos o se(uinte no 37?
@Gs e 8no 9alor
LM:2LLN >L/LL
=o n;.el de (erente de conta/ ser necessrio tam!m o cdi(o do cliente. =esse caso/ teremos a
se(uinte situa2o?
@Gs e 8no -liente 9alor
LM:2LLN K23> 3L/LL
LM:2LLN EINO KL/LL
0ara definir a (ranularidade tenha em mente?
#amanho da !ase )=;.el de detalhe*
0+!lico al.o
Desenho do relatrio )=a.e(a2o nesse relatrio? Drill down*
0erformance
N
Treinamento BW
Nomenclatura BW
8t o momento discutimos conceitos &ue s2o pertinentes a todos os Datawarehouse. 8ntes de
comearmos a desen.ol.er e na.e(ar nos relatrios/ precisamos entender al(uns conceitos !sicos e
e1clusi.os do 37?
In(opro2i%er3 #odo o!6eto &ue for poss;.el a cria2o de relatrios/ chamado de 4nfopro.ider. =ormalmente
um -u!o.
In(oo14eto&3 0ense em um 4nfoo!6eto como sendo um campo )-omo campos de ta!elas do R:3/ por
e1emplo*. A a !ase de todo o!6eto dentro do 37. 5e di.ide em dois (randes (rupos?
-aracter;sticas ? Representam por e1emplo o cdi(o do @aterial/ =+mero do -liente/ -entro/ <mpresa/
-entro de custo/ -onta -ont!il/ Dia do calendrio/ @oeda )3RB/ U5D/ <UR/ etc*/ uma Unidade de
medida )(/ m/ cm/ 0ea/ etc* . 0or isso/ temos uma su!Ddi.is2o dentro de infoo!6etos tipo
caracter;sticas?
o -aracter;sticas Qerais
o -aracter;sticas de #empo
o -aracter;sticas de Unidade ou @oeda
ePfi(ures )Rndices* ? Representam .alores e &uantidades. 8s $ePfi(ures o &ue utili'amos para
compor a ta!ela fato de um modelo 5tarDschema.
Atri1$to&3 8penas infoo!6etos tipo caracter;sticas )Qerais* possuem atri!utos. Um atri!uto ns d mais
informaes so!re o 4nfoo!6eto. 0or e1emplo/ os atri!utos de um -liente? <ndereo/ -idade/ 0a;s/ =+mero do
Fa1. =2o o!ri(ado um infoo!6eto ter atri!uto.
Di&pla53 Um atri!uto ainda pode ser de displaP. 0ode ser utili'ado apenas como informa2o adicional
Na2e6a7'o3 Um atri!uto pode ser tipo =a.e(acional/ ou se6a/ .ocG conse(ue .er um .alor de uma
&uerP por esse atri!uto/ sem &ue a caracter;stica principal este6a no relatrio. 0or e1emplo? Jual o .alor
das .endas por (rupo de material , 5e o atri!uto (rupo de material for de na.e(a2o/ poss;.el .er
esse .alor sem &ue o @aterial este6a no relatrio. Um atritu!o de na.e(a2o/ funciona como um
infoo!6eto tipo cacter;stica normal.
Da%o& 8e&tre3 Dados &ue n2o se alteram com (rande .elocidade ao lon(o do tempo. 8penas 4nfoo!6etos tipo
caracter;sticas (erais podem possuir dados mestre. <1emplo de dados mestre? #e1to )Descries*/ 8tri!utos e
Sierar&uias.
Da%o& Tran&acionai&3 Dados (erados constantemente no sistema fonte )R:3*. Uma .enda/ uma fatura/ um
mo.imento de mercadoria/ etc.
O
Treinamento BW
O Business Content
% 37 possui um repositrio com um (rande n+mero de itens prontos. 4sso si(nifica &ue se
precisamos de um infoo!6eto )-ampo* para arma'enar os dados do @8#<R48B/ !asta ir no repositrio e
procurar pelo o!6eto @8#<R48B e ati.ar. =o momento &ue .ocG ati.a esse o!6eto/ o 37 6 seleciona tam!m
tudo &ue necessrio para fa'er o o!6eto principal funcionar. 9e6a os passos para ati.a2o?
ocali9amo& o item (In(oo14eto. In(oc$1o. In(o&o$rce. +$er5. OD#. etc"0 No e:emplo e&tamo& ati2an%o
$m in(oo14eto3
M
Treinamento BW
8o2imentamo& (Dra6 an% Drop" o o14eto para a 4anela %a %ireita e $tili9amo& o 1ot'o Aceitar3
Repare &ue ser2o ati.ados todos os o!6etos necessrios?
%!s? 5e o item n2o e1istir/ necessrio criaDlo. =2o poss;.el criar o!6etos &ue comecem com n+meros/ isso
reser.ado para o!6etos 5tandard. #am!m n2o poss;.el criar 4nfoo!6etos do tipo caracter;stica de tempo.
KL
Treinamento BW
Criao de Obetos !Modelagem"
8cessamos o 37 .ia 580 Bo(on. 8 tela principal est representada na fi(ura a!ai1o. 8s transa2o &ue
mais iremos utili'ar a R#A; < A%mini&trator Wor=1enc>.
KK
Treinamento BW
RS#$ % Modelagem
#odo o 3usiness -ontent 6 foi a.aliado/ e o &ue deu para utili'ar no pro6eto foi ati.ado. 8(ora .amos
aprender a criar os demais itens do pro6eto &ue n2o locali'amos no repositrio.
8ntes .eremos um pouco de como a or(ani'a2o dentro do 37. =a fi(ura a!ai1o/ estamos na op2o
In(oO14eto&/ mas esse tipo de estrutura/ como pastas do Windows Explorer/ est presente em todas as
opes. =s criamos essas di.ises da maneira &ue acharmos ideal para a !oa or(ani'a2o dos o!6etos
criados ou reuti'ados do 3usiness -ontent.
% 37 tam!m fa' sua parte/ com di.ises standard e outras &ue ele .ai criando de acordo com a&uilo
&ue .ocG definiu nas suas di.ises.
% &ue temos na op2o 4nfo%!6etos s2o as In(oarea& e os Cat?lo6o&. 0ara criar utili'e o !ot2o direito
do mouse. Um catlo(o 5<@0R< .ai estar dentro de uma infoarea. =2o o!ri(atrio/ mas s2o e1tremamente
recomendado sua utili'a2o.
Um cuidado especial na cria2o de catlo(os pois o 37 fa' diferena entre os tipos de 4nfo%!6etos &ue
ser2o or(ani'ados em cada um )-atlo(o para -aracter;sticas/ -atlo(o para eP Fi(ure/ etc.*. % 37
tam!m 6 .em com -atlo(os standard )=a fi(ura est2o entre cha.es* na 4nfoarea de N@& n'o atri1$A%o&.
K2
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o Caracter(stica
0ara criar um 4nfo%!6eto -aracter;stica utili'e o !ot2o direito do mouse em um catlo(o de
-aracter;sticas )-aracter;stica de #empo n2o poss;.el criar. -aracter;stica de Unidade poss;.el mas
raramente ser criado/ se for necessrio o mesmo procedimento*

8 tela se(uinte/ pede o nome do 4nfoo!6eto e sua descri2o. -riar um 4nfoo!6eto com ReferGncia a outro
4nfoo!6eto/ si(nifica &ue seu 4nfoo!6eto ficar amarrado ao info!6eto utili'ado como referGncia. #udo &ue for feito
no outro 4nfoo!6eto ir afetar o &ue estamos criando. 4nclusi.e dados mestre/ pois compartilhar2o as mesmas
ta!elas.
T na cria2o como modelo/ utili'a todas as definies/ mas n2o fica amarrado. % &ue .ocG fi'er no
outro infoo!6eto/ n2o afeta o &ue estamos criando.
K3
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o Caracter(stica
% procedimento !astante simples/ .amos .er um e1emplo de infoo!6eto standard. 4nfo%!6etos s2o
utili'ados para praticamente tudo &ue criamos no 37/ por isso .amos comear por ele.
K>
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o Caracter(stica
=a (uia Business Explorer )3arra de ferramentas da 580 para cria2o de relatrios no <1cel* .ocG .ai
definir como .ai ser a apresenta2o dos dados desse 4nfo%!6eto.
=o e1emplo a!ai1o/ a representa2o ser com o te1to. 5e fosse um 4nfo%!6eto &ue representasse o
<stado. =os relatrios/ ao in.s de 50 iria sair 52o 0aulo.
9ocG pode alterar as opes dessa (uia a &ual&uer momento e at mesmo no prprio 3<U no
momento da cria2o da JuerP.
8lteraes a .ontade n2o poder2o ser feitas em todos os itens )Quias* de um 4nfo%!6eto/ e isso !em
simples de se entender. 8lterando no Business Explorer/ n2o se modifica os dados e sim sua e1i!i2o/ apenas.
=a (uia Informaes Gerais se .ocG tentar alterar o tipo ou tamanho de um 4nfo%!6eto e esse 4nfo%!6eto 6
esti.er sendo utili'ado/ n2o ser poss;.el. <nt2o de.emos ter um (rande cuidado.
Um 4nfo%!6eto .ai arma'enar informaes carre(adas do sistema fonte/ de maneira anlo(a a uma
ta!ela do R:3/ alterar al(umas informaes de um 4nfo%!6eto o mesmo &ue alterar um campo ou elemento de
dados do dicionrio de dados do R:3.
KE
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o Caracter(stica
=a (uia Dados mestre/texto .ocG .ai definir se o seu 4nfo%!6eto possui al(uma informa2o &ue n2o se
altera muito/ ou praticamente nunca. =o e1emplo a!ai1o os dados mestres de um material o seu cdi(o e os
te1tos ser2o as descries de cada um desses cdi(os.
9e6a &ue podemos definir &ual o te1to &ue &ueremos )3re.e/ @dio ou Descriti.o*/ se esse te1to
dependente do 4dioma )0#/ <=/ D</ etc* e ainda se dependente do tempo. 0ara esse +ltimo ca!e uma
e1plica2o melhor.
Um dado mestre ser dependente do tempo/ si(nifica &ue o 37 .ai manter uma data de .alidade para o
.alor desse dado mestre:te1to )Date from:Date to* na ta!ela de dados mestre:te1to. 0or e1emplo/ o material
KLL.LLL.LLL te.e seu te1to alterado para @aterial =o.o em LK:LK:2LLE. 0ara relatrios e1ecutados at
3K:K2:2LL>/ o te1to para o material ser @aterial 8nti(o. A o!ri(atrio na &uerP utili'armos uma data para
determinar o ponto de corte.
KI
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o Caracter(stica
=a cria2o do 4nfo%!6eto na (uia Hierarquia .ocG apenas marca um fla(/ informando &ue esse
4nfo%!6eto .ai conter uma hierar&uia.
0ara definir manualmente/ cli&ue com !ot2o direito no 4nfo%!6eto e escolha a op2o de acesso as
hierar&uias. Apena& para o& In(oO14eto& /$e tem o (la6 marca%o &er? po&&A2el a man$ten7'o %a&
>ierar/$ia&. A !em simples a manuten2o/ !asta criar os n;.eis dese6ados e ir separando os .alores cha.es
dentro desses n;.eis ou su!Dn;.eis.
0or e1emplo/ um 4nfo%!6eto &ue arma'ena os <stados do 3rasil/ podemos definir o seu fla( de
hierar&uia como ati.o e criar n;.eis como? Vrea Filial K/ Vrea Filial 2/ Vrea Filial 3. Depois disso !asta
adicionar o cdi(o cha.e de cada <stado )@Q/ 50/ RT/ 5-/ etc*/ para cada um dos n;.eis criados. % .olume de
dados !em pe&ueno/ manualmente isso pode ser feito sem nenhum pro!lema. Bem!rando &ue os dados
mestres 6 de.er2o estar no 4nfo%!6eto/ caso contrrio/ n2o encontraremos os .alores )@Q/ 50/ RT/ 5-/ etc*
para a cria2o da hierar&uia.
=a car(a de dados de um 4nfo%!6eto &ue possui hierar&uia standard/ tudo feito automaticamente.
@as se .ocG definiu um 4nfo%!6eto &ue n2o possui uma hierar&uia standard/ a car(a .ia ar&ui.o se torna um
pouco mais complicada/ pois .ocG ter &ue montar o ar&ui.o te1to entendendo perfeitamente a ta!ela utili'ada
pelo 37 para arma'enar sua hierar&uia.
KN
9ocG carre(a a hierar&uia atra.s de um
4nfosource normalmente. 8s hierar&uias
dispon;.eis no %B#0 poder2o ser carre(adas
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o Caracter(stica
#em (rande utilidade na representa2o de relatrios/ .e6a um e1emplo a!ai1o )%s totais por n;.eis/ s2o
automticos*?


KO
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o Caracter(stica
0ara definir atri!utos de um 4nfo%!6eto/ utili'amos outros 4nfo%!6etos. %s atri!utos s2o as demais
informaes &ue identificam e tem rela2o com o .alor de um 4nfo%!6eto.
9e6a no e1emplo a!ai1o/ al(uns atri!utos do 4nfo%!6eto L@8#<R48B?
9ocG pode utili'ar o !ot2o de criar/ para di(itar o nome do 4nfo%!6eto ou utili'ar os !otes de
mo.imenta2o ao centro.
#emos a possi!ilidade tam!m de definir um atri!uto como sendo de na.e(a2o )O De(a$lt B tipo
Di&pla5*. =a.e(acional/ um tipo especial &ue permite ao usurio na.e(ar na &uerP utili'ando os .alores
desse atri!uto. 9amos pe(ar como e1emplo um 4nfo-u!o &ue possui o 4nfo%!6eto L@8#<R48B )9e6a acima
&ue possui .rios atri!utos*. 5e o 4nfo%!6eto LD49454%= )#etor %e ati2i%a%e* n2o fi'er parte do nosso
4nfo-u!o/ mas est como atri!uto de na.e(a2o para o 4nfo%!6eto L@8#<R48B/ .ocG poder (erar uma &uerP
&ue!rando por #etor %e ati2i%a%e/ claro &ue isso .ai ter um custo de performance )De.emos ati.ar a utili'a2o
do atri!uto na cria2o do 4nfocu!o:%D5*.
% uso em lar(a escala desse tipo de atri!uto (era um (rande n+mero de ta!elas e 6oins durante a
sele2o no momento da &uerP/ acarretando pro!lemas (ra.es de performance. 5e .ocG .erificar &ue o usurio
.ai &uerer um relatrio por #etor %e ati2i%a%e no pro6eto/ le.e o 4nfo%!6eto LD49454%= para o 4nfo-u!o
tam!m e n2o apenas o L@8#<R48B.
KM
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o Caracter(stica
9ocG pode definir &ue sempre &ue um determinado 4nfo%!6eto for utili'ado/ de.er ser le.ado em
considera2o/ al(um)ns* outro)s* 4nfo%!6eto)s*. 8 isso damos o nome de Depen%Cncia0
0or e1emplo/ sempre utili'armos o 4nfo%!6eto LR<Q4%=/ o 4nfo%!6eto L-%U=#RW tam!m ser
ane1ado.
2L
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o )e*+igure
8s ePFi(ures s2o os .alores e &uantidades &ue .amos analisar/ s2o as ePfi(ures ou ;ndices &ue .2o
fa'er parte da ta!ela Fato no 5tarD5chema.
0ara .alores tipo @ontante e Juantidade/ o!ri(atriamente de.emos informar uma unidade )@oeda ou
@edida*. 0odemos para isso/ utili'ar um 4nfoo!6eto do tipo Unidade:@oeda ou utili'ar um .alor Fi1o.
0ara $ePfi(ure tam!m .alem as mesmas opes de cria2o como modelo ou referGncia.

2K
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o )e*+igure
=a (uia grega!o a principal op2o &ue .ocG pode definir como ser a forma de arma'enamento/
ser a 5oma )Default*/ (uardar apenas o maior .alor/ o menor .alor/ etc.

22
Treinamento BW
RS#$ % Modelagem % In&oObeto ti'o )e*+igure
<m "utras #aracter$sticas/ .amos definir como ser a apresenta2o desse .alor no 3<U/ ou se6a/ nos
relatrios.
<scolha a&ui a &uantidade casas decimais/ a representa2o )K .ale KLLL/ K .ale KLL/ etc.* e como no
4nfo%!6eto do tipo caracter;stica/ como ser a representa2o da descri2o desse .alor/ ou se6a/ o la!el para a
coluna da &uerP.
4sso ser o comportamento default/ mas pode ser alterado em tempo de e1ecu2o:na.e(a2o em
&ueries.
23
Treinamento BW
RS#$ % Modelagem % ,estino de dados - O,S
-om todos os 4nfo%!6etos )-riados ou utili'ando o 3usiness -ontent* &ue .amos precisar ati.os e
catalo(ados/ partiremos a(ora para a cria2o do nosso primeiro destino de dados )Infopro%ider*/ &ue a uma
%D5 )"perational Data &tore*.
0ara criarmos uma %D5/ utili'e o !ot2o direito so!re al(uma 4nfoarea )Dentro do menu 4nfopro.ider* e
escolha criar %D5. 0raticamente a cria2o de uma ta!ela transparente/ como podemos fa'er no R:3 .ia
5<KK. @as sua utilidade .ai alm da simples fun2o de arma'enar dados.
=a tela de cria2o !astante simples. =a parte da es&uerda .ocG seleciona o catlo(o/ cu!o/
infosource/ ou se6a/ de onde .amos !uscar os 4nfoo!6etos.
9ocG tem duas opes para mo.er os 4nfo%!6etos/ ou para a pasta de Campo&-c>a2e ou para a pasta
Campo& %e %a%o&. -om essa mo.imenta2o uma ta!ela transparente .ai ser criada no momento em &ue
.ocG ati.ar o o!6eto.
Reportin( 3<U .ai indicar se os dados desse o!6eto estar2o dispon;.eis para relatrio
Definir status de &ualidade )@udar o status do monitor para .erde* ao final do processamento.
8ti.ar os dados da %D5 .ai indicar se ao final do processamento ser necessrio dar o comando de ati.a2o dos
dados manualmente ou automaticamente.9eremos &ue para a car(a de dados em uma %D5/ e1iste uma srie de
passos/ um deles/ &ue os dados s2o carre(ados para uma rea de re(istros no.os )=o mesmo formato da %D5/
idGntico*. @arcando esse fla(/ os dados no.os/ ser2o automaticamente transferidos para %D5 &ue ir conter os dados
ati.os.
2>
Doc Item Valor
123 0001 100,00
OT!
#a!ela %D5 dados no.os
#a!ela %D5 dados ati.os Bo( de modifica2o
OA!
Doc Item Valor
123 0001 100,00
Doc Item Valor
123 0001 100,00
Doc Item Valor
123 0001 100,00
Treinamento BW
8ti.ar os dados da %D5 nos destinos de dados. @uitos o!6etos do tipo %D5 ser.em como fonte de dados para outros
o!6etos %D5 e:ou 4nfo-u!os. @ar&ue esse fla( para &ue aps a conclus2o da ati.a2o dos dados na %D5/ se6a
disparado um processo &ue le.a essas mesmas informaes/ para os o!6etos &ue tem ori(em de dados a %D5.
RS#$ % Modelagem % ,estino de dados - O,S
0ara entender melhor como a car(a de uma %D5/ .e6a o es&uema a!ai1o. 5empre estar en.ol.ido
3 ta!elas. Duas s2o idGnticas a &ue .ocG criou/ e a outra )Bo( de modifica2o* tem os mesmos campos e
al(uns campos de controle a mais. <sse primeiro es&uema demonstra uma car(a inicial )8s cha.es dessa
nossa %D5 o Doc e Item*. #udo fica i(ual.
8 fi(ura a!ai1o representa uma se(unda car(a/ onde foi feito uma altera2o no re(istro. 4sso de.e
refletir no 37. 5empre ao final de uma car(a de dados com sucesso/ a %D5 de dados no.os limpa e fica
sem nenhum re(istro. =a %D5 de dados ati.os ficamos com o re(istro mais atual. 8 ta!ela de lo( muito
importante/ pois mantem todo histrico e alm disso/ a partir dessa ta!ela &ue o 37 alimenta os demais
o!6etos &ue tGm como ori(em de dados uma %D5. 0or isso a ta!ela de lo( in.erte o sinal do re(istro anti(o/
6ustamente para 9erar o 2alor /$e e&ta2a carre6a%o e atuali'ar com o .alor atual )<m um 4nfo-u!o/
lem!rando/ ser feito uma soma de .alores para mesma cha.e*.
2E
Doc Item Valor
123 0001 60,00
OT!
#a!ela %D5 dados no.os
#a!ela %D5 dados ati.os
Bo( de modifica2o
OA!
Doc Item Valor
123 0001 60,00
Doc Item Valor
123 0001 60,00
Doc Item Valor
123 0001 100,00
123 0001 -100,00
123 0001 60,00
Treinamento BW
RS#$ % Modelagem % ,estino de dados - In&oCubo
T conhecemos o modelo 5tar 5chema e como seu desenho feito no papel. 8(ora .amos .er como
passar a estrutura ela!orada para o 37. =o 37 o o!6eto &ue se(ue o modelo multidimensional chamaDse
4nfo-u!o. 0ara criar/ se(uindo o mesmo princ;pio da %D5/ clicamos com !ot2o direito em al(uma 4nfoarea do
4nfopro.ider e escolhemos criar 4nfocu!o?
8&ui tam!m podemos utili'ar um 4nfocu!o 6 e1istente como modelo. =a (rande maioria .amos criar
um 3asiscu!o )-u!o !sico*.
4ndicar &ue ele transacional/ si(nifica &ue ele pode sofrer entrada de dados e alteraes .ia 580D
5<@.
-u!os Remotos/ n2o possuem dados. % 37 .ai !uscar a informa2o no momento da e1ecu2o da
&uerP. De.em ser utili'ados &uando o .olume de re(istros e o n+mero de acessos !ai1o. A muito pouco
utili'ado.
#odo 4nfo-u!o tem o limite de KI dimenses/ sendo &ue trGs delas s2o o!ri(atrias/ assim resta para o
seu modelo K3 dimenses. Um 4nfo-u!o tam!m possui uma ta!ela fato com todas as ePFi(ures e cha.e
para cada uma das dimenses.
2I
Treinamento BW
RS#$ % Modelagem % ,estino de dados - In&oCubo
=a primeira (uia )#aracter$sticas* ns .amos mo.er todos os 4nfo%!6etos &ue iremos utili'ar nas
dimenses de nosso 4nfo-u!o. %s !otes em desta&ue ir2o au1iliar na locali'a2o do 4nfo%!6eto. 9ocG pode
escolher 4nfo%!6etos de um 4nfosorce/ de uma %D5/ outro 4nfo-u!o/ de al(um catlo(o ou apresentar todos os
4nfo%!6etos. Utili'e os !otes ao centro para mo.imentar os 4nfo%!6etos.


A a&ui &ue ati.amos a utili'a2o ou n2o de atri!utos de na.e(a2o )8tra.s do !ot2o em desta&ue*. =o
e1emplo/ n2o teremos o infoo!6eto #ipo de @aterial no -u!o/ mas poderemos na.e(ar de.ido a essa ati.a2o?

2N
Treinamento BW
Aten7'o3 Ante& %e t$%o. o atri1$to %e2e e&tar %i&ponA2el como na2e6a7'o na cria7'o/man$ten7'o %o
In(oo14eto0

RS#$ % Modelagem % ,estino de dados - In&oCubo
=a (uia #aracter$sticas 'emporais( .amos escolher os 4nfoo!6etos de #empo. <le tem (rande influGncia
na &uantidade de re(istros )Qranularidade* do 4nfocu!o.
=o e1emplo/ .amos poder emitir relatrios no n;.el do @Gs/ mas n2o no n;.el do dia.

4nformando os 4nfo%!6etos -aracter;sticas e -aracter;sticas de #empo estaremos montando os itens
&ue far2o parte das dimenses de nosso modelo.
8l(umas .e'es/ mo.endo um 4nfo%!6eto/ o 37 ir mo.imentar mais &ue um. 4sso .ai ocorrer &uando
um 4nfo%!6eto utili'ado possuir al(um outro 4nfo%!6eto como dependGncia.
2O
Treinamento BW
RS#$ % Modelagem % ,estino de dados - In&oCubo
=a (uia )ndices )% mesmo &ue ePfi(ures* estamos montando o &ue .amos .er em nossa ta!ela
central no modelo 5tarD5chema/ a ta!ela Fato.
8tra.s do !ot2o Unidades/ .ocG pode .er/ todos os infoo!6etos arrastados de forma automtica
de.ido ao uso de ePfi(ures com amarraes de Unidade ou @oeda.
2M
Treinamento BW
RS#$ % Modelagem % ,estino de dados - In&oCubo
8ps a mo.imenta2o de todas as caracter;sticas e ;ndices/ .amos criar as dimenses do nosso cu!o.
Bem!rando &ue temos K3 dimenses dispon;.eis/ por&ue 3 s2o padr2o e o!ri(atrias 52o elas?
!acote %e %a%o&? 0ara controle das car(as de dados no 4nfo-u!o. -ada car(a possui um n+mero
para o 0acote de Dados.
Dora? 52o as caracter;sticas de tempo &ue mo.imentamos na cria2o do 4nfo-u!o
Uni%a%e? 52o as unidades das ePFi(ures &ue mo.imentamos na cria2o do 4nfo-u!o
0ara criar as dimenses/ cli&ue no !ot2o Dimenses na (uia #aracter$sticas ou #aracter$sticas
'emporais?
%s dois fla(s &ue aparecem ao lado de cada dimens2o s2o?
D !arti%a& In%i2i%$ai&? @ar&ue esse fla(/ &uando em uma dimens2o esti.er apenas um infoo!6eto. 4sso
melhora a performance pois e.ita a leitura da ta!ela de dados mestre para che(ar at a cha.e.
D Car%inali%a%e Ele2a%a? Juando em uma dimens2o teremos muitos re(istros/ cerca de 2LX do tamanho )<m
re(istros* da ta!ela fato. <sse item muito dif;cil ocorrer. @as e.ite colocar em uma mesma dimens2o -liente
e @aterial/ com!inaes =?=. Um cliente pode comprar = materiais e um @aterial pode ser comprado por =
clientes. % n+mero de re(istros dessa dimens2o ser ele.ado.
3L
Treinamento BW
RS#$ % Modelagem % ,estino de dados - In&oCubo
%s 4nfo%!6etos do tipo ePfi(ure ficar2o na ta!ela fato )@o.imentamos em )ndices*/ as Unidades e
-aracter;sticas de tempo tam!m s2o atri!uidas as suas respecti.as dimenses automaticamente.
Falta a(ora atri!uir cada 4nfo%!6eto do tipo caracter;stica Y sua dimens2o e ati.ar o 4nfo-u!o para
cria2o de toda estrutura.
0ara isso?
)K* 0osicione o cursor em al(uma dimens2o.
)2* @ar&ue o chec$!o1 de cada caracter;stica &ue .ai pertencer a essa dimens2o.
)3* -li&ue em atri!uir.
Repita o processo at &ue todas as caracter;sticas este6am associadas. 9olte e ati.e o 4nfo-u!o.
3K
K
2
3
Treinamento BW
E./ % E0traction .rans&ormation and /oad
8t a(ora .imos como criar:ati.ar os o!6etos no 37. Falta a(ora inserir as informaes do sistema
fonte nesses o!6etos. 8s etapas s2o )=2o necessariamente nessa ordem*?
K. 8ti.ar os o!6etos rele.antes no 37 ou criar os necessrios
2. 8ti.ar os datasources )<1tratores no R:3* .ia 5347/ !usiness content de Datasource. Bem!rando &ue para
4nfoo!6eto/ o nome do datasource ser o nome tcnico do infoo!6eto com o sufi1o?
o Z#<U# " 0ara car(a de te1tos
o ZS4<R " 0ara car(a de hierar&uias
o Z8##R " 0ara car(a dos atri!utos
3. Replicar os datasources no 37/ ou se6a/ fa'er com &ue o 37 reconhea a estrutra de transferGncia do
e1trator. 0ara fa'er isso/ . em 5istema fonte/ encontre o am!iente &ue dese6a replicar/ use o !ot2o direito
e escolha Replicar Datasources
>. -riar:8lterar:Utili'ar um 4nfosource e li(ar ao datasource )9ocG .er &ue depois poss;.el resplicar
indi.idualmente o datasource*. Bocali'ar o 4nfosource e atri!uir datasource. =esse momento .amos li(ar a
<strutura de transferGncia )Dentro do 4nfosource* com a estrutura do Datasource &ue replicamos.
E. -riar a re(ra de atuali'a2o/ se for necessrio. 0ara isso . at 4nfopro.iders/ escolha o o!6eto )4nfocu!o/
%D5 ou 4nfoo!6eto* e com o !ot2o direito escolha -riar Re(ra de 8tuali'a2o. 5e .ocG n2o utili'ar
atuali'a2o fle1;.el/ n2o necessrio criar re(ra de atuali'a2o/ o preenchido direto nas ta!elas de
dados mestre.
I. -riar o 4nfopac$a(e necessrio para a car(a de dados. <scolha as confi(uraes &ue melhor atender as
necessidades. 5tarte o 6o!
Eamo& 2er em %etal>e& ca%a $m %e&&e& pa&&o&
32
Treinamento BW
1asso $ % #ti2ar obetos no BW 2ia Business Content
8ssumindo &ue esses procedimento 6 este6a o$/ ou se6a/ tudo &ue era necessrio ati.ar no 37 .ia
3usiness -ontent foi transferido. %!6etos &ue precisaram ser criados/ tam!m 6 est2o %$.
1asso 3 % #ti2ar ,atasources no Sistema &onte
9amos ati.ar a(ora tudo &ue necessrio no R:3/ a ori(em das informaes. -om a transa2o #BIW
teremos acesso a todos os Data5ources dispon;.eis instalados .ia plu(Din.
9e6a as opes principais?
Tran&(erir Data#o$rce& B$&ine&& Content? Da mesma forma &ue n2o precisamos ati.ar todos os
o!6etos dentro do 37 em seu 3usiness -ontent/ a&ui tam!m n2o precisamos dei1ar dispon;.eis
todos os Data5ources/ .isto &ue s2o estruturas e &ue ocupam espao no dicionrio de dados.
=essa op2o .amos escolher &uais .amos utili'ar no pro6eto. #emos Data5ources de Dados
@estres/ #e1tos/ Sierar&uias e de @o.imento. 3asta selecionar o Data5ource e escolher a op2o
8ceitar Data5ource. 5er solicitado uma re&uest.
Data#o$rce& GenBrico&? Juando n2o encontramos o &ue procuramos/ podemos criar nossos
prprios Data5ources !asendoDse em .ises ou ta!elas.
!roce&&ar Data#o$rce&? Depois de ati.ar )8ceitar* os Data5ource temos tam!m a op2o de
alterar campos &ue ser2o e1i!idos/ ampliar sua estrutura )8l(um campo &ue n2o est no e1trator
mas &ue ser importante*/ marcar campos como parCmetros de sele2o/ etc. 5em d+.ida a op2o
mais utili'ada e essa &ue .eremos em detalhe.
% conhecimento de 8380 para o processamento a.anado )8mpliar estrutura/ 8mpliar Fun2o* .ai
facilitar !astante o tra!alho por&ue en.ol.e ati.a2o de <1its/ <struturas append para os Data5ources e
al(umas .e'es muito cdi(o.
5e o Data5ource for perfeito )[[* para o nosso pro6eto/ o tra!alho no sistema fonte se encerra a&ui.
0odemos .oltar para o 37 e terminar a li(a2o com o 5istema Fonte.


33
Treinamento BW
1asso 3 % 4uando o datasource atende
Juando o <1trator ade&uado/ necessrio apenas transferir o datasource e replicar no 37. Bocali'e
o Datasouce no 3usiness -ontent de datasources e depois utili'e o !ot2o Tran&(er0 Data&o$rce&.
Depois s replicar no 37 e continuar com os procedimentos at o destino de dados )4nfosource/
re(ra de atuali'a2o/ 4nfopac$a(e*.















3>
Treinamento BW
1asso 3 % 4uando o datasource no atende
O primeiro pa&&o B tran&(erir o %ata&o$rce %o B$&ine&& Content. me&mo /$e n'o
aten%a completamente a& nece&&i%a%e&0
Depois de transferido/ .amos escolher a op2o *!roce&&amento !o&terior %e ori6en& %e %a%o&-/ na
tela principal da 5347. <ntre nessa op2o locali'e o datasource. 9e6a &ue os !otes na !arra de ferramentas
s2o outros
% &ue pretendemos 8mpliar estrutura e1tra2o/ ou se6a/ acrescentar no.os campos ao e1trator
)Datasource*. 4sso feito atra.s de estruturas append.
3E
Treinamento BW
1asso 3 % 4uando o datasource no atende
-rie todos os campos &ue for necessrio. 5empre comear com WW ou \\. A como criar uma estrutura
ou ta!ela na transa2o 5<KK.
9ocG acrescentar todos os campos necessrios. % &ue de.emos le.ar em considera2o &ue o
datasource ori(inal de.e tra'er pelo menos um campo com o &ual iremos utili'ar para preencher os demais .ia
5<B<-#.
3I
Treinamento BW
1asso 3 % 4uando o datasource no atende
#odos os campos &ue criamos como adicionais permenecem ocultos para o 37 e para &ual&uer e1it
&ue utili'amos. #eremos &ue alterar esse ar(umento no Data5ource.
@ar&ue o Data5ource )-hec$!o1* e escolha o !ot2o 8lterar?
Desmarcar o fla( %cultar -ampo e 5al.ar. To%o& o& campo& amplia%o& n'o &er'o preenc>i%o&
a$tomaticamente. $ma amplia7'o %e e&tr$t$ra 2ai le2ar &empre F $tili9a7'o %e $ma E:it para preenc>er
e&&e& no2o& campo&0 #e n'o %e&marcamo& o& campo& cria%o&. n'o teremo& ace&&o em no&&a rotina
na E:it.
A muito importante a <strutura de <1tra2o/ no caso? DTFIARG3 para a especifica2o do 8380. %
pro(ramador ter &ue sa!er em &ual estrutura seu cdi(o ser !aseado.
3N
Treinamento BW
1asso 3 % 4uando o datasource no atende
Falta a(ora preenchermos os campos criados no momento em &ue o pro(rama de e1tra2o esti.er
preenchendo os campos standard. Utili'e a transa2o C8OD para ati.ar as <1its?
EHITG#A!R#A!GII;? <1it na car(a de dados de mo.imento/ transacionais
EHITG#A!R#A!GIIJ? <1it para car(a de dados mestres e te1tos
EHITG#A!R#A!GII3? %!soleta
EHITG#A!R#A!GIIK? <1it para car(a de Sierar&uias
% e1emplo &ue .eremos com a LLK/ para dados de mo.imento ou atuali'a2o fle1;.el. -om um duplo
cli&ue/ crie o include \UR58ULK.
3O
Treinamento BW
1asso 3 % 4uando o datasource no atende
8!ai1o se(ue o e1emplo do cdi(o. -ara fun2o de.er pertencer a um (rupo de funes e para cada
Data5ource criar uma fun2o. 9e6a &ue para identificar cada car(a/ utili'amos o nome do Data5ource &ue .em
no parCmetros 4ZD8#85%UR-<
Dentro da fun2o .amos preencher todos os campos adicionais e se necessrio alterar &ual&uer
campo standard/ temos acesso a todos. 8 ta!ela -Z#ZD8D%5 e onde a funes .ai rece!er os re(istros &ue o
e1trator 6 selecionou.
#este seu cdi(o .ia transa2o R583. 5e esti.er tudo %$/ repli&ue o datasource e depois se(uir os mesmos procedimentos
de um e1trator normal.
3M
*----------------------------------------------------------------------*
* INCLUDE ZXRSAU01 *
*----------------------------------------------------------------------*
case I!ataso"rce#
$%e& '0(IAR3'#
Call )"&ct*o& +,S-.0(IAR3/
ta0les ct!ata#
e&!case#
*----------------------------------------------------------------------*
*E1em2lo !e c3!*4o !a )"&56o ,S-.0(IAR3 *
*----------------------------------------------------------------------*
* Estr"t"ras !e E1tracao
!ata7 ls!t)*ar3 l*8e !t)*ar3#
* 9a0elas
ta0les7 :0a8#
* Da!os !e tra0al%o
!ata lta0*1 l*8e s;-ta0*1#
loo2 at ct!ata *&to ls!t)*ar3#
lta0*1 < s;-ta0*1#
select s*&4le * )rom :0a8 $%ere :0el& < ls!t)*ar3-:0el&#
*) s;-s"0rc < 0#
ls!t)*ar3-;;:8or4 < :0a8-:8or4#
ls!t)*ar3-;;:t$e4 < :0a8-:t$e4#
ls!t)*ar3-;;s2art < :0a8-s2art#
ls!t)*ar3-;;:84r2 < :0a8-:84r2#
ls!t)*ar3-;;:80"r < :0a8-:80"r#
mo!*); ct!ata )rom ls!t)*ar3
*&!e1 lta0*1#
e&!*)#
e&!loo2#
Treinamento BW
1asso 3 % 4uando no e0iste o datasource
Juando o datasource n2o e1iste a +nica op2o criarmos um datasource Qenrico. 8inda na 5347/
escolha a op2o %ri(em de dados (enricas. 8 tela se(uinte ser apresentada?
<scolha o nome )-omeando com \* e o tipo de datasource/ cli&ue em -riar. 9ocG tem 3 opes de
e1tra2o (enrica?
<1tra2o atra.s de ta!elas ou .iews
<1tra2o atra.s de 4nfoset JuerP
<1tra2o atra.s de fun2o. <ssa a mais complicada pois e1i(e conhecimento de 8380 e tam!m se(uir
um modelo de fun2o )R58UZ347ZQ<#ZD8#8Z54@0B<*. 5e for realmente necessrio/ utili'e a tecla FK so!re o
campo @dulo de fun2o/ todas as informaes necessrias est2o nesse help.
>L
Treinamento BW
1asso 5 % Re'licar ,atasources
8(ora &ue temos o Data5ource preparado/ temos &ue conse(uir acessar esse Data5ource no 37 para
li(armos os dados desse Data5ource com o nosso 4nfo5ource )<strutura de -omunica2o/ <strutura de
#ransferGncia e Re(ras de #ransferGncia*.
-li&ue com o !ot2o direito no 5istema de %ri(em dese6ado e escolha Replicar Data#o$rce&. % 37
ir !uscar todos os Data5ources &ue est2o ati.os no sistema fonte.
C$&tomi9in6 %o& e:tratore&? 9ocG pode ir direto para 5347 no sistema fonte escolhido
Tran&(erir ta:a& %e CLm1io? #ransfere do R:3 as con.erses de moedas e ta1as )#ransa2o %3LO*. 4sso
de.e ficar escalonado para e1ecutar todos os dias. 5 assim poderemos fa'er con.erses de moeda no
37
Tran&(erir op7)e& 6lo1ai&? 8ssim como as ta1as de cCm!io/ transfere al(umas confi(uraes do R:3 &ue
s2o pertinentes para o 37 tam!m. <1emplos?
>K
Treinamento BW
1asso 6 % /igar In&osources ao ,atasource re'licado
0ara facilitar a identifica2o o 37 criou ;cones diferentes para cada tipo de infosource:datasource?
Dados de mo.imento/ transacionais Dados @estres/ 8tri!utos

#e1tos Sierar&uias
9amos primeiro conhecer o 4nfosource/ formado por trGs partes? <strutura de comunica2o/ Re(ras de
#ransferGncia e <strutura de #ransferGncia.

>2
4nfoo!6etos formando a
<strutura de
-omunica2o. 52o
esses infoo!6etos &ue
.amos li(ar com o
destino de dados.
4nfoo!6etos formando a
<strutura de
-omunica2o. 52o
esses infoo!6etos &ue
.amos li(ar com o
destino de dados.
4nfoo!6etos 8#49%5/
dispon;.eis para
criarmos ou alterarmos
a estrutura de
comunica2o
4nfoo!6etos 8#49%5/
dispon;.eis para
criarmos ou alterarmos
a estrutura de
comunica2o
Treinamento BW


O camin>o %o re6i&tro %entro %o In(o&o$rce B3 <strutura de #ransferGncia " 058 )%pcional* " Re(ra de
transferGncia " <strutura de -omunica2o
>3
<strutura de
transferGncia. A isso
&ue replicamos.
<strutura de
transferGncia. A isso
&ue replicamos.
-ampos da estrutra
dispon;.eis.
-ampos da estrutra
dispon;.eis.
Re(ras de
#ransferGncia. -omo o
campo da estrutura .ai
se li(ar ao 4nfoo!6eto
na <strutura de
comunica2o
Re(ras de
#ransferGncia. -omo o
campo da estrutura .ai
se li(ar ao 4nfoo!6eto
na <strutura de
comunica2o
Treinamento BW
1asso 6 % Criar um In&osource
5e for necessrio criar um 4nfosource/ !asta utili'ar o !ot2o direito em um componente de aplica2o )%
mesmo &ue 4nforea* em In(o&o$rce&?
<1iste dois tipos de 4nfosource. 5e a atuali'a2o for direta/ ou se6a/ atuali'ar um 4nfoo!6eto/ a estrutura
de comunica2o 6 .em pronta. 0ara infosource fle1;.el/ &ue atuali'a infoo!6eto ou dado transacional/ a
estrutuca de comunica2o de.er ser criada.
>>
Treinamento BW
1asso 6 % Criar um In&osource
-riada a estrutura de comunica2o/ atra.s da mo.imenta2o de infoo!6etos. 0recisamos atri!uir um
datasource ao infosource para &ue o 37 reconhea a estrutura de transferGncia. 8o escolhermos/
automaticamente o 37 6 .ai criar a estrutura de transferGncia.
Falta a re(ra de transferGncia/ &ue e1atamente li(ar os campos do sistema fonte com a estrutura de
comunica2o. #emos > opes? -om o prprio campo )% mais comum*/ Um .alor constante/ 8tra.s de rotina
8380 ou atra.s de uma Frmula.
8ti.e o 4nfosource. =2o tem pro!lema o ;cone amarelo. 4sso &uer di'er apenas &ue al(um item ficou
sem li(a2o )Ficou com um U*. 9ocG n2o conse(ue ati.ar se esti.er o ;cone em .ermelho.
>E
Treinamento BW
1asso 7 % Criar regra de atuali8ao !Se necess9rio"
8 re(ra de atuali'a2o de.e ser criada &uando n'o criamo& o in(o&o$rce para at$ali9a7'o %ireta/ ou
se6a/ trataDse de um infosource fle1;.el
0ara criarmos a re(ra de atuali'a2o .amos at o destino de dados &ue &ueremos carrre(ar )=a rea
de infopro.iders* e com o !ot2o direito escolhemos? -riar re(ra de atuali'a2o
>I
Treinamento BW
1asso 7 % Criar regra de atuali8ao !Se necess9rio"
#emos trGs opes de fonte de dados para alimentar um 4nfopro.ider. %s dados podem .ir de um
4nfosource/ de um o!6eto %D5 e at de outro -u!o. <m nosso caso .amos escolher atra.s de infosource?
>N
Treinamento BW
1asso 7 % Criar regra de atuali8ao !Se necess9rio"
% 37 6 (era uma proposta !aseada na fonte )4nfoo!6etos da <strutura de -omunica2o* e no destino
)4nfoo!6etos do 4nfopro.ider*. 4nfoo!6etos com mesmo nome s2o li(ados automaticamente. 9amos conhecer
al(umas funcionalidades
>O
0ermite acesso as
caracter;sticas:campos
cha.e
Bi(aes. 8&ui tam!m temos
opes de utili'ar o infoo!6eto ou
outras opes &ue .eremos a
se(uir.
0osso criar uma rotina 8380
inicial para fa'er al(uma
altera2o no re(istro &ue est
sendo carre(ado
Treinamento BW
1asso 7 % Criar regra de atuali8ao !Se necess9rio"
9e6a al(umas opes de atuali'a2o no n;.el do 4nfoo!6eto/ ou se6a/ re(istro por re(istro?
>M
0ara $ePfi(ures/ temos como 8dicionar/ =2o
atuali'ar e ainda/ para o!6etos do tipo %D5/ temos
5o!re(ra.ar.
0odemos escolher uma $ePfi(ure de ori(em/
desen.ol.er uma frmula ou at uma Rotina 8380
com possi!ilidade de retornar mais de um .alor
)marcando o fla( #a!ela de retorno*
0ara infoo!6etos tipo -aracter;sticas/ temos mais
opes. =o e1emplo/ a Re(i2o/ ser preenchida
com o .alor de um atri!uto do -entro )8 Re(i2o
&ue esti.er cadastrada no -entro como atri!uto/
ser transferida para a caracter;stica do -u!o
Treinamento BW
1asso 7 % Criar regra de atuali8ao !Se necess9rio"
9e6a a op2o de acesso ao pacote de dados/ ou se6a/ a um (rupo de re(istros &ue est sendo
carre(ado. -li&ue em Rotina 4nicial e desen.ol.a o cdi(o 8380?
=o e1emplo estamos eliminando os re(istros com cdi(o do material em !ranco.
EL
Treinamento BW
1asso : % Criar;Startar In&o'ac<age
8 +ltima etapa criar o 4nfopac$a(e para iniciar a car(a de dados. 0ara isso/ cli&ue com o !ot2o direito
no sistema fonte li(ado ao 4nfosource/ e escolha criar 4nfopac$a(e?
<m nosso e1emplo/ estamos criando um infopac$a(e para car(a de dados mestre do 4nfoo!6eto
LR<Q4%=. <sse infoo!6eto possui apenas #<U#%/ por isso aparece apenas um datasource dispon;.el. Juando
hou.er mais &ue um/ necessrio marcar o datasource. DG um nome e cli&ue em Qra.ar.
EK
Treinamento BW
1asso : % Criar;Startar In&o'ac<age
8 tela se(uinte possui .rias opes para confi(urar o 4nfopac$a(e. 9ocG .ai encontar al(umas
diferenas/ dependendo do sistema fonte e da fun2o do infosource. =o e1emplo/ estamos utili'ando o mais
comum/ car(a de dados mestre.
#ele7'o %e %a%o&3 0ermite fa'er selees atra.s de .alores fi1os ou atra.s de rotina 8380 para definir
os par2metros. % mais comum a escolha de .rios )ou n2o* .alores indi.idiuais ou um ran(e de .alores.
!roce&&amento3 8&ui onde .ocG define se o re(istro ir direto para o destino de dados ou .ai passar
pelo 058. <m uma car(a de dados inicial !om utili'ar o recurso do 058/ &ue uma rea onde a
informa2o est idGntica como .eio do sistema fonte/ ou se6a/ n2o passou pelas re(ras de transferGncia.
@uitos pro!lemas podem ser corri(idos no 058 e a partir dele carre(ar o destino no.amente/ sem acesso
ao sistema fonte.
De&tino %e %a%o&3 <ssa (uia aparece apenas &uando estamos utili'ando as re(ras de atuali'a2o. 8&ui
.ocG indica &uem ser atuali'ado dos 4nfopro.ider &ue tem re(ra de atuali'a2o li(ada com esse
infosource
At$ali9a7'o3 8s opes dentro dessa (uia ir2o depender do datasource sendo utili'ado/ !asicamente se o
datasource permite ou n2o atuali'a2o Delta. 8tuali'a2o delta (arante &ue aps uma iniciali'a2o/ ou
se6a/ uma car(a inicial de dados/ apenas os re(istros no.os ou alterados ser2o carre(ados. A muito !om
para (randes .olumes por&ue aps a car(a inicial/ as demais ser2o muito rpidas
E&calonar3 8&ui .ocG define o 6o! de e1ecu2o )4mediato ou 3ac$(round*
Da%o& E:terno&3 8parece &uando .amos fa'er a car(a de ar&ui.os te1to. 9ocG indica o caminho e nome
do ar&ui.o &ue &uer carre(ar/ alm de outras confi(uraes !sicas de car(a de ar&ui.o te1to.
E2
Treinamento BW
Re2endo o 'rocesso de comunicao
-om a a6uda da fi(ura a!ai1o/ .amos entender melhor as definies?

In(opro2i%er&
4nfo-u!o 5istema Fonte 4nfosource
%!6eto %D5 Re(ras de atuali'a2o 4nfopac$a(e
4nfoo!6eto com Dado @estre 058 Jueries

E3
Treinamento BW
Monitoramento
A importante monitorar o infopac$a(e para .erificar se durante a car(a hou.e al(um pro!lema. Utili'e o
!ot2o na !arra de ferramentas dentro do 4nfopac$a(e ou . para a (uia 8onitori9a7'o3
Erros podem ser identificados e at corrigidos, se a informao estiver no PSA.
E>
Treinamento BW
Monitoramento
Um erro !astante comum no in;cio de uma implementa2o o de -aracter 4n.lido. 0ara corri(ir esse
pro!lema o monitor a6uda muito/ por&ue .ocG idGntifica facilmente o caracter?
8tra.s da transa2o R5- .ocG adiciona esse caracter aos permitidos no 37 e efetua a car(a
no.amente.
Dica? 8s .e'es necessrio recortar a letra e colar no =otepad para depois inserir na transa2o R5-?
EE
Treinamento BW
1rocess Chain
% process chain )#ransa2o R50-* uma forma de encadear:automati'ar as car(as de dados. -om
.rias opes?
5tartar e.entos para acionar outras car(as
<1ecutar pro(rama 8380
<1ecues condicionais/ ou se6a/ e1ecutar a car(a se(uinte/ apenas se a anterior
encerrou com sucesso
-arre(ar dados mestres a(rupados para serem atuali'ados? Diariamente/
@ensalmente/ semanalmente/ etc
<n.iar a.isos )<mail* em caso de falhas
EI
Treinamento BW
#dministrao de In&o'ro2iders
ConteM%o? Bistar o conte+do do -u!o : %D5 )#ransa2o B45#-U3<*
!er(ormance3 9erificar ;ndices )Rndice das ta!elas*
Re/&3 9isuali'ar as car(as/ eliminar re&uisies/ monitorar
Roll $p3 8tuali'ar os a(re(ados. -u!os menores criardos a partir dos ori(inais com al(uns
4nfoo!6etos. 8 (ranularidade alta/ ou se6a/ com n+mero menor de re(istros/ uma performance
melhor para &uerP.
Comprimir3 =a compress2o/ s2o eliminados os n+mero das re&uisies e .alores 'erados
)%pcionalmente*. 4sso tam!m diminui a &uantidade de re(istros e tam!m utili'ado para
melhora de performance
Ree&tr$t$ra7'o3 -om a op2o de reestrutura2o poss;.el/ por e1emplo/ recarre(ar re&uisies
eliminadas por en(ano.
EN
Treinamento BW
4ueries
8lm da transa2o RR@U para termos acesso a cria2o de &ueries/ temos a opes de ir por fora do
am!iente 37/ atra.s do JuerP Desi(ner.
!rincipai&3
Anal5&er? 0ermite a e1ecu2o de &ueries no <1cel. 0ara manuten2o poss;.el chamar o JuerP
Desi(ner diretamente atra.s de um !ot2o na !arra de ferramentas.
+$er5 De&i6ner? @anuten2o de &ueries.
We1 Application De&i6ner? -om esse aplicati.o podemos criar apresentaes melhores parar as
&ueries.
N'o t'o $tili9a%o&3
BroN&er? % 3rowser um or(ani'ador de transaes/ &ueries/ lin$s 7e!/ ar&ui.os/ etc. 9ocG cria
atalhos como no Des$top do 7indows/ por e1emplo.
DoNnloa% #c>e%$ler? <1portar &ueries offDline para 0alms/ 0D8s/ Des$tops/ etc. 8 &uerP precisa ser
confi(urada para isso.
Formatte% Reportin6? Ferramenta para (era2o de relatrios mais ela!orados. =ecessita do -rPstal
Reports instalado.
EO
Treinamento BW
Barra de &erramentas no E0cel !#nal*ser"
% <1cel &ue acessamos/ de &ual&uer dos dois meios/ para criar e e1ecutar relatrios no 37/ possui
um menu e uma !arra de ferramentas a mais/ chamada &* Business Explorer )%u apenas 3D<1*+ 9e6amos
uma !re.e descri2o de suas funes.
O boto 8!rir ser utilizado para riar u!a "uer# no$a ou abrir al%u!a & e'istente(
% !ot2o )ra$ar utili'ado para (ra.ar a &uerP e1ecutada/ ou se6a/ um resultado &ue 6 se encontra
apresentado no <1cel. 8l(umas opes para sal.ar o resultado .eremos mais adiante.
% !ot2o Reno$ar permite &ue o usurio e1ecute a &uerP no.amente. <sse !ot2o tam!m .amos .er
fun2o apenas aps a e1ecu2o de al(uma &uerP.
*oltar. % resultado de uma &uerP dinCmico/ ou se6a/ .ocG pode clicar em um item e sumari'ar o
relatrio atra.s desse item. % !ot2o .oltar retorna a situa2o e1atamente anterior.
3ot2o Modi+iar *iso ,uer#+ -om ele .ocG poder alterar a &uerP ori(inal ou apenas a .is2o &ue
.ocG tem no <1cel na&uele momento.
% !ot2o Saltar permite acessar as e1cees criadas. =2o muito utili'ado pois temos outra maneira de
modificar ou criar no.as e1cees. 52o apenas formataes &ue nos permite destacar .alores &ue
este6am em situaes especiais )@uito !ai1o/ @uito alto/ 8normal/ etc.*
3ot2o Fun-.es O/A0 para a 1lula ati$a. -om esse !ot2o .ocG tem acesso a uma srie de opes
&ue permite fa'er alteraes nas clulas do resultado apresentado. 0or e1emplo/ .ocG pode mostrar
apenas o =ome do <mpre(ado/ =ome e cdi(o ou apenas o cdi(o. 9ocG pode ordenar por al(um campo/
alterar as caracter;sticas (lo!ais da &uerP/ etc.
3ot2o de For!ata-o/ utili'e esse !ot2o para alterar uma fonte/ sua cor/ alinhamento/ etc. 8penas
ser poss;.el formatar clulas &ue o 3De1 formatou.
% !ot2o /a#out similar ao !ot2o de formata2o. 0ermite apresentar informaes como filtros/
.ari.eis/ (erar um (rfico/ e1i!ir e1cees/ etc.
-om o !ot2o Ferra!entas .ocG tem acesso as opes mais a.anadas do 3De1/ tais como/ pu!licar
&uerP na 7e!/ inserir &uerP em outra planilha/ copiar &uerP/ etc.
% !ot2o de Op-.es lhe d acesso a al(umas opes !astante simples/ como/ parar a cone12o com o
37/ reiniciar a cone12o/ parar a reno.a2o automtica de uma &uerP )&uando .ocG a!rir a &uerP/ ela
estar com o +ltimo resultado/ at &ue .ocG escolha reno.ar*/ etc.

A&uda.
EM
Treinamento BW
Criando uma =uer*
9amos acessar o 8nalPser .ia transa2o RR@U )Dentro do 37* ou .ia menu do 7indows. % <1cel ir
a!rir com a !arra de ferramentas mencionada anteriormente. Utili'e o primeiro !ot2o para a!rirmos a
manuten2o de &ueries )JuerP Desi(ner*. 8s demais opes )0astas de #ra!alho principalmente* .eremos
mais adiante?
8 6anela do JuerP Desi(ner ir aparecer. -li&ue em 4nforeas e escolha um 4nfopro.ider. Dessa forma
as &ueries e1istentes ir2o aparecer para e1ecu2o )Duplo cli&ue*/ altera2o ou e1clus2o. <scolha -riar. 5e
.ocG esti.er selecionando um 4nfopro.ider/ o JuerP Desi(ner .ai a!rir para cria2o nesse infopro.ider. 5e
dese6ar escolher outro/ cli&ue em -riar sem selecionar nenhum infopro.ider?
IL
8!re a &uerP
selecionada
para altera2o
<1cluir a &uerP
selecionada
<1i!e =omes
tcnicos
)L4-Z-L3....*
0ara cria2o de
no.as Jueries
Jueries sal.a
nos fa.oritos do
usurio
Jueries sal.a
nos perfis do
usurio )0F-Q*
Jueries por
4nfopro.ider
4nsere &uerP
em funes
4nsere &uerP
nos fa.oritos
Treinamento BW
Criando uma =uer*
9e6a &ue o JuerP Desi(ner .ai solicitar o 4nfopro.ider/ escolha o 4nfocu!o #reinamento e cli&ue
no.amente em -riar.
% JuerP Desi(ner .ai a!rir/ identifi&ue as reas dispon;.eis para o desen.ol.imento?
IK
,ual ou quais infoo-.etos ser%ir!o de filtros para sua
quer/
,ual ou quais infoo-.etos ficar!o
nas colunas do relat0rio
Infoo-.etos para
na%ega!o na quer/
*r1%ia do formato de sua
quer/
Infoo-.etos que
ficar!o das lin2as da
quer/
2ra%32rop
Treinamento BW
Criando uma =uer* % Barra de +erramentas do 4uer* ,esigner
Utili'amos o JuerP Desi(ner para criarmos as &ueries.
-onfirma e e1ecuta a &uerP
Fecha a &uerP
<1ecuta a &uerP na 7e!
-riar uma no.a &uerP
8!rir uma &uerP
5al.ar a &uerP atual
5al.ar como
<1cluir a &uerP atual
0u!licar a &uerP no 0ortal ou en.iar .ia <Dmail )=o.a op2o a partir da 3.E " 3roadcastin(*
<1cees. 5e um .alor esti.er entre L e KLL/ apresente na cor amarela/ etc.
-ondies. 0ermite !lo&uear a apresenta2o de re(istros se(uindo uma determinada condi2o. 0or
e1emplo? 8penas os KL maiores .alores )-lientes*/ Diferente de \ero/ etc.
Defini2o de clulas poss;.el apenas com a utili'a2o de linhas e colunas fi1as na &uerP/ ou se6a/
com a utili'a2o de duas estruturas. 0ermite tra!alhar com clculos como feito no <1cel. A !astante +til
&uando se precisa de clculos diferenciados/ por e1emplo? 5oma da primeira com a &uinta linha da &uerP.
-aracter;sticas da &uerP. 8cesso a al(umas opes de formata2o como? Representar \eros/ 0osi2o
do sinal )]:D*/ 86ustar formata2o/ ordem das .ari.eis/ etc. #udo relacionado a &uerP de forma (eral.
9erifica a defini2o da &uerP.
%nde a &uerP est sendo utili'ada. 9eremos &ue uma &uerP pode fa'er parte de uma pasta de tra!alho
ou de um template 7e!
8lterna entre 8tuali'ar e <1i!ir
8lterna entre a forma -rossD#a! )Binha 1 -oluna* ou um relatrio ta!ular
<1i!ir ou n2o os nomes tcnicos
@enu de -onte1to. @esmo resultado ao clicarmos com o !ot2o direito.
86uda
I2
Treinamento BW
Criando uma =uer* - >ari92eis
8 cria2o !astante simples/ !asta arrastar os infoo!6etos para os locais dese6ados. 9amos .er como
podemos filtrar atra.s de .ari.eis. 0ara o relatrio pretendemos filtrar por 8no/ entrando com um ran(e de
.alores. 9e6a &ue n2o e1iste .ari.el ati.a para o infoo!6eto de tempo L-8BW<8R.
% 37 permite fi1ar al(um .alor/ mas seria como um hardcode em cdi(o 8380/ e &ueremos dei1ar
para o usurio escolher o per;odo &ue dese6a.
I3
=2o temos .ari.eis
dispon;.eis
0ara material/ temos
.ari.eis
Treinamento BW
Criando uma =uer* - >ari92eis
Utili'e o !ot2o direito so!re 9ari.eis/ e escolha Eari?2el No2a. Uma tela de 4mplementa2o inicial/
ir aparecer com um !re.e te1to de au1;lio so!re o assistente de cria2o de .ari.el. -licando em a.anar/ a
tela ser a se(uinte?
!roce&&amento por3
Entra%a man$al/2alor propo&to ? <sse o processamento mais comum. 5i(nifica &ue o usurio .ai
escolher o)s* .alor)es*.
-aminho de su!stitui2o? % resultado de outra &uerP .ai ser o .alor utili'ado para filtrar a &uerP atual
atra.s dessa .ari.el. Bem!reDse &ue sempre &ue .ocG utili'ar uma .ari.el desse tipo/ o 37 .ai
e1ecutar primeiro a &uerP &ue (era os .alores para a .ari.el
E:it %e cliente ? 5e .ocG &uiser &ue uma .ari.el se6a preenchida em fun2o do .alor escolhido em
outras .ari.eis sem solicitar ao usurio/ poss;.el atra.s do processamento na e1it. A poss;.el ler o
.alor de .ari.eis e preencher outras/ n2o poss;.el modificar .alor de .ar;a.eis escolhidas pelo
usurio. 0ara utili'ar esse tipo de processamento preciso de um usurio com perfil de pro(ramador.
9e6a no final desse manual )<m 8ne1o* um documento da 580 de e1emplo.
<1it 580? 8l(umas .ari.eis standard s2o preenchidas automaticamente por e1its da 580. <ssas
.ari.eis s2o fornecidas .ia 3usiness -ontent.
8utori'a2o? 8 .ari.el preenchida automaticamente com os .alores autori'ados para o usurio. 5e
hou.er mais de uma op2o/ apenas a&uelas em &ue o usurio tem acesso ir2o aparecer.
<sses s2o os tipos de .ari.eis?
CaracterA&tica? <1emplo acima/ .ari.el para simples sele2o de .alores
Eari?2el %e (@rm$la? 0ara utili'armos em clculos
Eari?2el %e >ierar/$ia&? 0ara escolha de uma hierar&uia no caso do infoo!6eto ter mais de uma
Eari?2el %e n@ %e >ierar/$ia? 0ara escolha de um respecti.o n de uma hierar&uia
Eari?2el %e Te:to? Juando dese6amos &ue os te1tos/ por e1emplo t;tulo da &uerP/ la!el de uma coluna ou
linha/ se6a dinCmico.
I>
Treinamento BW
Criando uma =uer* - >ari92eis
Di(itando as informaes !sicas/ cli&ue em a.anar. 8 se(uinte tela ser apresentada/ com al(umas
outras opes?
Di&ponA2el para entra%a3 8 .ari.el .ai aparecer na tela para o usurio. 5e for uma .ari.el &ue ser
preenchida na e1it/ desmar&ue essa op2o.
8o%i(ica2el em ca&o %e na2e6a7'o /$er5? 8 .ari.el pode ser modificada dinCmicamente. 0or
e1emplo/ o filtro escolhido foi a <mpresa ^8H &ue possui os centros? ^-KH e ^-2H. =o caso da tentati.a de
filtrar o centro ^-3H/ &ue n2o pertence a <mpresa ^8H/ o .alor da .ari.el seria alterado
automaticamente/ permitindo a .isuali'a2o do centro ^-3H.
Tran&(erir %a%o& %e per&onali9a7'o %e 2ari?2el3
=a tela se(uinte se preferir/ escolha os os .alores &ue dese6a ter como default. -aso contrrio cli&ue
em 8.anar e <ncerrar. 8rraste a .ari.el para Filtro e est pronto.
0ara alterar as caracter;sticas de uma .ar;a.el/ cli&ue com !ot2o direito no nome da .ari.el e escolha
processar?
IE
Treinamento BW
Criando uma =uer* % Caracter(sticas dos In&oobetos
-om o infoo!6eto na rea de desen.ol.imento/ cli&ue com o !ot2o direito para ter acesso e alterar
al(uma caracter;stica?

8s opes de altera2o de caracter;stica do 4nfoo!6eto .ai depender do tipo de 4nfoo!6eto?
-aracter;stica ou ePfi(ure.
II
-om essa op2o .ocG pode filtrar o
infoo!6eto atra.s de .ari.eis ou
.alores fi1os. 8&ui .ocG tem acesso
a cria2o de .ari.el/ se necessrio
8ltere as caracter;sticas do
4nfoo!6eto )-asas decimais/
%cultar:<1i!ir/ 8presentar .alor da
-ha.e e:ou Descri2o/ -alcular
resultado como X do total/ etc*.
Treinamento BW
1ro'riedades In&oobeto ti'o Caracter(stica?
IN
@ostrar como la!el o
-di(o/ te1to/ s o
te1to/ -di(o e
#e1to.
8presentar
Descri2o -urta/
@dia ou lon(a ,
8presentar su!D
totais, 5uprimir
&uando aparecer
apenas uma &ue!ra ,
9alores em X com
rela2o ao total (eral/
su!Dtotal ou .alores
normais ,
8presentar .alores
acumulados , ou se6a
a linha se(uinte a
soma dela com a
anterior
Forma de ordenar o
.alor da caracter;stica

%pes para
utili'a2o de
hierar&uias
Treinamento BW
1ro'riedades In&oobeto ti'o )e*&igure?

IO
8presenta os .alores
em outra cor. -omo
colocar al(o em
ne(rito
%s .alores n2o ser2o
alterados por
nenhuma na.e(a2o
ou filtro. 0ode ser
usado como .alores
de referGncia
9alores _ `KLLL/ ou
se6a/ K .ale KLLL.
4nteressante para
(randes .olumes/ o
relatrio fica mais
limpo
-onfi(ure o n+mero
de casas decimais
8presentar o resultado/
n2o aprenstar ou ainda
ocultar com possi!ilidade
de .isuali'a2o,
%pes para
modificar a forma de
clculo do resultado
da ePfi(ure
Utili'ar al(uma con.ers2o de
moeda,
8s con.ers2o s2o definidas .ia
RR-K/ RR-2 e RR-3
)Respecti.amente -riar/ 8lterar e
<1i!ir*
%pes para
alterar a forma de
clculo indi.idual
da $ePfi(ure
)@1imo/ @;nimo/
etc*
@odifi&ue se a
caracter;stica de
tempo esti.er na
coluna ou linha.
=2o o!ri(atrio
Treinamento BW
Criando uma =uer* % E0ce@es
8s <1cees s2o utili'adas para destacar .alores na &uerP. 0ara acesso a manuten2o cli&ue no ;cone
de e1cees ) */ na !arra de ferramentas do JuerP Desi(ner. 9e6a a tela e o resultado em uma &uerP.

IM
Jual $ePfi(ure
@anuten2o
das <1cees
8&ui .ocG escolhe em &uais tipos de .alores a
e1ce2o .ai atuar? 5 no total ou em todos os
.alores
8ti.ar a <1ce2o ,
De \ero )%u
ne(ati.o* at
2LL.LLL .ai sair
em .ermelho
Treinamento BW
Criando uma =uer* % Condi@es
8s -ondies restrin(em a e1i!i2o de re(istros na &uerP. 0ara acesso a manuten2o cli&ue no ;cone
de condies ) */ na !arra de ferramentas do JuerP Desi(ner. 9e6a a tela e o resultado em uma &uerP.









NL
8 condi2o para
uma/ todas ou
al(umas
caracter;sticas,
Jual a $ePfi(ure e
&ual a condi2o,
@anuten2o dos
.alores escolhidos
<scolha as re(ras
em cli&ue em
8ceitar
9e6a &ue apenas
os E maiores
dentro de dada
@Gs s2o
apresentados
Treinamento BW

Criando uma =uer* % )e*&igures restritas
ePfi(ure restrita a&uele .alor )Rndice* &ue esta li(ado a uma caracter;stica para compor o seu .alor.
#rataDse de um filtro para a $ePfi(ure/ ou se6a/ n2o um filtro &ue .ale para a &uerP toda/ .ale apenas para o
.alor da $ePfi(ure. #emos trGs opes de restri2o?
;0 Clican%o com 1ot'o %ireito na pa&ta On%ice&0 Re&tri7)e& cria%a& a/$i po%em &er $tili9a%o& em
to%a& a& /$erie& %o In(opro2i%er
J0 Clican%o com 1ot'o %ireito na =e5(i6$re %entro %a ?rea %e %e&en2ol2imento0 A/$i a re&tri7'o
cria%a &@ &er2e para a /$er5
30 Clican%o na e&tr$t$ra On%ice e e&col>en%o #ele7'o No2a0 A/$i a re&tri7'o cria%a &@ &er2e para a
/$er5
#odas as opes nos le.am a mesma tela. 0odemos restrin(ir por .alores de caracter;sticas ou por
.ari.eis. Use Dra(aDrop para montar a restri2o. =o e1emplo a!ai1o/ o .alor @ontante em @oeda 4nterna/
est sendo restrito pelo tipo de material ^S8B3H.
NK
3
J ;
Treinamento BW
Criando uma =uer* % )e*&igures Calculadas e +Armulas
Raramente n2o precisamos desen.ol.er al(um clculo em uma &uerP.

;0 Clican%o com 1ot'o %ireito na pa&ta On%ice&0 C?lc$lo& cria%o& a/$i po%em &er $tili9a%o& em
to%a& a& /$erie& %o In(opro2i%er
J0 Clican%o na e&tr$t$ra On%ice e e&col>en%o F@rm$la No2a0 C?lc$lo& cria%o& a/$i 2alem
apena& para a /$er5 at$al
#odas as opes nos le.am a mesma tela. 8&ui podemos utili'ar .ari.eis de frmula/ dentre outras
funes prontas. Use Dra(aDrop ou Duplo cli&ue so!re o 4nfoo!6eto:elemento para compor o clculo. 9e6a &ue
e1istem funes prontas/ no e1emplo estamos utili'ando o =%<RR para e.itar pro!lemas com di.is2o por \ero
e o =%D4@ &ue fa' o clculo sem a unidade )O BW n'o (a9 c?lc$lo& com $ni%a%e& %i(erente&. /$an%o
i&&o ocorre. aparece $m PQR no 2alor*
N2
J ;
Treinamento BW
Re'resentar como Bierar=uia e N(2eis de In&oobetos
Um recurso !em simples mas muito utili'ado a possi!ilidade de representar como hierar&uia um
(rupo de infoo!6etos. <sse recurso ser.e para Binhas e -olunas e temos duas formas? Representar como
hierar&uia )Clican%o na ?rea e n'o no In(oo14eto* e @udana de =;.eis )Clican%o no In(oo14eto. ma& o&
In(oo14eto %e2e o1ri6at@riamente e&tar em $ma e&tr$t$ra"3
N3
<strutura/ por isso foi
poss;.el mudar os n;.eis
5em estrutura
Treinamento BW
Na2egao na WEB
0ara e1ecu2o da JuerP na 7e!/ utili'e o !ot2o na !arra de ferramentas do JuerP Desi(ner. 9e6a
uma &uerP de e1emplo e a identifica2o dos !otes )<1cel e 7e! tem as mesmas funcionalidades/ mas a
na.e(a2o na 7e! mais simples*?
Gra2ar 2i&'o? 0ermite (ra.ar a .is2o atual da &uerP. <ntre com o nome tcnico e descri2o. 8cessos
futuros podem ser feitos .ia 3e1 8nalPser em 8!rir " 9ises Qra.adas.
Boo=mar=? Qera um endereo URB com a .is2o atual da &uerP no momento do cli&ue do !ot2o. <sse
endereo pode ser en.iado .ia email por e1emplo ou sal.o em fa.oritos. 8 manuten2o de !oo$mar$s
feita .ia R58K " 8(ent. Reportin( D 3oo$mar$
Tela %e 2ari?2ei&? <1i!e no.amente a tela de .ari.eis
E:ce7)e& e con%i7)e&? 8cesso a manuten2o de <1cees e -ondies
Nota&? 0ermte cria2o de documentos relacionados a &uerP. 0or e1emplo? Uma nota so!re al(um ;ndice
ou situa2o encontrada na na.e(a2o. 8 manuten2o de documentos feita .ia R58K " Documentos.
E:porta7'o para E:cel? <1porta a &uerP para o <1cel
E:porta7'o para C#E? <1porta a &uerP como ar&ui.o -59
AlBm %o& 1ot)e& i%enti(ica%o&. temo& o men$ %e conte:to /$e ace&&amo& atra2B& %o 1ot'o
%ireito0
N>
3otes de na.e(a2o. <1pandir
na 9ertical ou na Sori'ontal
3otes para
filtros
%pes de e1i!i2o
na forma de (rfico
<1i!e apenas
informaes da &uerP
<n.iar a &uerP por
<mail
<liminar op2o
e1pandir
Treinamento BW
Customer E0it de 2ari92eis
<1iste a possi!ilidade do usurio escolher parCmetros na e1ecu2o da &uerP. 4sso no 37 chamaDse
.ari.eis. =a e1it podemos deri.ar uma .ari.el em fun2o de outra. A isso &ue faremos na maioria dos casos.
=2o en.ol.e cria2o de estrutura/ !asta ler o conte+do da ta!ela interna com os .alores &ue o usurio
escolheu e acrescentar as .ari.eis &ue ser2o utili'adas na &uerP.

!a&&o ;3 Ace&&ar o pro4eto SBW 2ia tran&a7'o C8OD no am1iente BW (A amplia7'o B a R#RIIII;"
!a&&o J3 D$plo cli/$e na ($n7'o EHITG#A!RR#IGII; (Ei&A2el em CO8!ONENTE#"
!a&&o 33 De(inir &e$ c@%i6o %entro %o incl$%e3 SHR#RUI;
8l(uns esclarecimentos so!re os 5#<0s )Juantidade de .e'es &ue a e1it chamada*?
STEP1 - A&tes !a tela !e e&tra!a ser a2rese&ta!a
STEP2 - A23s o "s"=r*o escol%er s"as o25>es
STEP3 - 9o!as as :ar*=:e*s ?@ara al4"ma e12orta56o o" :er*)*ca56oA#
Var*=:e*s SA@ EXI9 &6o a2arecem &a rela56o
% Documento a se(uir um documento da 580 &ue mostra como proceder para a cria2o de uma e1it
de .ari.eis de &uerP.
Qeralmente 6 e1iste al(uma codifica2o criada/ !asta se(uir o mesmo procedimento. =o caso de uma
no.a instala2o/ o documento da 580 perfeito.
NE
Treinamento BW
3usiness 5cenario
8 &uerP should show in one column the .alue for one period. #he period should !e entered !P the user. 4n the
second column the accumulated .alue from the !e(innin( of the Pear to the period from the first column should
!e displaPed. #he 4nfo-u!e contains onlP the 4nfo%!6ect L-8B@%=#S )@onth:Wear* and not sin(le 4nfo%!6ects
for the period and Pear.
#he Result
For this scenario we need four .aria!lesb two .aria!les for the column te1t and two .aria!les for the period
.alues. %ne of these period .aria!les is defined as a .aria!le with a customer e1it.
#he customer e1it for .aria!les is called three times ma1imallP. #hese three steps are called 4Z5#<0.
#he first step )4Z5#<0 _ K* is !efore the processin( of the .aria!le popDup and (ets called for e.erP .aria!le of
the processin( tPpe customer e1it. Wou can use this step to fill Pour .aria!le with default .alues.
#he second step )4Z5#<0 _ 2* is called after the processin( of the .aria!le popDup. #his step is called onlP for
those .aria!les that are not mar$ed as readP for input and are set to mandatorP .aria!le entrP.
#he third step )4Z5#<0 _ 3* is called after all .aria!le processin( and (ets called onlP once and not per .aria!le.
Sere Pou can .alidate the user entries.
0lease note that Pou can not o.erwrite the user input .alues into a .aria!le with this customer e1it. Wou can onlP
deri.e .alues for other .aria!les or .alidate the user entries.
NI
Treinamento BW
#he 5tep 3P 5tep 5olution
This example is based on the InfoCube 0D_SD_C03 from the Demo Business Content.
1. Create an input variable. The variable is
based on the InfoObjet 0C!"#O$T%.
Set the follo&in' attributes(
Sin'le )alue
*ead+ for input
#andator+ variable entr+

2. Create a variable &ith a ustomer exit as
a proessin' t+pe. The variable is based
on the InfoObjet 0C!"#O$T%. Set
the follo&in' attributes(
Interval
#andator+ variable entr+
NN
Treinamento BW
3. Create t&o text variables. Both variables
use the ,*eplaement -ath. as the
proessin' t+pe.
The first text variable is filled &ith the
text from the /from value0.
The seond variable is filled &ith the
text from the /to value0.
4. Call Transation C#OD for the
definition of the ustomer exit. Create a
ne& projet1 maintain the short text1 and
assi'n a development lass.
2oto 3nhanements !ssi'nments and
assi'n *S*00004. -ress the button
omponents to ontinue.
NO
Treinamento BW
5. Double5li6 on
37IT_S!-"**S0_004.
8or doumentation plae the ursor on
*S*00004 and use the menu 2oto 59
Displa+ doumentation.
6. Then double5li6 on :7*S*;04.
If the inlude doesn0t exist +ou have to
reate it< assi'n a development lass and
a transport re=uest.
7. 3nter the odin' >see also !ppendix?.
Save and ativate the odin'.
NM
Treinamento BW
8. !tivate the projet. This is ver+
important.
9. Define a =uer+. The details are
desribed in the follo&in' steps.
10. Create a ne& struture for the
olumns b+ usin' a ri'ht5mouse li6 on
the olumns.
OL
Treinamento BW
11. #a6e another ri'ht5mouse li6 on
the olumns and hoose the option /$e&
seletion0.
12. Dra' @ drop the variable /#O$T%0
to +our seletion. !dd the text variable
@T#O$T%8@ as the desription.
13. Create a seond seletion
OK
Treinamento BW
14. $o& dra' @ drop the variable
/C;##O$T%0 to +our seletion !dd
the text variable @T#O$T%8@ as the
desription.
15. Aour Buer+ should loo6 li6e this
no&.
16. Save +our =uer+1 embed the =uer+ in
a &or6boo6 and exeute the =uer+.
17. Aou an see in the first olumn the
value for the period &hih &as entered
b+ the user.
The seond olumn sho&s the
aumulated value from the be'innin'
of the +ear.
Both olumns have the orret text.
O2
Treinamento BW
8ppendi1
*----------------------------------------------------------------------*
* INCLUDE ZXRSRU01 *
*----------------------------------------------------------------------*
DA9A7 LSRANBE 9,@E RSRSRANBESID#
DA9A7 LCCVARRANBE LIDE RRRANBEEXI9#
CASE IVNAE#

.FEN 'CUEECN9F'#
I( IS9E@ < 2# Ga)ter t%e 2o2"2
LCC@ A9 I9VARRANBE IN9C LCCVARRANBE
.FERE VNAE < 'ECN9F'#
CLEAR LSRANBE#
LSRANBE-LC. < LCCVARRANBE-LC.?HA#Glo$ :al"e, e#4#200001
LSRANBE-LC.IH?2A < '01'#
LSRANBE-FIBF < LCCVARRANBE-LC.# G%*4% :al"e < *&2"t
LSRANBE-SIBN < 'I'#
LSRANBE-C@9 < '-9'#
A@@END LSRANBE 9C E9RANBE#
EXI9#
ENDLCC@#
ENDI(#
ENDCASE#
O3
Treinamento BW
#gregados
8 utili'a2o de a(re(ados est li(ado a performance das &ueries. Um a(re(ado um cu!o menor
)-om menos re(istros* criado a partir de um cu!o 3sico.
8 (ranularidade de um a(re(ado maior &ue a do cu!o de ori(em por&ue ele n2o possui todas as
caracter;sticas do cu!o ori(inal. 9ocG cria de acordo com a necessidade da &uerP )Das caracter;sticas &ue
est2o sendo utili'adas*
@elhor performance na e1ecu2o das &ueries )-riado de.idamente*
%cupa espao/ pois possui re(istros
8ps a car(a do cu!o !sico/ o roll up de.e ser efetuado para atuali'ar os
a(re(ados/ portanto o tempo de car(a ser maior
Juando um atri!uto de na.e(a2o est em um a(re(ado e ele atuali'ado/
de.emos e1ecutar um procedimento chamado 8tri!ute -han(e Run/ tam!m
para atuali'ar os re(istros &ue est2o (ra.ados no a(re(ado. 4sso consome muito
tempo tam!m/ dependendo do .olume de dados
O>
Treinamento BW
1astas de trabalho
Um op2o do <1cel )=a .erdade o 37 8nalPser* sal.ar &ueries em 0astas de #ra!alho. 0ara &uem
n2o .ai utili'ar na 7e! ou precisa ter a &uerP no <1cel em um formato espec;fico/ pode utili'ar esse recurso.
3asta formatar uma planilha <1cel da maneira &ue achar melhor e introdu'ir as &ueries criadas com JuerP
8nalPser. 8o a!rirmos a pasta de tra!alho/ o resultado .ai estar l e .ocG pode ainda/ reno.ar e continuar
na.e(ando em um con6unto de &ueries relacionadas ou n2o. 0ara introdu'ir &ueries utili'e o !ot2o?
Depois de encerrar/ n2o es&uea de sal.ar sua pasta de tra!alho?
OE
Treinamento BW
Saltos de 4uer*
5alto de &uerP )#ransa2o? R5335* permite sairmos de uma &uerP de alto n;.el )0oucos re(istros*
para uma outra detalhada/ podendo at che(ar na transa2o do R:3.
Defina a &uerP de ori(em e cli&ue em criar. <m nosso e1emplo teremos dois n;.eis de salto? =a
primeira parte .amos partir do Bote para os documentos de @ateriais desse lote )#udo no 37*. =a se(unda
parte/ .amos saltar do documento no 37 para a transa2o @3L3 no R:3.
8 primeira confi(uramos assim?
OI
0ara onde .amos saltar,
4dentifica2o do destino.
<m nosso caso/ o nome
tcnico da &uerP.
-om esse !ot2o .ocG indica &ual filtro ser
utili'ado )no m;nimo os o!ri(atrios para o
destino*.
JuerP de ori(em
Treinamento BW
Saltos de 4uer*
=a se(unda parte/ .amos saltar da se(unda &uerP )Feita em uma %D5* para a transa2o no R:3. =a
primeira confi(ura2o de.emos criar o salto tendo como ori(em a se(unda &uerP. 9e6a &ue mudou a ori(em e
o destino ficou sendo uma transa2o?
9e6a na tela de se(uinte a defini2o do salto. =o caso de salto para R:3/ de.emos ter a cone12o RF-
com o sistema destino?
0ara os testes/ e1ecute a &uerP. 0osicione no infoo!6eto de ori(em do salto )% &ue tem o .alor do
parCmetro* e utili'e o !ot2o direito ou o !ot2o da !arra de ferramentas do 8nalPser.
ON
Treinamento BW
Web #''lication ,esigner
-om o 78D podemos desen.ol.er p(inas 7e! com as &ueries desen.ol.idas no JuerP Desi(ner. A
a .ers2o 7e! das 0astas de #ra!alho )7or$!oo$s* do <1cel/ mas com melhores opes. Juem 6 tra!alhou
com 9isual 3asic ou mesmo @5 8ccess .ai notar al(umas semelhanas. 8&ui tam!m temos o!6etos )#a!ela/
-hart/ -ai1a DropDdown/ etc* para criar a aplica2o e cada um dos o!6etos tem suas propriedades?
OO
4tens dispon;.eis
Vrea para desen.ol.imento.
8rraste para c os o!6etos e
confi(ure as propriedades
S#@B referente aos
o!6etos e propriedades.
9ocG pode fa'er
alteraes
Resumo dos o!6etos
0ropriedades. 9ai ha.er
.aria2o de o!6eto para
o!6eto
Treinamento BW
Web #''lication ,esigner
-om os recursos do 78D podemos desen.ol.er laPouts !em melhores )Um pouco de conhecimento
em S#@B pode a6udar*. % ideal utili'ar &ueries sem muita na.e(a2o e desen.ol.er al(umas
especificamente para os (rficos/ e.itando &ue a alteraes feitas pelo usurio afete o (rfico?
OM
Treinamento BW
Gloss9rio de termos
% 37 tem uma srie de no.os nomes e at nos acostumarmos com eles/ utili'e esse (lossrio de
termos?
O00T0!0 %nline #ransaction 0rocessin( )0rocessamento de #ransaes %nline*. A o am!iente
onde ocorrem as transaes. 0or e1emplo/ o R:3
O00A0!0 %nline 8nalPtical 0rocessin( )0rocessamento de #ransaes 8nalit;cas*. 8m!iente de
anlise/ (era2o de relatrios/ n2o h modifica2o de dados. 0or e1emplo/ 37.
T0!0I0 eP 0erformance 4ndicator. 8&uilo &ue se dese6a analisar para &ual&uer fim.
<1emplos? 9olume de .endas/ Renta!ilidade/ 9alor de de.olu2o/ etc.
Gran$lari%a%e Jual o n;.el de detalhamento dos dados arma'enados para uma anlise,
0or ano,/ 0or mGs,/ 0or dia, etc. Juanto maior for a (ranularidade/ maior ser a sua
!ase de dados. <1emplo? 9olume de .endas mensal/ Renta!ilidade anual/
8tendimento a cliente dirio.
0ara melhor entendimento/ .amos pe(ar um 04 _ 9olume de .endas mensal.
3o 4/5 6"7'*) temos8
Doc"me&tos Data Valor
00001 01J0KJ2002 10,00
00002 02J0KJ2002 1L,00
00003 1LJ0KJ2002 1,L6

3o BW 6"7*) teremos o seguinte8
E1ercMc*o Valor
0KJ2002 26,L6
De trGs re(istros no am!iente transacional/ temos apenas um no am!iente de anlise.
8 performance nas &ueries ser muito melhor. 8 (ranularidade al(o &ue se define
no in;cio do pro6eto. #em um (rande impacto em performance e espao.
Te5(i6$re& 9alores e &uantidades
CaracterA&tica& 0ropriedade para descre.er e diferenciar o!6etos. #emos caracter;sticas &ue definem
tempo/ unidade/ cor/ tamanho/ etc.
In(oO14eto %!6eto &ue possui informaes estruturadas. 52o classificados em > (rupos? Rndices/
-aracter;sticas Qerais/ -aracter;sticas Unidade e -aracter;sticas #empo.
ML
4nfo%!6eto
-aracter;stica
ePfi(ures
Qerais
#empo
Unidade:@oeda
Treinamento BW
Cat?lo6o -ole2o de infoo!6etos com conte+do relacionado entre si )-omo su!Dpastas para
melhor or(ani'a2o*.
In(oarea -ole2o de catlo(os relacionados entre si. -atlo(o e 4nfoarea ser.em para a
or(ani'a2o dos catlo(os. 0ense em 4nforea como pastas )Diretrios*.
Da%o& 8e&tre Dados mestres s2o a&ueles &ue permanecem inalterados durante um determinado
per;odo de tempo. % dado mestre de um material/ .ai conter/ por e1emplo/ o seu
cdi(o e sua descri2o. 4sso raramente mudar.
Da%o& Tran&acionai& 4nformaes &ue s2o criadas ou modificadas constantemente/ por e1emplo? Uma
compra/ uma mo.imenta2o/ um faturamento/ etc.
Dimen&'o Qrupo de caracter;sticas sumari'adas/ arma'enadas em uma ta!ela de um modelo
5tar 5chema. 8 dimens2o muito importante/ .e6amos o e1emplo?
<u &uero o total das .endas por tipo de material
5e .ocG n2o tem em seu modelo )5tar 5chema*/ uma dimens2o &ual&uer/ &ue tenha
a informa2o Tipo %e 8aterial/ .ocG n2o conse(uir na.e(ar por essa caracter;stica.
Ta1ela Fato #a!ela central em um modelo 5tar 5chema. <la &uem .ai conter todos os ;ndices
)ePfi(ures* do modelo. 8lm de conter as cha.es para cada dimens2o.
#tar #c>ema % principal tipo de modelo multiDdimensional o chamado modelo 5tar 5chema
)<strela*/ onde e1iste uma ta!ela dominante no centro/ chamada ta!ela de fato/ com
m+ltiplas 6unes conectandoDa com outras ta!elas/ sendo estas chamadas de
ta!elas de dimens2o. -ada uma das ta!elas secundrias possui apenas uma 6un2o
com a ta!ela central. % modelo <strela tem a .anta(em de ser simples e intuiti.o/
mas tam!m fa' uso de no.os enfo&ues de inde1a2o e uni2o de ta!elas.
In(oC$1o %!6eto central/ do &ual os relatrios e anlises s2o e1tra;dos. Um infocu!o possui um
con6unto de informaes independentes/ para a anlise de uma determinada rea de
ne(cio. Um in(oc$1o B mo%ela%o &e6$in%o o conceito #tar #c>ema/ ou se6a/ em
um infocu!o .ocG encontra a ta!ela fato e dimenses.
8$ltiC$1o Um multicu!o uma .iew dos dados de -u!os 3sicos )4nfo-u!o*. <ntre os cu!os
de.e ha.er al(umas caracter;sticas idGnticas/ ou se6a/ utili'arem os mesmos
infoo!6etos.
In(opro2i%er #odo o!6eto so! o &ual podemos desen.ol.er relatrios )4nfocu!o/ 4nfoo!6etos com
dados mestre/ %D5/ @ulticu!o*
A6re6a%o& 8(re(ados arma'enam um con6unto de dados de um 4nfo-u!o de uma forma
sumari'ada e redundante. A a mesma informa2o do 4nfo-u!o ori(inal/ mas de uma
forma &ue prima pela .elocidade na recupera2o da informa2o. 8(re(ados ocupam
espao em disco/ mas s2o um !om recurso para melhora de performance.
#i&tema (onte #udo &ue .ai fornecer dados para o 37. 0ode ser um ar&ui.o te1to/ pode ser um
-lient do R:3/ outro sistema <R0/ etc.
Drill %oNn 0artindo de um item do relatrio anual/ .ocG conse(ue .er os meses da&uele ano.
Descendo mais um n;.el/ .ocG che(a at o detalhe por dia de cada mGs ou no
documento no R:3.
O0D0#0 %perational Data 5tore. 5ua estrutura como uma ta!ela transparente do R:3. Uma
utili'a2o o arma'enamento de dados em um n;.el !em detalhado/ por e1emplo/
n+mero do documento e item. %utra utili'a2o interessante a possi!ilidade de partir
de um relatrio de um -u!o )@ais suma'irado* para um relatrio muito detalhadado
feito em uma %D5.
Depen%ente %e
tempo
Um o!6eto dependente do tempo &uando seu .alor est atrelado a uma data
)per;odo de " at*. 5eu .alor est em constante mudana. 0or e1emplo/ o car(o de
um empre(ado/ o nome de um setor. 8ssim os relatrios estar2o sempre de acordo.
Depen%ete %o i%ioma Um o!6eto dependente do idioma/ se ele for ser utili'ado )#radu'ido* para di.ersos
idiomas.
MK
Treinamento BW
Data #o$rce -ontm a descri2o e as propriedades dos campos em uma estrutura de e1tra2o. A
um data source )o pro(rama por trs do data source* &ue recupera os dados de um
5istema fonte para a car(a no 37. 0or e1emplo/ dados de .endas. % e1trator )data
source* !usca no R:3 as informaes das ta!elas 938/ 9380 e demais
relacionadas/ preenchendo uma ta!ela com uma estrutura 6 definida ).rios
campos*/ essa informa2o ent2o en.iada para o 37.
E&tr$t$ra %e
tran&(erCncia
A atra.s da estrutura de transferGncia &ue a informa2o che(a do sistema fonte
para o 37. 8 informa2o &ue .em do data source passa por a&ui.
E&tr$t$ra %e
com$nica7'o
#odos os dados de um 4nfo-u!o:%D5 s2o atuali'ados atra.s desta estrutura. 8&ui
est2o todos os infoo!6etos partes de um infopro.ider.
Re6ra& %e
tran&(erCncia
Determina como os campos de uma #ransfer 5tructure ser2o assinalados para os
4nfoo!6ects de uma -ommunication 5tructure.
In(o&o$rce -on6unto de informaes associada lo(icamente/ a <strutura de comunica2o e a
<strutura de transferGncia est2o dentro de uma 4nfosource. Uma 4nfosource pode ser
de dado #ransacional )<ste arma'enado no 4nfo-u!o* e de Dados @estres )<sses
s2o arma'enados em ta!elas separadas*
Re6ra& %e
at$ali9a7'o
Determina como um dado de uma 4nfosource ser arma'enado em um 4nfopro.ider
como um 4nfo-u!o ou %D5.
In(opac=a6e Descre.e &uais dados em uma Data 5ource de.em ser re&uisitados de um sistema
fonte. %s dados poder2o ser selecionados a partir de parCmetros de sele2o/ por
e1emplo um per;odo.
!0#0A0 0ersistent 5ta(in( 8rea. 058 uma rea intermediria onde s2o arma'enados os
dados .indos do sistema. Depois de carre(ado/ passaDse ent2o a atuali'ar o o!6eto
correspondente. % 058 criado de maneira automtica pelo 37 !aseandoDse na
-ommunication 5tructure.
Delta -ontrole feito para &ue apenas informaes no.as ou modificadas se6am carre(adas
para o 37. 4sso feito automaticamente )8tuali'a2o Delta*
Dierar/$ia A uma estrutura or(ani'ada em sucessi.os n;.eis. <1istem hierar&uias standards e
podemos criar no.as tam!m.
E0T00 <1tration/ #ransform and Boad. =2o um termo e1clusi.o do 37 e refereDse a toda
ferramenta para e1tra2o de dados.
B$&ine&& E:plorer
(BEH"
A a !arra de ferramentas &ue a 580 criou para podermos utili'ar o @icrosoft <1cel na
cria2o de relatrios !aseado em 4nfo-u!os:%D5 do 37
M2
Treinamento BW
.ransa@es
8l(umas das transaes a!ai1o ser2o encontradas tanto no 37 com no sistema fonte. =a coluna %nde foi
con.encionado o local onde normalmente ser2o utili'adas?
C@%i6o On%e #er2e para000
R58K 37 8dministra2o " 5ua principal #ransa2o
RR@U 37 -hama o 3e1 8nalPser
R5R# 37 <1ecu2o de &ueries para testes
5347 5istema Fonte 8dministrar Data5ources
R58N 5istema Fonte 9erificar a fila de re(istros delta para 37
R5- 37 Relacionar os caracteres adicionais permitidos. Aten7'o U n'o
apa6$e a lin>a. apena& a%icione o no2o caracter no (inal %e
to%o& e tecle FV para 6ra2ar. 8 ta!ela &ue possui esses
caracteres chamaDse R58BB%7<D-S8R
M3
Treinamento BW
1adr@es 'ara nomear obetos
96::) ; Indica um n<mero sequencial com o n<mero de posies indicadas entre par=nteses
>>>> ; 'exto descriti%o do m0dulo 45 correspondente
'exto ?ixo @ "s componentes fixos da nomenclatura est!o em %ermel2o+
Item Re6ra E:emplo
-atlo(o de -aracter;sticas -#-ZUKL -#-Z9<=D85
-atlo(o de ePfi(ures -#ZUKL -#Z9<=D85
8utori'a2o para hierar&uias \SZU)KL* \SZ-%5#-<=#<R
-omponente de aplica2o -8ZU)2L* -8Z8TU5#<-%=#834B
Datasource Qenrico 8tri!utos D5ZU)KE*Z8##R D5Z9#83Z8##R
Datasource Qenrico #e1to D5ZU)KE*Z#<U# D5Z9#83Z#<U#
Datasource Qenrico #ransacional D5ZU)KE*Z#R8=5 D5Z9389380Z#R8=5
Frmulas FZU)2L* FZ98B%R4QU8B
Sierar&uia S4ZU)2N* S4Z-8=8BD45#R43U4-8%
4nfoarea 48Z@@@@ZU)22* 48Z-%08ZD8D%5#R8=58-4%=845
4nfocu!o 4@@@@Z-U)L2* 45DZ-LK
4nfoo!6eto -aracter;stica -8ZU)LI* -8Z%3R85
4nfoo!6eto ePFi(ure FZU)LI* FZ98B%R
4nfopac$a(e dados mestre 40Z4nfoo!6etoZ8##R ou #<U# ou
S4<R
40ZL@8#<R48BZ8##R
4nfopac$a(e dados transacionais 40ZU)2L*Z#R8=5 40Z-8RQ8Z-%Z#R8=5
4nfoset 4@@@@Z5U)L2* 4@@Z5LK
4nfosource Dados mestre 8tri!utos =ome do 4nfoo!6eto L@8#<R48B
4nfosource Dados mestre Sierar&uias =ome do 4nfoo!6eto L0B8=#
4nfosource Dados mestre #e1to =ome do 4nfoo!6eto L-%5#-<=#<R
4nfosource #ransacional 45ZU)2K*Z#R8=5 45Z-8RQ8D<@%F4Z#R8=5
ePfi(ure calculada -ZU)K2* -Z0%=D<R8-8%
ePfi(ure restrita RZU)K2* RZ8R<8-<=#R8B
@ultipro.ider @-Z@@@@Z-U)L2* @-ZF4-%Z-LK
=ome de JuerP JRWZ4nfopro.iderZMMM JRWZ@-ZF4-%Z-LKZLLK
%!6eto de autori'a2o \8ZU)KL* \8Z@8#<R48B
%D5 %@@@@ZDU)L2* %F480ZDL2
0ro(rama 8380 \37MMMMM \37LLLLK
Roles )0F-Q* \37?U)2L* \37?U5<RF4=8B
#emplate 7e! 7<3ZMMM 7<3ZL23
9ari.eis de Jueries 9U)E* 9-=#R%
M>
Treinamento BW
OSS Notes
ME
c LK2O>>N/ A'rusted/'rusting &/stems+A
c LK3L2E3/ A3otes on Bpload of 'ransaction Data into t2e BW+A
c LKEINO>/ Additional 'a-lespaces for BW ta-les+A
c LKNEE3>/ A7arge BW@&/stems and *erformance of ggregate Build+A
c LKOKM>>/ Accelerate Hierarc2/ ttri-ute #2ange 4un+A
c LKO>322/ A*rocedure after DB #op/ of BW &ource &/stems+A
c LKO>MLE/ A#ollecti%e 3ote *erformance BW C+D+A
c L3LKKM2/ A*rocedure fter Bpgrading an 4/5 &ource &/stem+A
c L3LMMEE/ ABW &tatistics in C+DBE,uestions( nswers( Errors+A
c L323323/ A'ransport of ll cti%ated "-.ects of a &/stem+A
c L32E>NL/ Acti%ities fter #lient #op/ in BW &ource &/stems+A
c L32EE2E/ A#op/ing and 4enaming &/stems in a BW En%ironment+A
c L32EO3M/ A#onsidera-le Increase of 'a-lespace *&*"D&D+A
c L32NONI/ A>ulti#u-e ,uer/ and Bsing &e%eral ggregates+A
c L33MOMI/ A"4#7E E44"4 FGGDD+A
c L3EKKI3/ A#reating "4#7E DB &tatistics Bsing DB>&H&''&+A
c L3EILKO/ A&tandard 'ransport &/stem cti%ation in BW+A
c L3EIOLK/ A*erformance *ro-lems Based on a Wrong "ptimiIer Dec+A
c L3I>ENN/ A"D&8 "4@JG W2en 7oading Data into t2e "D&+A
c L3NMN3I/ AHow Does a >ulti#u-e WorKLA
c L3O>L23/ A"ptimiIe *erformance of "D& "-.ects+A
c L3MN>L3/ Aggregate 4ollup 4uns &lowl/+A
c L3MMNL>/ A#alling &* 'ransactions from wit2in t2e BEx Browser+A
c L>LOE32/ ABsing t2e DB>&H&''& *acKage for #ollecting &tats+A