You are on page 1of 18

How to

use MOLAP Aggregates


BUSINESS INFORMATION WAREHOUSE
ASAP How to Paper

Applicable Releases: BW 3.0A
January 00
SAP Portals (SAP Portals, Inc. and SAP Portals Europe !"H# assu!es no respons$"$l$t% &or errors or o!$ss$ons $n t'ese
!ater$als.
T'ese !ater$als are pro($ded )as $s* +$t'out a +arrant% o& an% ,$nd, e$t'er e-press or $!pl$ed, $nclud$n. "ut not l$!$ted to, t'e $!pl$ed
+arrant$es o& !erc'anta"$l$t%, &$tness &or a part$cular purpose, or non/$n&r$n.e!ent.
SAP Portals s'all not "e l$a"le &or da!a.es o& an% ,$nd $nclud$n. +$t'out l$!$tat$on d$rect, spec$al, $nd$rect, or conse0uent$al
da!a.es t'at !a% result &ro! t'e use o& t'ese !ater$als.
SAP Portals does not +arrant t'e accurac% or co!pleteness o& t'e $n&or!at$on, te-t, .rap'$cs, l$n,s or ot'er $te!s conta$ned +$t'$n
t'ese !ater$als. SAP Portals 'as no control o(er t'e $n&or!at$on t'at %ou !a% access t'rou.' t'e use o& 'ot l$n,s conta$ned $n t'ese
!ater$als and does not endorse %our use o& t'$rd part% +e" pa.es nor pro($de an% +arrant% +'atsoe(er relat$n. to t'$rd part% +e"
pa.es.
H!W "! #S$ %!&AP A''R$'A"$S
( )ntro*uction
(.( W+at BW 3.0 o,,ers
BW 1.2 o&&ers t'e poss$"$l$t% to create standard In&o3u"es +$t' a..re.ates t'at are "ased on MO4AP
stora.e. For BW 1.2A t'$s &eature $s onl% o&&ered &or t'e M$croso&t S54/Ser(er
6
data"ase plat&or!.
T'e reason $s t'at BW7s MO4AP stora.e $s "ased on M$croso&t7s Anal%s$s Ser($ces
6
(MS AS# +'$c'
&or! part o& M$croso&t S54/Ser(er and are t'ere&ore part o& t'e runt$!e l$cense. It 'as st$ll to "e
deter!$ned +'et'er BW7s MO4AP &eatures +$ll "e e-tended to ot'er data"ase plat&or!s or +'et'er
$t re!a$ns a plat&or!/spec$&$c opt$!$8at$on &eature.
MO4AP a..re.ates const$tute an alternat$(e to BW7s standard a..re.ates +'$c' are "ased on
relat$onal data"ase ta"les. T'ere&ore +e +$ll re&er to t'e latter as RO4AP a..re.ates. RO4AP and
MO4AP a..re.ates 'a(e t'e &ollo+$n. propert$es9
T'e% are transparent to t'e user, $.e. a 0uer% $s "u$lt on top o& an In&o3u"e +'$c' !$.'t 'a(e
a..re.ates t'at are used +'en t'e 0uer% $s processed.
:ata $n a..re.ates $s redundant; a..re.ates en'ance t'e per&or!ance "ut not t'e
&unct$onal$t%. <ou are not a"le to do !ore or ot'er t'$n.s +'en us$n. a..re.ates; t'e% s$!pl%
accelerate 0uer% process$n..
T'ere $s no d$rect access to a..re.ates. In t'eor%, MO4AP a..re.ates can "e accessed ($a
MS AS7s O4E :B &or O4AP $nter&ace. As +$t' RO4AP a..re.ates (+'$c' could t'eoret$call%
also "e accessed ($a nat$(e S54# suc' an access $s not supported "% BW.
(. W+at is t+e *i,,erence between R!&AP an* %!&AP-
RO4AP $s "ased on standard relat$onal data"ase tec'nolo.% +'$le MO4AP uses propr$etar% p'%s$cal
stora.es. T'ere $s no .eneral pre&erence &or one or t'e ot'er !ode. T'e &ollo+$n. co!pr$ses a l$st o&
t%p$cal ar.u!ents $n t'at d$scuss$on9
MO4AP t%p$call% precalculates !an% a..re.ates at t'e t$!e +'en data $s loaded. T'$s
!eans t'at scenar$os +$t' &re0uent c'an.es need to "e reprocessed=ad>usted &re0uentl% $&
stored $n MO4AP !ode. Relat$onal stora.e $s !uc' !ore &le-$"le $n t'at sense.
Relat$onal :BMS are "ased on t'e transact$on parad$.! and $n part$cular on t'e A3I:
?

propert$es. T'ese assert concurrenc% and cons$stenc% $n a s%ste! +$t' &re0uent update
operat$ons. Ho+e(er, O4AP t%p$call% &or!s an (al!ost# read/onl% en($ron!ent. T'e
transact$onal co!ponents $n relat$onal :BMS can cause an o(er'ead or do at least not ta,e
ad(anta.e o& t'e @read/onl% c'aracter@ o& O4AP. MO4AP tools t%p$call% 'a(e .ot r$d o& t'at
o(er'ead.
T'ere are dou"ts a"out t'e scala"$l$t% o& MO4AP tools. Scala"$l$t% $n s$8e 'as $!pro(ed
cons$dera"l% o(er t$!e. Ho+e(er, co!ple- scenar$os ($.e. !an% d$!ens$ons, co!ple-
'$erarc'$es etc.# are !ore l$,el% to c'an.e and +$ll re0u$re read>ust!ent as descr$"ed a"o(e.
As t'ere $s no .eneral pre&erence &or one or t'e ot'er !ode $t $s up to t'e person +'o sets up an
In&o3u"e to dec$de +'et'er t'e underl%$n. !odel su$ts &or MO4AP or not. T'e ar.u!ents l$sted
a"o(e and t'e deta$ls a"out t'e BW/spec$&$c $!ple!entat$on o& MO4AP A t'ese are .$(en $n
&ollo+$n. sect$ons o& t'$s docu!ent A +$ll 'elp to ta,e t'at dec$s$on.
?
Ato!$c 3ons$stent Isolated :ura"le
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH (
H!W "! #S$ %!&AP A''R$'A"$S
Arc+itecture o, %!&AP A22re2ates in BW 3.0
.( "ec+nical Arc+itecture
T'e s$!plest +a% to set up a MS S54/Ser(er "ased BW s%ste! &or MO4AP $s to $nstall MS AS as
an add$t$onal ser($ce on t'e :B ser(er. Furt'er!ore, t'e SAP MOLAP-Bridge needs to "e $nstalled.
T'e latter suppl$es t'e $nter&ace &or access$n. MS AS &unct$onal$t% &ro! an ABAP/"ased
en($ron!ent. T'e MO4AP/Br$d.e also runs as a ser($ce on t'e :B ser(er. F$.ure ? s'o+s t'e setup.
3i2ure (: "ec+nical inte2ration o, %S AS into BW 3.0.
. "+e %!&AP4Root4A22re2ate
As !ent$oned "e&ore, RO4AP a..re.ates are stored $n relat$onal ta"les. Eac' a..re.ate represents
a su"/In&o3u"e +'$c' can "e der$(ed e$t'er d$rectl% &ro! t'e correspond$n. In&o3u"e or &ro!
anot'er, !ore .eneral a..re.ate. In t'e RO4AP case, "ot' A In&o3u"e and a..re.ates A are stored
$n a relat$onal data"ase. F$.ure B s'o+s t'at scenar$o +'ere"% arro+s $nd$cate $& an a..re.ate can
"e der$(ed &ro! anot'er one.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH
H!W "! #S$ %!&AP A''R$'A"$S
3i2ure : 1eri5ation pat+s o, R!&AP a22re2ates.
In t'e case o& MO4AP a..re.ates, t'e s$tuat$on $s s$!$lar +$t' t'e nota"le d$&&erence t'at t'e
a..re.ates are stored $n a MO4AP stora.e +'$le t'e In&o3u"e re!a$ns $n t'e relat$onal data"ase.
T'ere $s one ded$cated MO4AP a..re.ate9 t'e so called MOLAP root-aggregate or MOLAP cube
2
. In
.eneral, $t 'olds t'e sa!e $n&or!at$on as t'e In&o3u"e
1
. One !$.'t ar.ue t'at t'$s $s redundant "ut
t'e reasons "e'$nd t'at are t'e &ollo+$n.9
W$t' suc' a root/a..re.ate all 0uer$es can "e ans+ered ($a t'e MO4AP stora.e. T'$s +$ll
assert t'at 0uer% results are cons$stent. In e-per$!ents, &or $nstance, roud$n. d$&&erenc$es
"et+een RO4AP and MO4AP 'a(e e!er.ed. T'e root/a..re.ate .uarantees t'at all 0uer%
results co!e out o& t'e sa!e stora.e.
W'at appl$es to cons$stent 0uer% results s$!$larl% appl$es to a..re.ates. All MO4AP
a..re.ates can ult$!atel% "e "u$lt out o& t'e MO4AP root/a..re.ate. T'$s .uarantees
cons$stent data a!on. all MO4AP a..re.ates.
F$.ure 1 s'o+s t'e s$tuat$on &or MO4AP a..re.ates. In BW 1.2, In&o3u"es 'a(e a..re.ates t'at are
e$t'er "ased on t'e RO4AP or on t'e MO4AP scenar$o. M$-ed scenar$os are not poss$"le. Ho+e(er,
$t $s &a$rl% eas% ("ut not necessar$l% &ast A t'$s depends on t'e assoc$ated data (olu!es# to s+$tc'
"et+een RO4AP and MO4AP and ($ce (ersa. T'$s !eans t'at an In&o3u"e t'at $s set up to 'a(e
RO4AP a..re.ates can "e s+$tc'ed to 'a(e MO4AP a..re.ates. In t'at process, t'e RO4AP
a..re.ates are deleted and t'e sa!e a..re.ates are "u$lt $n MO4AP. T'e oppos$te d$rect$on $s also
supported.
B
Fro! a BW perspect$(e $t $s treated as an a..re.ate; &ro! MS AS7s po$nt o& ($e+ $t $s a cu"e.
T'ere&ore "ot' ter!s can "e used, depend$n. on +'$c' s$de $s e!p'as$8ed.
1
In so!e s$tuat$ons, l$,e +$t' (ers$oned e-ternal '$erarc'$es, t'$s $s not t'e case. T'e MO4AP root/
a..re.ate t'en lac,s t'e $n&or!at$on on t'e (ers$ons o& e-ternal '$erarc'$es.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH 3
H!W "! #S$ %!&AP A''R$'A"$S
3i2ure 3: 1eri5ation pat+s o, %!&AP a22re2ates.
.3 %appin2 o, a BW )n,o0ube to %!&AP
T'e &ollo+$n. rules are appl$ed +'en !app$n. a BW In&o3u"e to a correspond$n. MO4AP cu"e ($.e.
t'e MO4AP root/a..re.ate# $n MS AS9
Eac' BW c'aracter$st$c $s translated $nto a s'ared and c'an.$n. star d$!ens$on.
Na($.at$onal attr$"utes are propert$es. T'ere $s a data"ase ($e+ t'at underl$es t'e star
d$!ens$on; $ts na!e $s =BIC=O:Dc'aracter$st$c na!eE
F
.
Eac' (t$!e/$ndependent# na($.at$onal attr$"ute "eco!es a ($rtual d$!ens$on.
Eac' (t$!e/$ndependent, non/(ers$oned# BW '$erarc'% "eco!es a parent/c'$ld d$!ens$on.
T'ere $s a data"ase ta"le t'at underl$es t'e parent/c'$ld d$!ens$on; $ts na!e $s =BIC=OHDBW
'$erarc'% SI: nu!"erE.
Eac' ,e% &$.ure "eco!es a !easure. All !easures are &ound $n t'e MO4AP cu"e7s &act
ta"le. T'e latter $s tec'n$call% a ($e+ +$t' na!e =BIC=OFDIn&o3u"e na!eE +'$c' co!pr$ses
t'e actual &act and d$!ens$on ta"les o& t'e BW In&o3u"e.
F
=BIC $s a s'ortcut &or =BI2 or =BI3.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH 6
H!W "! #S$ %!&AP A''R$'A"$S
T'$s ,$nd o& !app$n. $!pl$es t'e &ollo+$n.9
MS AS $s restr$cted to a !a-$!u! o& ?BG d$!ens$ons $nclud$n. t'e !easures d$!ens$on.
T'ere&ore, BW In&o3u"es +$t' NUMBER OF 3HARA3TERISTI3S H NUMBER OF
NAIIATIONA4 ATTRIBUTES H NUMBER OF BW HIERAR3HIES E ?BJ cannot "e
!apped.
MS AS $s restr$cted to a !a-$!u! o& BKL d$!ens$on le(els. T'ere&ore, BW In&o3u"es +$t'
(NUMBER OF 3HARA3TERISTI3S H NUMBER OF NAIIATIONA4 ATTRIBUTES# C F H
NUMBER OF BW HIERAR3HIES C B H NUMBER OF 3OMPOUN: RE4ATIONSHIPS
WITHIN 3HARA3TERISTI3S AN: NAIIATIONA4 ATTRIBUTES E BKL cannot "e
!apped.
3urrentl%, $t $s not poss$"le to deal +$t' t$!e/dependent o">ects $n MO4AP. T$!e/
dependenc% t%p$call% re0u$res to d%na!$call% l$n, $n certa$n o">ects (e... BW '$erarc'$es =
parent/c'$ld d$!ens$ons# at 0uer% e-ecut$on t$!e. MS AS $s not prepared &or t'at. T'ere&ore,
t$!e/dependent o">ects +$t'$n BW and In&o3u"es t'at are "u$lt on top o& t'e! cannot "e
!apped. Iers$oned BW '$erarc'$es are a spec$al &or! o& t$!e/dependenc% and &all under
t'e sa!e restr$c$t$on.
BW In&o3u"es +$t' non/cu!ulat$(e ,e% &$.ures cannot "e !apped to MO4AP. T'$s 'as "een
out o& scope &or BW 1.2.
Transact$onal BW In&o3u"es cannot "e !apped to MO4AP. T'e nature o& transact$on
In&o3u"es $s not su$ted &or MO4AP.
In so!e c$rcu!stances, $t $s st$ll poss$"le to !ap an In&o3u"e, e(en $& so!e o& t'e restr$ct$ons appl%.
T'$s $s t'e case +'en t$!e/dependent or (ers$oned '$erarc'$es are $n(ol(ed. In t'at s$tuat$on, t'ose
'$erarc'$es are not !apped to MO4AP. Ho+e(er, +'en a 0uer% to t'at cu"e $s processed t'en BW7s
o+n '$erarc'% process$n. appl$es, $.e. '$erarc'% cond$t$ons are resol(ed +$t'$n. BW and not +$t'$n
t'e MO4AP en.$ne.
T'e MO4AP cu"e de&$n$t$on screen (see sect$on F.?# pro($des %ou +$t' t'e poss$"$l$t% to c'ec,
+'et'er an In&o3u"e can "e !apped to MO4AP. :eta$ls are .$(en $n t'e case t'at t'e !app$n. $s
not poss$"le.
.6 0an %!&AP cubes be *irectly accesse* 5ia !1B!-
W'at 'appens $& so!eone tr$es to "%pass BW report$n., $.e. BW/de&$ned MO4AP cu"es are
accessed d$rectl% ($a MS AS7s o+n O:BO $nter&aceM In .eneral, a..re.ates are o">ects t'at s'ould
"e transparent to t'e user, s$!$lar to :B $nde-es t'at const$tute redundant o">ects. A d$rect access $s
not supported "% BW &or (ar$ous pro"le!s t'an can ar$se. T'e ones t'at +e &oresee are t'e
&ollo+$n.9
MO4AP cu"es do not conta$n an% !aster data te-ts, onl% ,e%s and SI:s. T'$s !eans t'at
%ou +$ll see a lot o& tec'n$cal $n&or!at$on rat'er t'an $ntu$t$(e or natural lan.ua.e
e-press$ons.
T'e MO4AP cu"es are not set up to 'andle !ult$ple currenc$es or un$ts +$t'$n t'e sa!e ,e%
&$.ure colu!n. I& not 'andled properl%, d$rect accesses +$ll add up dollars, euros, Br$t$s'
pounds, ... creat$n. an unusa"le result. BW 'andles t'at pro"le! +$t'$n $ts o+n O4AP
en.$ne.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH 7
H!W "! #S$ %!&AP A''R$'A"$S
Spec$&$c currenc$es (l$,e Ital$an l$ra, Span$s' pesetas# are sa(ed on t'e data"ase $n a
part$cular +a%9 all currenc% (alues are sa(ed +$t' t+o dec$!als. 3urrenc$es t'at are not used
$n t'at +a% are st$ll sa(ed +$t' t+o dec$!als and t'e ad>usted $n t'e BW O4AP en.$ne.
E-a!ple9 a ,e% &$.ure !$.'t 'old t'e (alue (a# IT4 1KK2.22 on t'e data"ase ($n t'e &act
ta"le# !ean$n. an actual (alue o& ("# IT4 1KK222. As MS AS $s used as a data"ase s%ste!
$ts cu"es +$ll 'old (alues l$,e $n (a# +$t' t'e ad>ust!ent &or ("# "e$n. !ade $n BW7s O4AP
en.$ne. I& t'e MO4AP cu"es are accessed d$rectl% t'en (alues as $n (a# +$ll s'o+ up.
Aut'or$8at$ons are de&$ned and c'ec,ed +$t'$n BW and not +$t'$n MS AS. A d$rect access
+ould t'ere&ore "%pass t'e BW aut'or$8at$ons.
T'e de&$n$t$on o& BW/created MO4AP cu"es !ust not "e c'an.ed as t'$s !$.'t cause
$ncons$stenc$es +$t' BW repos$tor% $n&or!at$on.
3 SAP %!&AP Bri*2e 0on,i2uration 8 !pti9i:ation
3.( Setup an* installation
T'e $nstallat$on procedure $s docu!ented $n deta$l $n t+o docu!ents9
Installat$on u$de &or SAP MO4AP Br$d.e 1.2A
Installat$on u$de &or SAP BW 1.2A on MS S54 Ser(er
T'e $nstallat$on $nstruct$ons and descr$"ed steps are t'e sa!e $n "ot' docu!ents.
3. Stan*alone SAP %!&AP Bri*2e ; %S AS installation
In '$.' loaded product$(e en($ron!ents $t $s reco!!ended to $nstall MS AS on a separate, ded$cated
co!puter +$t' an appropr$ate con&$.urat$on. On t'$s co!puter can "e $nstalled t'en t'e SAP MO4AP
Br$d.e $nclud$n. $ts o+n .ate+a% co!ponent. In add$t$on %ou 'a(e to $nstall an MS S54 Ser(er
$nstance on t'$s !ac'$ne +'$c' conta$ns t'e MS AS Repos$tor% data"ase ( see 1.1.? #.
One SAP MO4AP Br$d.e $nstallat$on $s a"le to $nteract +$t' !ore t'an one BW s%ste! and to 'andle
!ore t'en one MS AS $nstallat$on. One MS AS $nstallat$on can run !ult$ple MO4AP data"ases
"elon.$n. to d$&&erent BW s%ste!s $nteract$n. +$t' $t.
3.3 %aintain %S AS 0on,i2uration
%i2ratin2 %S AS Repository to a %S S<&4Ser5er 1atabase
T'e MS AS $s stor$n. all !etadata descr$"$n. t'e MS AS o">ects (cu"es, d$!ens$ons etc.# $n
relat$onal data"ase ta"les. T'$s .roup o& ta"les $s re&erred to as t'e MS AS repos$tor%. T'e de&ault
data"ase en.$ne &or !a,$n. t'$s $n&or!at$on pers$stant $s MS Access. For per&or!ance and rel$a"$l$t%
reasons, $t $s reco!!ended to !$.rate t'e repos$tor% to MS S54 Ser(er data"ase9
3reate a MS S54 Ser(er repos$tor% data"ase
Run MS Enterpr$se Mana.er9 Start Programs Microsoft SQL Server Enterprise
Manager
Re.$ster t'e des$red S54 Ser(er $nstallat$on ($& $t $s not alread% done %et#9
o $n t'e le&t +$ndo+ open t'e collect$on Microsoft SQL Servers
o !ar, t'e collect$on SQL Server Group
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH =
H!W "! #S$ %!&AP A''R$'A"$S
o cl$c, t'e r$.'t !ouse "utton and run Ne SQL Server !egistration; t'e !egister SQL
Server "i#ard pops up
o '$t t'e ne-t "utton
o select a S54 Ser(er9 %ou see no+ t'e l$st o& a(a$la"le ser(ers (le&t l$st "o-#, p$c, up
t'e na!e o& %our ser(er &ro! t'e l$st or t%pe t'e na!e o& t'e ser(er $nto t'e te-t&$eld
on top o& t'e l$st
o '$t t'e Add "utton
o '$t t'e Ne$t "utton
o Se%ect an Aut&entication Mode
Act$(ate t'e rad$o "utton '&e "indos account information ( use to %og on to
m) computer *"indos aut&entication+
'$t t'e Ne$t "utton
o Se%ect SQL Server Group
Act$(ate t'e rad$o "utton Add t&e SQL Server*s+ to an e$isting SQL Server
group
3'oose roup Na!e SQL Server Group
'$t Ne$t "utton
o ,omp%eting t&e !egister SQL Server "i#ard
Ial$date t'e entr$es.
H$t t'e -inis& "utton
3reate t'e MS S54 Ser(er data"ase &or t'e MS AS repos$tor% $n t'e >ust re.$stered S54
Ser(er
o Open t'e collect$on SQL Server Group
o T'e >ust re.$stered S54 Ser(er +$ll appear
o Open t'$s collect$on also
o Mar, t'e entr% databases
o H$t t'e r$.'t !ouse "utton
o Run Ne .atabase ...
o T'e d$alo. "o- .atabase Properties $s popp$n. up
o In t'$s "o- are t'ree ta" str$ps. We +$ll .o t'rou.' t'e! &ro! t'e le&t to t'e r$.'t.
Genera%9 t%pe $n t'e data"ase na!e $nto to te-t&$eld Name9 (e...
MSASRep#, lea(e t'e ot'er entr$es unc'an.ed and act$(ate t'e second
ta"str$p.
.ata -i%es9 t'e F$le Na!e spec$&$ed $s "u$lt us$n. t'e data"ase na!e %ou
spec$&$ed $n t'e ta"str$p "e&ore. Set t'e (nitia% Si#e *MB+ to ?2 MB%te and
c'an.e t'e Location to a pat' %ou +ant to see t'e data"ase &$les $n or lea(e
$t unc'an.ed.
'ransaction Log9 c'an.e Location to t'e sa!e pat' %ou spec$&$ed $n .ata
-i%es. Set t'e (nitia% Si#e *MB+ to K MB%te.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH >
H!W "! #S$ %!&AP A''R$'A"$S
o A&ter %ou &$n$s'ed !a,$n. t'e neccessar% entr$es $nto t'e t'ree ta"str$ps '$t t'e O/
"utton at t'e "otto!. T'e data"ase +$ll "e created no+. It s'ould appear $n t'e
collect$on data"ases o& t'$s MS S54 Ser(er.
o Mar, t'$s data"ase entr% and cl$c, t'e r$.'t !ouse "utton. Run Properties.
o o to t'e ta"str$p Options.
o In t'e area !ecover) set t'e Ialue &or Model to Simp%e.
o In t'e area Settings act$(ate t'e c'ec,"o- 0se 1uoted indentifiers.
o H$t t'e O2a) "utton at t'e "otto! &or !a,$n. %our c'an.es pers$stent.
%i2rate t+e %S AS repository t+e new create* S<& Ser5er 1atabase
Run t'e MS Anal%s$s Mana.er9 Start Programs Micrsoft SQL Server Ana%)sis
Services Ana%)sis Manager
Open t'e 3ollect$on Ana%)sis Servers
Open t'e 3ollect$on na!ed l$,e %our MS AS !ac'$ne. T'$s connects t'e Anal%s$s Mana.er
to %our $nstance o& MS AS.
Mar, t'e collect$on na!ed l$,e %our MS AS !ac'$ne.
3l$c, t'e r$.'t !ouse "utton.
Run Migrate !epositor) 333
T'e M$.rate Repos$tor% W$8ard pops up9
o act$(ate t'e Ana%)sis Services native format * recommended + rad$o "utton
o '$t t'e Ne$t "utton
o ans+er t'e 0uest$on "&ic& SQL Server computer do )ou ant to use for t&e
repositor)4 "% t%p$n. $n t'e na!e o& t'e S54 Ser(er $nstance +'ere %our repos$tor%
data"ase $s located $n (see a"o(e#
o '$t t'e Ne$t "utton
o T'e ans+er &or t'e 0uest$on 5o do )ou ant to co%%ect to SQLServer computer4 $s
t'e act$(at$on o& t'e rad$o "utton "indos aut&entication using t&e netor2 %ogon id.
o H$t t'e Ne$t "utton.
o At t'e ne-t step "&ic& SQL Server database do )ou ant to use for t&e repositor)4
p$c, up t'e r$.'t data"ase &ro! t'e l$st o& a(a$la"le data"ases
o H$t t'e -inis& "utton.
A&ter t'e tas, &$n$s'ed, %ou +$ll see a !essa.e "o- tell$n. %ou t'at t'e !$.rat$on 'as "een co!pleted
success&ull%.
0on,i2uration !ptions o, %S AS )nstance
To con&$.ure a MS AS $nstance %ou can use t'e Anal%s$s Mana.er9 Open t'e Ana%)sis Servers
collect$on, !ar, t'e entr% o& t'e correspond$n. ser(er and cl$c, t'e r$.'t !ouse "utton. Run
Properties. <ou7ll see no+ a d$alo. "o- +$t' s$- ta"str$ps9
Ta"Str$p Genera%9 lea(e all c'ec,"o-es !ar,ed.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH ?
H!W "! #S$ %!&AP A''R$'A"$S
o T'e te-t&$eld .ata fo%der9 spec$&$es +'ere t'e data (&$les# o& t'e MS AS data"ases $s
stored. In a '$.'loaded en($ron!ent $t $s reco!!ended to separate $t to an o+n I=O
area to a(o$d an% ,$nd o& I=O content$on espec$all% dur$n. process$n. (data load $nto
MS AS#. 0aution9 T'e locat$on s'ould not "e c'an.ed $& data +as alread% loaded
$nto MS AS. T'e relocat$on could cause pro"le!s.
o T'e te-t&$eld 'emporar) fi%e fo%der9 spec$&$es t'e pat' o& t'e locat$on o& te!porar%
&$les created dur$n. (ar$ous MS AS act$($t$es (process$n., 0uer% e-ecut$on ...#. In a
'$.'loaded en($ron!ent $t $s reco!!ended to separate $t to an o+n I=O area to
a(o$d an% ,$nd o& I=O content$on espec$all% dur$n. process$n. (data load $nto MS AS#
and a..re.at$on.
Ta"Str$p Environment
o Area Performance settings
Ma$imum Number of t&reads9 de&ault (alue $s t+o t$!es nu!"er o& 3PU7s.
Reco!ended &or product$(e en($ron!ents9 ?L t$!es nu!"er o& 3PU7s "ut
not less t'en FG.
Large %eve% defined as9 S'ould not "e c'an.ed.
o Area Memor) settings
Large %eve% defined as9 S'ould not "e c'an.ed.
Minimum a%%ocated memor)9 T'$s $s t'e a!ount o& !e!or% allocated
e-clus$(el% &or MS AS. As MS AS ,eeps a lot o& data $n a spec$al cac'e, $t $s
reco!!ended to de&$ne an appropr$ate s$8e &or t'$s !e!or%. T'e su..ested
(alue $s BKN o& p'%s$cal !e!or% "ut not less t'en BKL MB%te &or product$on
en($ron!ents.
Memor) conservation t&res&o%d9 lea(e t'$s (alue unc'an.ed.
Ta"Str$p Processing
o Area Processing settings
!ead-a&ead buffer si#e9 S$8e o& t'e "u&&er used &or ,eep$n. data result$n.
&or! t'e data"ase 0uer% to "e loaded $nto t'e MS AS cu"e. Increas$n. t'$s
"u&&er s$8e speeds up t'e dataload. Su..ested (alue9 KN o& t'e p'%s$cal
!e!or% s$8e, !$n$!u! 12 MB%tes.
Process buffer si#e9 de&$nes 'o+ !uc' data $s processed $n !e!or% "e&ore
an I=O $s per&or!ed. Su..ested (alue9 ?2N o& t'e p'%s$cal !e!or% s$8e,
!$n$!u! L2 MB%tes.
Server timeout9 :o not c'an.e t'$s sett$n..
T'e ot'er ta"str$ps do not conta$n sett$n.s to "e c'an.ed dur$n. t'e con&$.urat$on procedure.
0aution9 All c'an.es descr$"ed a"o(e +$ll "e act$(e onl% a&ter %ou restarted t'e MS AS ser($ce.
Bac@up o, %S AS *atabases
T'e MS Anal%s$s ser(er lac,s l$,e s$!$lar s%ste!s &ro! ot'er (endors $n a transact$onal co!ponent.
T'at !eans t'ere $s no pool conta$n$n. lo..$n. $n&or!at$on re.ard$n. t'e c'an.es appl$ed to t'e data
$n t'e data"ase. T'atOs +'% onl% o&&l$ne "ac,ups are poss$"le. All MS AS data"ases can "e &ound $n
t'e :ata Folder (see a"o(e#. Bac,ups can "e ta,en $n t+o d$&&erent +as9
us$n. OS &unct$onal$t%,
us$n. t'e Arc&ive database ... &unct$onal$t% pro($ded "% MS Anal%s$s Mana.er
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH A
H!W "! #S$ %!&AP A''R$'A"$S
Bac,ups s'ould "e ta,en on a re.ularl% "as$s or a&ter !a>or c'an.es $n t'e data"ase ($n$t$al
dataload, creat$on o& ne+ data"ase o">ects ...#. T'e MS AS repos$tor% 'as to "e "ac,ed up as +ell. I&
%ou alread% !$.rated $t to a S54 Ser(er data"ase %ou s'ould use t'e S54 Ser(er &unct$onal$t% &or
"ac,$n. up t'$s data"ase +$t' t'e sa!e &re0uenc% l$,e t'e MS AS data"ases. I& t'e repos$tor%
res$des st$ll $n t'e MS Access structure (t'e de&ault# %ou 'a(e to "ac, up t'e &ollo+$n. &$les $n t'e
sa!e &re0uenc% as %ou do $t &or t'e MS AS data"ases9
!s!drep.!d"
!s!d0lo..ld"
!s!d0lo..!d"
<ou7ll &$nd t'ese &$les $n t'e D:r$(eEPPro.ra! F$lesPM$croso&t Anal%s$s Ser($cesPB$n. Procedure9
?. Stop t'e Anal%s$s Ser($ces NT ser($ce
B. Bac,up t'e &$les us$n. OS &unct$onal$t% to t'e des$red dest$nat$on
1. Restart t'e Anal%s$s Ser($ces NT ser($ce
#sin2 !S ,unctionality
?. Stop t'e Anal%s$s Ser($ces NT ser($ce.
B. I& %ou +ant to "ac,up onl% one MO4AP data"ase, cop% t'e d$rector%, spec$&$ed $n t'e
para!eter :ata Folder (see a"o(e# +$t' t'e spec$&$c su"d$rector% na!ed l$,e t'e MS AS
data"ase and all $ts contents to t'e des$red dest$nat$on.
1. Restart t'e Anal%s$s Ser($ces NT ser($ce.
#sin2 t+e Arc+i5e *atabase ... ,unctionality
Run t'e MS Anal%s$s Mana.er9 Start Programs Micrsoft SQL Server Ana%)sis
Services Ana%)sis Manager
Open t'e 3ollect$on Ana%)sis Servers
Open t'e 3ollect$on na!ed l$,e %our MS AS !ac'$ne. T'$s connects t'e Anal%s$s Mana.er
to %our $nstance o& MS AS.
Mar, t'e collect$on na!ed DSI:EM::B? (+'$c' represents t'e BW/related MS AS
data"ase#.
3l$c, t'e r$.'t !ouse "utton.
Run Arc&ive .atabase ... <ou7ll .et t'e Arc'$(e :ata"ase d$alo. "o-. :ur$n. arc'$($n. t'e
des$red dest$nat$on data and !eta data $n&or!at$on +$ll "e cop$ed to.
o Save (n9 'ere %ou can spec$&% a dest$nat$on to "ac,up t'e data to. T'e arc'$(e tool
+$ll create one &$le conta$n$n. all data "elon.$n. to t'$s part$cular data"ase. T'e &$le
+$ll 'a(e t'e su&&$- .3AB.
o 'emp -o%der9 please spec$&% t'e pat' +'ere te!porar% &$les, created dur$n. "a,up
can "e stored.
To start arc'$($n. pus' t'e Arc'$(e "utton. A status +$ndo+ +$ll popup and report t'e current
arc'$(e status.
3.6 %aintain SAP %!&AP Bri*2e
0on,i2uration para9eters
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH (0
H!W "! #S$ %!&AP A''R$'A"$S
3urrentl% t'ere $s onl% one con&$.urat$on para!eter a(a$la"le. It !a,es $t poss$"le to $ncrease t'e
nu!"er o& t'reads &or 0uer% and load act$($t$es $n a 'ea(% loaded en($ron!ent. T'e de&ault (alue $s
?2 per act$($t%. T'e na!e o& t'e para!eter $s MB!6'5!EA.6N0M. Set $t $n t'e en($ron!ent o& t'e
user runn$n. t'e R&cOlap3o!Br$d.e Ser($ce. Restart t'e ser($ce to !a,e t'e c'an.e a(a$la"le.
"races an* &o2s
T'e SAP MO4AP Br$d.e +r$tes trace $n&or!at$on and lo.s $ncorrect M:Q
K
state!ents. T'e central
lo. $s located $n N+$nd$rNPs%ste!1B and na!ed !fcO%apBr3trc . It conta$ns &or $nstance $n&or!at$on
a"out t'e current so&t+are (ers$on and t'e nu!"er o& t'reads created.
I& a s%nta- error $n a .enerated M:Q state!ent occurs (report e-ecut$on $n BW states a s%ste! error
occured dur$n. e-ecut$on# t'e state!ent te-t $s stored $n a &$le na!ed R&cOlapBadMd-.t-t. It $s
located at N+$nd$rNPs%ste!1B. Please attac' t'$s $n&or!at$on to t'e OSS !essa.e %ou +$ll open
and ass$.n $t to t'e 0ueue BW/S<S/:B/MSS/MSAS.
6 Han*lin2 o, %!&AP A22re2ates in BW 3.0
6.( How to set up an )n,o0ube ,or %!&AP
O"($ousl%, %our BW s%ste! !ust 'a(e access to an MS AS ser(er as descr$"ed $n sect$on B.?. 4et
us assu!e t'at %ou 'a(e an In&o3u"e t'at 'as alread% "een act$(ated so t'at t'e underl%$n.
data"ase ta"le (&act ta"les, d$!ens$on ta"les# e-$st.
1. Go to the pulldown menu
"Extras" and ther e to the item
"MOLAP Storage".
K
M:Q R (M#ult$/(:#$!ens$onal E(Q#press$ons.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH ((
H!W "! #S$ %!&AP A''R$'A"$S
2. First, you shoul d he! whet her
the mappi ng "see setion #.$% is
possi &l e. Press the "'he!"
&ut t on (or that purpos e.
)ra((i light s pro*ide you with
rough and a mes s age &ox in the
lower part with det ail ed
in(or mat i on.
3. +( the mappi ng is possi &l e, then
you an reat e a orrespondi ng
MOLAP u&e "i.e. the MOLAP
root, aggr egat e% in MS AS. )his
ation orresponds mor e or less
to ati*ati ng an +n(o'u&e in the
-., i.e. this proes s reat es
dat a o&/et s suh as dat a&as e
*iews, MOLAP di mensi ons,
MOLAP u&e parti tions and
(inally a MOLAP u&e inside the
MS AS ser*er. +n addi tion, this
st ep will reat e a dummy
aggr egat e de(inition within the
-. reposi t ory. )his dummy
aggr egat e an &e seen when
loo!ing at the aggr egat e
de(inition sreen. See &elow (or
&a!ground in(or mat i on on that
dummy aggr egat e.
4. +n the third st ep, the MOLAP
u&e an &e proes s ed. )his
orresponds to an initial roll,up
o( the MOLAP root, aggr egat e,
i.e. the MOLAP u&e is (illed
with dat a. )o that end, the
underl yi ng di mensi ons ha*e to
&e proes s ed. )his is done
inrement all y i( the di mensi on
has &een proes s ed &e(or e0
otherwi se it is (ully proess ed.
)here are two proessi ng
modes1 full or refresh . +( the
MOLAP u&e has not &een
proes s ed &e(or e then it is
nees s ar y to empl oy the full
mode. +( you want to reload the
MOLAP aggr egat es with dat a
then use the refresh mode
whih is (ast er than the full
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH (
H!W "! #S$ %!&AP A''R$'A"$S
I& %ou 'a(e success&ull% +al,ed t'rou.' t'ese steps t'en %ou s'ould 'a(e created t'e MO4AP root/
a..re.ate as outl$ned $n F$.ure 1.
Bac@2roun*: 1u99y a22re2ate
T'e du!!% a..re.ate (or "etter9 $ts de&$n$t$on $n t'e BW repos$tor%# represents t'e MO4AP root/
a..re.ate $n &ront o& ot'er BW !odules suc' as BW7s sc'eduler and !on$tor. It $nd$cates t'at t'e
correspond$n. In&o3u"e $s l$a"le to a..re.ate roll/ups and !aster data c'an.e runs. T'e du!!%
a..re.ate onl% conta$ns one s$n.le c'aracter$st$c, t%p$call% 23A4<EAR or 2FIS3<EAR or anot'er
lo+ card$nal$t% c'aracter$st$c. 3onse0uentl%, $t +$ll (a# onl% occup% a t$n% space on t'e 'ardd$s, and
("# 'ardl% "e used +'en $t $s act$(ated. In su!!ar%, $t $s s$!pl% a du!!%. T'e du!!% a..re.ate $s
re!o(ed +'en t'e MO4AP root a..re.ate $s re!o(ed.
6. How to create %!&AP a22re2ates ,or an )n,o0ube
In order to create MO4AP (rat'er t'an RO4AP# a..re.ates &or an In&o3u"e t'e latter !ust 'a(e
"een set up &or MO4AP as descr$"ed $n sect$on F.?. T'at !eans t'at t'e MO4AP root/a..re.ate &or
t'at In&o3u"e alread% e-$sts.
5. 2ow, aggr egat e s an &e reat ed
in the exatl y same way as
&e(ore1 go to the -. admi n
wor!&enh li! on the
+n(o'u&e with the right mous e
&ut t on "Maint ai n
aggr egat e s ...".
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH (3
H!W "! #S$ %!&AP A''R$'A"$S
6. )his will lead you to the
aggr egat e de(inition sreen.
)here are some minor
di((erenes in ompari son to the
st andar d "i.e. 3OLAP% ase1
+n the title &ar o( the window
you will (ind the word
MOLAP.
Aggregat e de(initions annot
ont ai n rest ritions on
har at eri st i s, i.e. de(ining
aggr egat e s means to de(ine
a su&set o( har at eri sti s o(
the +n(o'u&e.
St ati stis a&out usage, si4e,
ompr es si on et. are not
a*aila&l e (or MOLAP
aggr egat e s . )his might
hange in -. $.5-. As a
onse6uene, -. annot
propos e suit a&l e aggr egat e s
&ased on st ati stis.
7e(ining, sa*i ng and ati*ati ng
aggr egat e s (rom this sreen
wor!s as usual . )he &asi
di((erene is that thes e
aggr egat e s are reat ed within
MS AS. )he aggr egat e
de(inition, howe*er, is still
stored within -.. So i( you wish
to swith (rom MOLAP to 3OLAP
aggr egat e s at a lat er st age the
aggr egat e de(initions are not
lost and the aggr egat es an &e
easily rer eat ed in 3OLAP. )he
same applies to the opposi t e
diretion, i.e. an existing
+n(o'u&e and its underl yi ng
3OLAP aggr egat e s an &e
swithed to MOLAP. )his (eat ur e
will allow you to test and (ind
the most appropri at e storage
(or your partiul ar dat a model .
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH (6
H!W "! #S$ %!&AP A''R$'A"$S
6.3 Runnin2 Bueries un*er %!&AP
T'e user +'o runs a 0uer% &ro! BW BEQ s'ould not not$ce +'et'er t'e 0uer% $s actuall% e-ecuted
on t'e relat$onal data"ase or ($a MS AS. T'e not$on $s t'at a..re.ates are transparent.
7. 8owe*er, *ia the trans at i on
3S3) "whih is typially used
(or de&uggi ng or tuni ng
purpos es% it is possi &l e to see
det ails a&out the 6uery
exeut i on &y runni ng the 6uery
*ia "Exeut e 9 7e&ug" "'trl 9
F:%.
I& a BW s%ste! $s MO4AP/ena"led t'en %ou +$ll see t'at not onl% S54/state!ents can "e seen &ro!
'ere "ut also M:Q state!ents. Furt'er!ore, "% act$(at$n. t'e @no a..re.ates@ opt$on one can
e-ecute t'e 0uer% a.a$nst t'e actual BW In&o3u"e, $.e. as S54 state!ents a.a$nst &act, d$!ens$on
and !aster data ta"les. T'$s +$ll allo+ %ou to co!pare a 0uer% result retr$e(ed &ro! MO4AP +$t' a
0uer% result retr$e(ed &ro! t'e actual In&o3u"e on t'e relat$onal data"ase.
6.6 Rollin2 #p %!&AP A22re2ates
Roll$n. up MO4AP a..re.ates +or,s >ust l$,e t'e roll/up o& RO4AP a..re.ates, $.e. ($a t'e BW
Ad!$n$strator Wor,"enc'.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH (7
H!W "! #S$ %!&AP A''R$'A"$S
T'e onl% &act t'at %ou s'ould ,eep $n !$nd $s t'at t'e MO4AP root/a..re.ate (MO4AP cu"e# actuall%
$s an a..re.ate, $.e. $t 'as to "e rolled up. In ot'er +ords9 +'en a ne+ data pac,a.e 'as "een loaded
$nto an In&o3u"e $t 'as to "e rolled up $nto t'e MO4AP a..re.ates $& t'e In&o3u"e 'as "een set up
&or MO4AP. T'e set o& MO4AP a..re.ates co!pr$ses at least t'e MO4AP root/a..re.ate.
6.7 0o9pressin2 )n,o0ubes wit+ %!&AP A22re2ates
In&o3u"es +$t' MO4AP a..re.ates can st$ll "e co!pressed. In t'e conte-t o& MO4AP co!press$on
!eans t'at
t'e In&o3u"e $s co!pressed +$t' data "e$n. !o(ed &ro! $ts F &act ta"le $nto $ts E &act ta"le,
t'e MO4AP cu"e part$t$ons (+'$c' eac' 'olds a data re0uest# are !er.ed $nto t'e "as$c
part$t$on
L
+'$c' 'olds data re0uest 2.
7 Appen*iC
#se,ul Reports
RS1PD)/3!0#B$D%!&APD)/3!
T'$s report der$(es a l$st o& data"ase and MO4AP o">ects t'at 'a(e to e-$st $n order to support an
In&o3u"e "e$n. set up &or MO4AP. T'e l$st and t'e current status o& t'ose o">ects are .$(en.
RS1PDPR!0$SSDA&&
T'$s ABAP report processes e$t'er an $nd$($dual MO4AP/ena"led In&o3u"e or all MO4AP/ena"led
In&o3u"es $n %our s%ste!. T'e process$n. !ode $s fu%% &or MO4AP cu"es and incrementa% &or t'e
underl%$n. MO4AP d$!ens$ons.
RS1PD%!&APD1A"ABAS$DR$B#)&1
T'$s ABAP report +$ll re"u$ld t'e MO4AP data"ase
J
&or %our s%ste!. It e-ecutes t'e &ollo+$n. steps9
?. T'e MO4AP cu"e = root/a..re.ate $s dropped &or all BW In&o3u"es t'at 'a(e "een set up
&or MO4AP.
B. All correspond$n. MO4AP d$!ens$ons are dropped.
1. T'e MO4AP cu"e = root/a..re.ate (and t'e underl%$n. d$!ens$ons, $& necessar%# $s
recreated &or all BW In&o3u"es t'at 'a(e "een set up &or MO4AP.
F. T'e ne+l% created MO4AP d$!ens$ons and cu"es are processed (t'$s step $s opt$onal#.
RS1PDSE/0HR!/)F$D%!&AP
T'$s ABAP report scans o(er t'e l$st o& e-$st$n. MO4AP o">ects ($.e. cu"es and d$!ens$ons# and
c'ec,s +'et'er t'e% are $n s%nc +$t' t'e$r BW counterparts (see !app$n. o& BW o">ects to MO4AP
$n sect$on B.1#. T'e &ollo+$n. s$tuat$ons $nd$cate t'at a MO4AP o">ect M $s not s%nc'ron$sed +$t' t'e
correspond$n. BW o">ect B9
M does not e-$st,
@last c'an.e@ t$!esta!p o& B E @last c'an.e@ t$!esta!p o& M,
L
T'$s part$t$on 'as t'e sa!e na!e as t'e MO4AP cu"e = MO4AP root/a..re.ate.
J
Here, t'e ter! @data"ase@ re&ers to t'e not$on as used $n MS AS or MS S54/Ser(er.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH (=
H!W "! #S$ %!&AP A''R$'A"$S
M 'as "een created +$t' !app$n. rules t'at 'a(e "een re($sed $n t'e !eant$!e.
In case t'at a MO4AP d$!ens$on M $s cons$dered as out/o&/date t'e report +$ll cons$der all MO4AP
cu"es t'at conta$n M to "e out/o&/date too.
T'e report pro($des t'e &ac$l$t% to onl% l$st t'ose o">ects M t'at are outdated. Ot'er+$se $t +$ll drop all
outdated MO4AP o">ects, recreate and process t'e!.
00( SAP P!R"A&S. )/0. A/1 SAP P!R"A&S $#R!P$ '%BH (>

You might also like