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 (>