0% found this document useful (0 votes)
297 views

SAP BO Developer Interview Questions and Answers

- SAP Business Objects (BO) is a business intelligence suite that includes crystal reports, dashboards, query tools, and more. It allows business users to view, analyze, and report on data. - A universe is a semantic layer between the database and designer tools that maps data and relationships for analysis. It helps optimize queries and performance. - Aggregate awareness allows leveraging pre-aggregated data in aggregate tables to speed up queries. Universes can be defined to use different aggregate objects based on aggregation levels like month, quarter, year.

Uploaded by

Pruthve Raaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
297 views

SAP BO Developer Interview Questions and Answers

- SAP Business Objects (BO) is a business intelligence suite that includes crystal reports, dashboards, query tools, and more. It allows business users to view, analyze, and report on data. - A universe is a semantic layer between the database and designer tools that maps data and relationships for analysis. It helps optimize queries and performance. - Aggregate awareness allows leveraging pre-aggregated data in aggregate tables to speed up queries. Universes can be defined to use different aggregate objects based on aggregation levels like month, quarter, year.

Uploaded by

Pruthve Raaj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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'

You might also like