Vous êtes sur la page 1sur 7

SAP BO Developer Interview Questions and answers

Tell me something about yourself? My name is XYZ; currently I am working with PQR organization as ABC Your !esignation" on #M$ Pro%ect Your client name i& any"' I ha(e com)lete! my e!ucation &rom $$$ *ni(ersity in +,,-' I am ha(ing X years o& e.)erience as /AP B0 1e(elo)er' In this . years I worke! on se(eral (ersions o& /AP Business 02%ects like XIR+3 4'-3 5',3 5'- etc' inclu!ing tools like 6e2i3 1ash2oar!3 crystal re)orts3 /AP Mo2ile3 *ni(erse 1esigner3 In&ormation !esign tool3 Im)ort wizart3 1eskto) intelligent3 Query as we2 ser(er3 in&o(iew etc' I ha(e !one n num2er o& en! to en! im)lementation' hat is SAP BusinessOb!e"ts ? /AP Business02%ects BI also known as B0 or B0B7" is a suite o& &ront8en! a))lications that allow 2usiness users to (iew3 sort an! analyze 2usiness intelligence !ata' 9he suite inclu!es the &ollowing key a))lications:

Crystal Re)orts ; <na2les users to !esign an! generate re)orts Xcelsius=1ash2oar!s ; Allows users to create interacti(e !ash2oar!s that contain charts an! gra)hs &or (isualizing !ata 6e2 Intelligence ; Pro(i!es a sel&8ser(ice en(ironment &or creating a! hoc >ueries an! analysis o& !ata 2oth online an! o&&line <.)lorer ; Allows users to search through BI !ata sources using an i9unes8like inter&ace' *sers !o not ha(e to create >ueries to search the !ata an! results are shown with a chart that in!icates the 2est in&ormation match'

9he suite is the result o& /AP?s 0cto2er +,,@ ac>uisition o& the Arench com)any Business 02%ects' #$plain detail ob!e"ts? 1etail o2%ects are attache! to !imensions; one cannot !rill on !etails nor link on !etails when linking multi)le !ata )ro(i!ers' 6hile Customer I1 woul! 2e a !imension3 customer name3 a!!ress3 )hone an! soon shoul! 2e !etails' hat is BO%ain&'ey ?

BoMain'Bey &ile contains the in&ormation a2out the re)ository site i'e' it contains the a!!ress o& the re)ository security !omain' hat is Business ob!e"ts (epository? ) Types? it is nothing 2ut meta!ata' CM/ Re)ository: 6hich consist o& two !ata2ase /ystem C Au!it" In)ut &ile re)ository: 9em)late o& the re)ort 0ut)ut &ile re)ository: Instance o& the re)ort 0r 9he Business 02%ects re)ository is a set o& relational !ata structures store! on a !ata2ase' It ena2les Business 02%ects users to share resources in a controlle! an! secure! en(ironment' hat is domain? *ow many are there in a basi" setup? hat are they?

1omain is nothing 2ut logical grou)ing o& system ta2les3 there are three !omains usually in a 2asic setu)3 they are /ecure3 *ni(erse3 an! 1ocument' Business o2%ects are sometimes calle! !omain o2%ects where the wor! !omain means the 2usiness"3 an! a !omain mo!el re)resents the set o& !omain o2%ects an! the relationshi)s 2etween them' hen is the (epository "reated? At the time o& installation *ow do you restri"t a""ess to rows of a database? *sing row le(el security in !esigner we can restrict access to rows o& !ata2ase' hat is a "ategory? It is nothing 2ut grou)ing o& certain entities' hat is a +niverse? It is a semantic layer 2etween 1ata2ase an! the !esigner use! to create o2%ects an! classes' It ma)s to !ata in 1ata2ase"' hat is an Ob!e"t ?

It is an instance o& class3 its nothing 2ut an entity' hat is a loop? *ow "an we over"ome? #oo) is nothing 2ut a close! circular &low; it can 2e o(ercome 2y making use o& Alias an! Conte.t' hat is a !oin? #$plain different types of !oins ? 7oin is use! to link to ta2les !e)en!ing u)on the !ata re>ueste! 2y the user3 *sually we ha(e Inner 7oin3 0uter 7oin3 #e&t 7oin3 Right 7oin3 Aull 0uter %oin' hat are ,in-ed +niverses? I& the !ata )ro(i!e! is &rom two !i&&erent !ata )ro(i!ers then we can link those two uni(erses3 such ty)e o& uni(erse is calle! #inke! *ni(erse' hat are Alerter. /ilters. Brea-s and 0onditions? Alters are nothing 2ut they are use! to !raw attention to a 2lock o& !ata 2y highlighting' Breaks are nothing 2ut grou)ing the !ata without any change in the &ormat' Con!ition is use! to retrie(e !ata which meets certain criteria' Ailters are use! to get necessary !ata' hat is the differen"e between master1detail and Brea-s? In 2reak common &iel!s are !elete! here in this case the ta2le &ormat is not change!" whereas in master8!etail 3 we !eclare certain entity as a master to get the !etaile! in&ormation or re)ort in this case the ta2le &ormat is change!' *ow "an we improve performan"e? By making use o& Aggregate ta2les' *ow "an you "he"- the integrity? By making use o& Check integrity 2utton' hat are +niverse parameters? -' +' 4' 5' D' E' 1e&ination /ummary /trategies Controls /Q# #inks

@' Parameters *ow do you restri"t a""ess to the rows of a database? -' +' 4' 5' D' E' @' In the *ser )ane3 click the user or grou)' In the Resource )ane3 click the *ni(erse ta2' Right8click the uni(erse' Arom the )o)8u) menu3 click Pro)erties' In the *ni(erse Pro)erties !ialog 2o.3 click the Rows ta2' /et the o)tions as necessary' Click 0k

hat are 0onne"tion types available in BO? -' /ecure! +' /hare! 4' Pesonal hat are the Derived Tables and it2s use? 1eri(e! ta2les are ta2les that you !e&ine in the uni(erse schema' You create o2%ects on them as you !o with any other ta2le' A !eri(e! ta2le is !e&ine! 2y an /Q# >uery at the uni(erse le(el that can 2e use! as a logical ta2le in 1esigner' 1eri(e! ta2les ha(e the &ollowing a!(antages: F Re!uce! amount o& !ata returne! to the !ocument &or analysis' You can inclu!e com)le. calculations an! &unctions in a !eri(e! ta2le' 9hese o)erations are )er&orme! 2e&ore the result set is returne! to a !ocument3 which sa(es time an! re!uces the nee! &or com)le. analysis o& large amounts o& !ata at the re)ort le(el' F Re!uce! maintenance o& !ata2ase summary ta2les' 1eri(e! ta2les can3 in some cases3 re)lace statistical ta2les that hol! results &or com)le. calculations that are incor)orate! into the uni(erse using aggregate awareness' 9hese aggregrate ta2les are costly to maintain an! re&resh &re>uently' 1eri(e! ta2les can return the same !ata an! )ro(i!e real time !ata analysis' 1eri(e! ta2les are similar to !ata2ase (iews3 with the a!(antage that the /Q# &or a !eri(e! ta2le can inclu!e Business02%ects )rom)ts what is isolated !oins in "he"- integrity ? Isolate! %oin is the %oin which is not inclu!e! in any o& your conte.ts3 so you are getting that error' /olution: Airst o& all &in! what are all the %oins you le&t without inclu!ing in any o& your conte.ts an! %oin them to any o& the conte.t which you think a))ro)riate' 9hen go &or Integrity check'

hat is fantrap and "hasmtrap ? Chasm 9ra): Chasm tra) means many8to8one an! one8to8many %oin relation con(erge on to a single looku) ta2le3 2ecause o& this we get incorrect results i'e'3 Cartesian )ro!uct3 6e will resol(e! 2y using sometimes alias3 sometimes conte.t3 sometimes shortcut %oin an! check multi)le conte.t &or each measures o)tion' Aan 9ra): Aantra) means one8to8many an! one8to8many %oin relation o& the ta2les it is !etecte! 2y (isual analysis3 2ecause o& this we get incorrect results i'e'3 cartision )ro!uct3 6e will resol(e! 2y using some times alias3 some times shortcut %oin an! check muti)le s>l statements &or each measures o)tion' Tell me about aggregate awareness in detail? Aggregate awareness is a term that !escri2es the a2ility o& a uni(erse to make use o& aggregate ta2les in a !ata2ase' 9hese are ta2les that contain )re8 calculate! !ata' You can use a &unction calle! GAggregateHAware in the /elect statement &or an o2%ect that !irects a >uery to 2e run against aggregate ta2les rather than a ta2le containing non aggregate! !ata' *sing aggregate ta2les s)ee!s u) the e.ecution o& >ueries3 im)ro(ing the )er&ormance o& /Q# transactions'9he relia2ility an! use&ulness o& aggregate awareness in a uni(erse !e)en!s on the accuracy o& the aggregate ta2les' 9hey must 2e re&reshe! at the same time as all &act ta2les' A uni(erse that has one or more o2%ects with alternati(e !e&initions 2ase! on aggregate ta2les is sai! to 2e Iaggregate awareJ' 9hese !e&initions corres)on! to le(els o& aggregation' Aor e.am)le3 an o2%ect calle! Pro&it can 2e aggregate! 2y month3 2y >uarter3 or 2y year' 9hese o2%ects are calle! aggregate o2%ects' Queries 2uilt &rom a uni(erse using aggregate o2%ects' Return in&ormation aggregate! to the a))ro)riate le(el at o)timal s)ee!' hat is ma$imum s"ope of analysis )3 "an we define more than 4 levels? By !e&ault3 you can !o only u) to 4 le(els' But with custom3 you can !o more than 4 le(els' *ow to solve 5multivalue. 5synta$. 5error& iwant "omplete solution pro"ess in pra"ti"al wise? )ractical wise: KMulti(alue :8 this error will occur in 4ways -' +' 4' Kmulti(alue in aggregation Kmulti(alue in 2reaks hea!er or &ooter Kmulti(alue in section le(el'

-:L the o=) conte.t not inclu!e i=) conte.t its situation this error occurs' <.: in a re)ort i ha(e year3city !ia?s C Re(enue measure is there'

MNre(enueO In NyearO 9he a2o(e con!ition will to run the >uery getting re(enue column Kmulti(alue error occurs' solution: cilck the &ormula2ar in (iew menu select the error containg cell3 e!it the &ormula to write 2elow con!ition' M Nre(enueO In NcityO3NyearO" In NyearO 9he a2o(e &ormula will run correct !ata will a))ear in the re)ort' $ote: the a2o(e con!ition 2y !e&ault it will take agg IsumJ &unction' Ksynta.:L the (aria2le in the &ormula no longer e.ist in the con!ition' <.:8 N)ro!uct )riceO P N>uantity sol!O 9he a2o(e con!ition will run this error will occur' /olution:8 Click e!it !ata)ro(i!erLO new o2%ect will 2e nee! LO select error cell LO e!it &ormula LO click ok Kerror:L 9he (aria2le in the &ormula is incorrect' 9his error will occur' /olution : go &or !ata menu LO click (aria2le select the error containing a cell LO co)y the &ormula in e!it menu LO )aste it in new cell LO go &or &ormula 2ar in (iew menu LO LO take the &irst error containg cell LOe!it the &ormula LO re)eat the a2o(e ste)s' hat are steps to be ta-en "are to "reate a good +niverse? A *ni(erse is a 2usiness8oriente! ma))ing o& the !ata structure &oun! in !ata2ases: ta2les3 columns3 %oins3 etc' A *ni(erse is a semantic layer 2etween 1ata2ase an! en! users' A *ni(erse can re)resent any s)eci&ic a))lication3 system3 or grou) o& users' Aor e.am)le3 a uni(erse can relate to a !e)artment in a com)any such as marketing or accounting' A *ni(erse can also )ertain to a section within a !e)artment or %ust a2out any set o& organize! )roce!ures such as a )ayroll or in(entory system' A *ni(erse consists o& a set o& o2%ects3 grou)e! 2y classes' /te)s to 2e taken care to create : Pre)are : Bnow the !ata source Analyze :I!enti&y the nee!s o& the en! user )o)ulation Plan : 1esign the uni(erse s" Im)lement : Create the uni(erse s"

9est : *sing a test team inclu!ing en! users" 1e)loy : 1istri2ute the uni(erse to en! users <(ol(e : A!a)t an! e.ten! uni(erse o(er time is gantt "hart available in sap bo 6BusinessOb!e"ts7 ? Yes' 0nly in Crystal Re)ort' $ot in 6e2i or 1eski' Xcelsius /P5 we ha(e a chart name! 6ater &all chart which has the same &unctionality as Qantt chart' hat is Primary and foreign -eys ? Primary keys A primary key is a column or a set o& columns in a ta2le whose (alues uni>uely i!enti&y a row in the ta2le' A relational !ata2ase is !esigne! to en&orce the uni>ueness o& )rimary keys 2y allowing only one row with a gi(en )rimary key (alue in a ta2le' Aoreign keys A &oreign key is a column or a set o& columns in a ta2le whose (alues corres)on! to the (alues o& the )rimary key in another ta2le' In or!er to a!! a row with a gi(en &oreign key (alue3 there must e.ist a row in the relate! ta2le with the same )rimary key (alue' Surrogate -eys /urrogate keys %oin the !imension ta2les to the &act ta2le' /urrogate keys ser(e as an im)ortant means o& i!enti&ying each instance or entity insi!e o& a !imension ta2le'

Vous aimerez peut-être aussi