201 Interview Questions
TABLE OF CONTENTS
FOREWORD ........................................................................10 KEY QUESTIONS ................................................................. 13
Basic ............................................................................................14 Intermediate ................................................................................. 16 Expert ......................................................................................... 2l
CHAPTER 1: BW Administratio11 and Design ......................25
Basic Concepts ............................................................................. 2 6 BW Settings in SPRO ..................................................................... 44 Non Cumulative Key Figures ............................................................ 47 A~~thorizations .............................................................................. 5 0
BW Archival and retrieve ................................................................ 55
.............................................................................. 57 Process Chai~is
Open Hub ..................................................................................... 6 2 Tuning ......................................................................................... 6 4 RSRV ............................................................................................ 67 ODs ............................................................................................ 69 BW Statistics ................................................................................72 Aggregates ...................................................................................74
Table o f c o n t e n t s
CHAPTER 2: BW Reporting (BEx and Web Reporting) ........79
Business Explorer ......................................................................... 80 Calculated key figures ................................................................... 82 Boolean Operators ........................................................................ 84 Structures and cells ...................................................................... 85 Before and after aggregation .......................................................... 86 Key figure properties ..................................................................... 88 Hierarchies in Reports ................................................................... 90 92 User Exits for Bex Reporting ........................................................... 95 Variables ..................................................................................... Query properties .......................................................................... 100 Document utility .......................................................................... 'I03 Query Administration .................................................................... 104 105 Conditions and Exceptions ..................................................... Reporting Agent .......................................................................... 108 Web Application Designer ............................................................... 112
CHAPTER 3: Extraction ....................................................121
Basic Concepts ............................................................................ 122 Class System .............................................................................. 129 Generic Data source ..................................................................... 130
.................................................... 140 Enhancing data extraction ...... 131 LO Extraction ... 145
Currency Translation in BW ..................................................................... 142
DB Connect ......................................................................................................................................... 134 CO-PA Extraction ................ 147
CHAPTER 4: BW Fu~~ctional .............. 137 CO-PA Retraction ...................................................................................................................................................................................................... 150 Business Content and roles ..................................... 149
ASAP methodology .............................................................................. l5l
..............................................................Table of contents
LIS Extraction ..........
Although every effort has been made to make the questions and answers simple in their explanation. Before interviewing a candidate. We suggest highlighting those questions that you wish to ask. Now practice what you have learnt in the system.
If you are an employer looking to hirelcontract a BW professional:
* . familiarizing yourself with the answers and then conducting the interview.
How to use this book: As a consultant / analyst:
Start by reading this book from cover to cover. some questions may still not make sense to an untrained user. always make sure that you fully understand the question and the answer.
The first part of the book highlights key questions that you should be able to ask a candidate and therefore gauge their competency based on their answers. Repeat that until you think you know all the details. By randomly adding in a few questions from the rest of the book you can focus on a specific area and ensure that the candidate really knows the relevant information.
rrenicr. This is because it is always important to know in what context the question w.Note that the chapter / topic that: the question covcrs is always listed on the top of each page.com.g.ls asked. Key : Each question has a rating which is illustrated by the tollowing symbols:
As an added benefit we've included several worksheets and bonus material on Geniepress. If you are asking a reporting question then explain to the candidate that the following question pertains to reporting. such as SAP'S standard cubes. To access this information: go to http://www.com/ 201 bw and enter the username 201 bw and password lsd2lk Good luck and enjoy!
. the date of interview and their overall scores.ress. to ensure that the candidate can respond to it as correctly as possible e. including candidate worksheets which have all the questions marked out for yoi~. provide space for the candidates name. Links to SAPGcnic's BW material are also available from this bonus arca. There are also links to other BW data provided by the author.
How maliy tliniensio~isare there ill a cube?
There are a total of 16 dimensions in a culx. What is the transaction for the Adrr~inistratorwork bench?
Transaction RSA 1
4. It is created automatically and ilscs ALE for data transfer.
5. 3 are predefined by SAP and thcsc arc timc. Aggregates klrc transparent to the user. Contains master data common to .dl cubcs. They arc uscd t o improvc performance when executing queries. This leaves the customer uri th 13 dimensions. 'The star schema?
9 9 9
Uses generated numeric keys and aggregates in its own tables for faster access. Wliat is tlie "myself data mart"?
A BW system feeding data to itself is called the myself data mart.
What are the advantages of an Extended star schema of BW vs.
3. Of these 16. unit and request. Supports multiple languages.
. l'ou can cquate them to indexes on a table. Supports slowly changing dimensions. Uses an external hierarchy.K e y [luestions
1. What is an aggregate?
Aggregates are mini cubes.
7. What is the enlia~icementuser exit for BEx reportilig?
8. or customers with more than a million dollars in annual salcs.
9. For example. What is a condition?
If yo11 want to filter on key figures or do a ranked analysis then you use a condition. For example. Wliat is a calculated key figure?
A calculated key figure is ilsed to do complicated
calculations on key figures such as mathematical functions. you can have a calculated key figure to calci~late sales tax based on your sale price. What is a characteristics variable?
You can have dynamic input for characteristics using a characteristic variable. if you are developing a sales rcport for a given product. you will define a variable for OMATERIAL. For example. you can use a condition to report on the top 10 customers. percentage filnctions and total filnctions.
These attributes are only for display and no analysis can be done. What is meant by compo~.1pported by characteristics?
4 4 4 4
NUMC CHAR (up to 60) DATS TIMS
Numeric IJp to 60 characters Date Time
11. For example. Navigational attributes regular characteristics. In the BEx query you can create filters or variables for country and you can also use the drill down feature. What are the types of attributes?
Display only .
These attributes behave like
For example. when you define a cost center.
. assume that we have customer characteristics with country as a navigational attribute. the controlling area is the compounding (superior) object.lnding?
Compounding defines the s~lperior Infoobject. What are the data types s1. which must be combined to define an object.Kev Ouestions
12. you will then be able to analyze the data using customer and country.
Define the granularity of the fact table (how detailed do you want the data to be). How often is the data extracted. What options are available in the transfer rule?
Assign an Infoobject . Define pre-calculated key figures. From which system is the data to be extracted. In this case the use of an ABAP routine is most appropriate
. Define the attributes of the entities. you can make the country (17s)as a constant and assign the value explicitly ABAP routine eg. Identify aggregates.
14. Identify the dimension tables. assume that you are getting a flat file from legacy data and the cost center is in a field and you have to "massage" the data to get it in. What are tlie 10 decision poi~itsof data warehousi~ig?
Identify a fact table. Identify slowly changing dimensions. If you want to do some complex string manipulation.direct transfer. If you are loading data from a specified country from a flat file.Intermediate
13. How long will the data be kept.
c . no transformation Assign a constant eg.
This saves space and improves performance but the disadvantage is that you cannot delete the compressed requests individually. the request I D is deleted and data is moved from the F table to the E table. You can. You can also do an outer join in an InfoSet. When you compress.K e y Cluestions
Formula . Then you can have an InfoSet with transaction data and material where yo11 will l)e able to do calculations based on material pricc in BEx. however. What is compression or collapse?
This is the process by which we delete the recluest ID'S which leads to space savings.
15. if you have cli~antity the in transaction data and you have price as an attribute of the material. You can use formilla builder to help put your formulas together.
16. use the TOUPPER formula.
. InfoSets can also be used to combine transactional data with master data. All the rcgular rcqucsts are stored in the F table. What is an InfoSet?
An InfoSet is an info provider giving data by joining data from different sources like O D s and master data. still use selective deletion. If you are using noncumulative key figures in a cube. If you want to convert all lower casc cl~uractcrs to upper case. For example. the cube should be compressed as often possible to improve performance.for simple calculations usc formula eg.
). etc. What are lion cu~iiulativekey figures?
These are key figures that are not summarized (unlike sales.
18. If you use exclusion in reporting ( < >). Use the read mode "H" read when navigating and expanding hierarchies". They are always shown in relation to a point in time.
. Examples are head count and inventory amount. Use compression on Infocubes since the E table is optimized for queries. we will ask how many employees we had as of last quarter. We don't add up the head count. the indices are not used. For example. which leads to improved performance
17. if you have O D s you can disable BEx reporting (in the setting) and use the O D s in the InfoSet for reporting. So avoid using the exclusion but use inclusion.Intermediate
Another usage is. Create additional indexes. Avoid reporting on O D s and use InfoSet containing O D s for reporting. What perfornialice improvemelit call we do for reporting?
4 4 4 4
Aggregates OLAP cache Pre-calculated web templates Use small amount or result data as starting point of any queries and do the drill down.
Wliat are tlie options when defining aggregates?
Groups according to characteris tics Values Hierarchy Fixed value. v Use RSRT transaction to look at the "Explain Plan" statement. 9 Use secondary indexes on ODS active table. 9 If you are running a query on an info provider with non cumulative key figure then suppress summary line items (totals).Key Ruestions
Run DB statistics often.
19. then you can create an aggregate only for the country IJS
. for example if you have a OCOUNTRY characteristic and only US is reported on.
lqua~itity alid number type key figures?
Amount /quantity is always combined with units. what are the important variables yo11 make use of?
This gets the result of the ABAP code. the following options for the product will display different data:
4 4 4
Selective data only will display 2 products Dimension data will display 10 products From master data will display all 100 products
21. Options are from the data displayed. What is tlie 1:lifference between am~u~it. Wlieli coding the ABAP transfer rule. from master data table (all data) and from dimension data.Exoert
. For example. In your design if you don't need units then you should use number or integer to improve performance. sales will be linked to currency and inventory will be linked to quantity in units. 10 products available in a cube and in BEx you display a query for 2 products. For example let us assume that you have 100 products in total in your material master.
22. What are the BEx options for characteristics like F4 help for query definition and execution?
This defines how the data is displayed in the query definition screen or when the query is executed.
What is the use of time distribution option in the update rule?
This option is uscd to distribute data according to time. you can use this to return tclcphone cxpcnses for cach employee (by dividing the total cxpenses by the number of employccs in tlle cost center) and creating cost record for c.K e y Questions
You set this to 0 if everything is O K .
23. tlie data is split for each calendar day.
. what are tlie return table options for?
lJsually thc ilpdatc rulc scnds one record to the data target. Here you can select either the normal calendar or the factory calendar. to abort thc cntirc package.~ili cmployec using ABAP code. if the source contains calendar week and the target contains calendar day. For examplc. For example if we are getting total tclcphone expenses for the cost center. In update rules for key figures. Set this to a value not 0. else this record is skippcd. If you gct 1 record from thc communication structure using this option you can create multiple records into thc data target. using this option you can send multiple records to the data target cg.
Obviously Option 2 is better.
Even if you have more than one characteristic per dimension. When you add the overhead of look ups for DIMIDISIDs. usually the dimension size and the fact table size will be the same. What is a line item (or degenerate) dimelision?
If the size of a dimension of a cube is almost the same as the size of the fact table. you define that dimension as a line item dimension.000. Make individual dimensions one for product (100 rows) and one for customers (200) rows. For example. How would you optimize dime~isions?
IJse as many dimensions as possible for performance improvement eg. the size of the dimension will be 20. ( 100 * 200). The total number of rows in both dimensions will be 300.
25. if you store the sales document number in one dimension in a sales cube. the performance will be very slow. By flagging it as a line item dimension. the
. you should do the math considering the worst case scenario and decide which characteristics may be combined in which dimensions. Assume that you have 100 products and 200 customers. Option 1) Make one dimension for both.
What is the use of a colon ':' as an authorization value?
It enables queries that do not contain an authorization relevant object that have been checked into the Infocube. For example.
27. the user sees all customers for sales org 1000 and only summarized report for other sales org. It allows summary data to be displayeci if the user does not have access to detailed data. A marker is nothing b ~ l a pointer t referring to a time period. This avoids one look up into dimension table (the dimension table is not created in this case). Only one characteristic is allowed per line item dimension and for F4 help.Kev Ouestions
system puts the SID in the fact table instead of DIMID for the sales document number. For example an inventory cube marker may refer to the inventory levels as of yesterday.
. if you create 2 authorizations for one user: one with Sales Org * and customers : and second with sales org 1000 and customers *. the complete master data is displayed (which takes more time to display). What is a "Marker" in Non Cumulative cubes?
Noncumulatives are stored using a "Marker" for the current period.
BW Administration and Design
What are the advalitages of an Extelided star schenia of BW vs.Chapter 1: B W Administration and Design
29. What are the differences between OLAP and OLTP applicatiolis? O
OLAP Summarized data Read only Not Optimized Lot of historical data
OLTP Detailed Read write Optimized for data applications Less historical data
30. For example. This is called a slowly changing dimension. this changes over a pcriod of time as the employee moves through an organization.hose value changes over a time period. What is a star schema?
A fact table at the center and surrounded (linked) by dimension tables
31. What is a slowly changing dimension?
A dimension containing characteristics \\. The star schema? O
Use of generated keys (numeric) for faster access External hierarchy Support for multiple languages
32. take an employee's job title.
product. Can you create your own time characteristics? O
. Characteristics are evaluation objects such as customer and key figures are measurable objects such as sales quantity. Customer.Basic Concepts
J J J
Master data is common to all cubes Supports slowly changing dimensions Aggregates in its own tables which allows for tastcr access
35. They are divided into characteristics and key figures. The prefix 9A is used in APO.
36. What are time dependent text / attribute of cliaracteristics? O
If text (for example a name of a product or person) or if an attribute changes over time then these must be marked as time dependent. Characteristics also include special objects like unit and time.
34.2. What is an Infoobject? 0
Infoobjects are business objects eg. All generated objects start with 1-8 (like export data source). The customer namespace is A . All tables begin with /BIO for SAP and /BIC for customers. What is the namespace for BW? 0 0
All SAP objects start with 0.
C h a o t e r 1: BW A d m i n i s t r a t i o n a n d D e s i n n
37. Wliat is mealit by Alplia conversio~i?00
Alpha conversion is used to store data consistently. It does this by storing numeric values prefixed with 0s eg. If you have defined a material as length 6 (of type Numc) then material number 1 is stored as 000001 but displayed as 1; this removes inconslstenc~es between 0 1 vs. 001.
38. What is tlie alpha clieck executioli progra~ii?00
This is used to check consistency for BW 2.x before upgrading the system to 3.x. I t is RSMDCNVEXIT
39. What is the attributes only flag? 0
If this flag is set, no master data is stored. This is only used as an attribute for other characteristics, for example comments on an Accounts Receivable document.
40. Wliat are tlie data types allowed for key figures? 0
4 4 4 4 4 4
Amount, Quantity Number Integer Date Time
41. What are the aggregation options for key figures? 00
If you are defining prices then you may want to set "no aggregation" or you can define max, min, sum. You
can also define exception aggregation like first, last etc. This is helpfill in getting a headcount eg. If you define a monthly inventory count key figure you want the count as of the last day of the previous month.
42. What is ,the niaximuni number of key figures you call Iiave in an Infocube? O
43. What is the maximum number of characteristics you can have per dimension? O
44. What is a SID table a ~ i d what are its advantages? 00
The SID table (Surrogate I D table) is the interface betwccn master data and the dimension tables. Advantages include: 4 Using 8 byte integer values as indexes for faster access 4 Master data is independent of Infocubes 4 Supports multiple languages 4 Supports slowly changing dimensions
45. Which tables are generated for master data? 00
Time independent master data attributes Time dependent master data attributes
Chapter 1: BW Administration and Design
S Table M view X table
for the SID Ids Com bines P and Q Interface between master data SIDs and time independent navip;ltional attributes SIDs ( P is linked to the X table) Interface between master data SIDs and time dependent navigational attributes SIDs ( Q is linked to the Y table)
46. What is the transfer routine of tlie I~ifoDbject?O
It is like a start routine; this is independent of the data source and valid for all transfer routines; you can use this to define global data and global checks.
47. Wliat is the DIM ID? O
These are Dimensional IDS. Dim ID'S link dimensions to the fact table. I t is an 8 byte integer like SID.
48. What is a table partition? 00
By partitioning we split the table into smaller tables which is transparent to the application. This improves performance (when reading as well as deleting data). SAP uses fact table partitioning to improve performance. Note that you can only partition on OCALMONTH or OFISCPER.
flat file. Note that this is going to change in Netweaver 2004s (Or BW 7)
50. you cannot partition a cube with data. What is a source system? O
Any system that is sending data to BW like R/3. the F fact table is partitioned by Request Number as a default. How many extra partitions are created and why? Can you partition a cube wi.
.th data ? 00
IJsually 2 extra partitions are created to accommodate data before the beginning period and one after the end of partitioning period. re-import data from B and delete cube B. A cube must be empty to partition it. One work around is to make a copy of the cube A to cube B and then to export data from A to B using export data source. Advantages of a partition: 4 Makes use of parallel process 4 Allows a smaller set of data to be read 4 Allows fast deletion
49. oracle database or a non-SAP systems. Then empty cube A. create partition on A. No.Basic Concepts
Remember that the partition is created only in the E fact table.
InfoSource : Group of logically related objects. etc. What are transfer rules and what is global tralisfer rule? O
Transfer rules: T h e transformation rules for data from the source system to the InfoSource / communication structure.
52. For example.
. phone no. Wliat is a commur~icationstructure? O
Is an independent structure created from an InfoSource. wc have a OCUSTOMER-ATTR data source to supply attributes to OCUSTOMER from R/3. These are used to clean up thc data from source system. address. the OCUSTOMER InfoSourcc will contain data related to customer and attributes like customer number. Wliat are tlie 4 types of InfoSources? O
Transactional Attributes Text Hierarchy
54.t is an InfoSource? O
Data source: The source that is sending data to a particular InfoSource on BW For example. It is independent of the sourcc system / data source.C h a p t e r 1: B W A d m i n i s t r a t i o n a n d Design
51. What is a data source and wha.
What is tlie process of replication and what menu path would you use to perform it? O
This copies data source structures from R/3 to BW For example.
c/ c/ c/ c/ c/ c/
Concatenate substring condense leftlright (n characters) 1-trim r-trim replace date routines: DATECONV date-week add-to-date date-diff logical functions like: if and
56. assume that you added a new data source in R/3. Global Transfer Rule: This is a transfer routine (ABAP) defined at the Infoobject level.Basic Concepts
For example when you load customer data from flat file. This is common for all soilrce systems. you can convert the name to upper case using a transfer rule. Name some important formulas available in BW? O
. This will not be visible in the BW system until you replicate it.
What are the options in update r~. Wliat is tlie update rule? O
The update rule defines the transformation of data from the communication structure to the data targets.C h a n t e r 1: BW A d m i n i s t r a t i o n a n d Desinn
You replicate using the transaction RSAl +Source System + k g h t click on the system +Replicate. For example. This is independent of the source systems / data sources. if the cube contains calendar month and your transfer structure contains date. the date to c. For example.
. You can also replicate at an info area level. What are the special conversions for time in update rules? O
Time dimensions are automatically converted.lles?O
One to one move for Infoobject value Constant Lookup for master data attribute value Formula Routine (ABAP) Initial value
59.ilendar month is converted automatically.
58. you can use update rule to globally change data independent of the source system.
62. Use this to fill global variables to be used in update routines. What is the co~iversio~i routi~ie u ~ i i t s currencies in for and the update rule? 00
IJsing this option you can write ABAP code for unit / currency conversion.Basic C o n c e p t s
60. How do you add an entry in the monitor log from the update rules? 000
This is added in the internal table MONITOR. If you enable this flag then unit of measure of the key figure appears in the ABAP code as an additional parameter. For example. It is also the first step in the Transformation process before the Transfer rules. you can define global values to be used by the update routines. this will show up in the monitor
. the following fields describe the M O N I T O R structure
4 4 4 4 4 4
MONITOR-MSGID gives an I D MONITOR-MSGTY message type MONITOR-MSGNO message number MONITOR-MSGV1 monitor message1 MONITOR-MSGV2 monitor message 2 Append it to the M O N I T O R table. you can use this to convert quantity in pounds to quantity in kilograms. What is the start routine? 00
The first step in the update process is to call start routine. For example.
Chapter 1: BW Administration and Design
Here is a sample code to do this. It is created automatically and uses ALE for data transfer
Right click and create the export data source for the ODSIcube or PSA. Monitor-msgv2 = comm-structure-product.s t r u c t u r e . The code in the update routine will be :Ifc o m m . Assumc that you are checking for product 'XYZ' which should not bc loaded to the cube and you want to display a message in the monitor. Monitor-msgty = L E ' . Can you make MultiProviders alid liiaster data as data marts? O
. Exit. Monitor-msgno = ' 1 2 3 ' . End i f . Monitor-msgvl = ' I n v Prod'. Append m o n i t o r . Monitor-msgid = ' X Y Z ' . R e t u r n c o d e = 1. In the target system replicate the data source Create transfer rules and update rules Create info package to load
64. How do you create the "myself data mart"?
The BW system feeding data to itself is called the myself data mart.p r o d u c t = LXYZ'.
65. For example. you can use events in batch jobs. What is meant by PSA? 0
Persistent staging area . What are events and how do you use them? 00
Events are background signals to tell the system that a certain status has been reached.is based on the transfer structure and is source system dependent. Wliat are tlie benefits of data marts? 0
4 4 4 4
Simple to use H u b and spoke usage Distributed data In some cases they can provide performance improvements
66. For example. AWB Tools Event collector
. The data in the PSA is in the same format as the data received from the source system. after you load data to the cube you can trigger an event which will start another job to run the reporting agent.
67. you can trigger a chain event if all loads are successfill. Wliat is all event chain and Iiow do you create one? 00
This is a group of events that are completed independently of one another. Use SM62 to create and maintain events. Used to execute processes based on success or failure of events.
.1nd Data targets in parallel.you have to manually load clata to data targets Data targets only .
70. The E table is ol7timized for Read. What are the two fact tables?
There are two fact tables for each I n f o C ~ ~ b c namely the E table and the F table. What are different options available for update process to data target? O
PSA and data targets in parallel .
71. Wliy. if one request fails.tructitln? O
This is the process by which you reload data from PSA (or O D s ) into the cube/ODS.
72.C h a o t e r 1: BW A d m i n i s t r a t i o n a n d D e s i n n
69. What is recons.improvcs performance PSA and data target in sequencc PSA only .N o PSA
For performance reasons you should do PSA . do all the subsequent requests turn to "red" in an Infoprovider? 00
This is to avoid inconsistency and ensures that only data from subsequent requests is not available for reporting which otherwise would lead to inconsistency between report and underlying data.
you can access a table from a logical cilbe. Infosets.
. It is usually used to report on real time data from an r/3 system instead of drilling down from BW to R3. OF1-AR-3 . a user defined function module is used as the data source. MultiProvidcr does a Union at the database level. no master data allowed.vendor line items.
OF1-AP-3 . Using this.customer line items
77. for example. What is a remote cube? 0
Remote cube is a logical cube where the data is extracted from an external source. master data. For example. Give examples of data sources that support remote cubes. What is a virtual I~ifoCubewith services? 00
In this case. What is a MultiProvider? 0
lJsing MultiProvider you can access data from different data sources like cubes. Performance is poor while using remote cube.Basic Concepts
73. ODS. the delivered cube OBWTC-C08 (BW Metadata) is an InfoCube with Services and it Llses a function module to get data. What are the restrictio~is/recomme~idations usi~ig for remote cube? 00
These are used for reporting on small volumes of data with few users.
What is .)llowing data will be displayed :SalesDoc DelDoc
Ord Qty 1)clQtv
S 10 1 SlOl
If we use an InfoSct the following result ~ v i l lbe displayed (join on sales doc no):
D 10 1
.C h a p t e r 1: BW A d m i n i s t r a t i o n a n d D e s i g n
78.x only multi cubes were available.the difference between MultiProvider and InfoSet? O
MultiProvider is a Union whereas InfoSct is a 'Join" (intersection). for example. qty delivered) Del Doc No Sales Doc no Qty delivered Dl01 SlOl 8 If we use a MultiProvider to rcport. So from a MultiProvider JJOLI may get as many rows as the number of underlying InfoProviders. What are the added features in 3. Example: InfoProviderl (with Sales Order and order q t y ) Sales Doc Ord qty S 10 1 10 InfoProvider2 (with Delivery doc no. J'OLL can not combine a O D s and cube.
79. the f.x for MultiProvider? 00
Prior to 3. salcs doc no.
Since transactional cubes are not loaded by InfoPackagc thc reporting flag is not set until it rcachcs a certain limit.Basic Conceots
Please note: Thc InfoSet cannot be created on an Infocube but only on transparent tables like O D s and Master data (BW version 7. standard cubes arc optimized for reading. What is a transactional Infocube? How will you report on this? O
These cubes arc used for both read and write. Plcasc note : You need BAPI to load data and also for reporting on Transactional Infocube.
80. BAPI's are needed to load data and also for reporting on Transactional InfoCubes. The transactional cubes are uscd in SEM.
81. you should use the system variable O -RQMRC (Most Current Data) as a filter for S Request ID in your BEx queries.0 this limitation is not applicable). Wliat is the Transaction code for monitori~ig Cache? O
Transaction code RSRCACHE
. To view the data from queries with latest data.
83. What is persistelice mode ill caclie? 00
Instead of swapping data from menlor): you can store the data in a cluster table or file.~llows you to store more data in cache than the avai1.
86.C h a p t e r 1: BW A d m i n i s t r a t i o n a n d Design
82.~ble size of main memory.
84. What is meant by Iiigli cardi~ialitydinielisio~i?00
If the dimension exceeds 10% of the size of the fact table then you can make it as a high cardinality dimension. Basically SAP converts from a bitmap index to a B tree index.
. This option . either globally or by using query d c l ~ l g tool using transaction code RSRT. Can you disable the cache? 00
Yes. What are the profile parameters for cache? 00
maximum size of cache maximum number of entries in cache
85. if it exceeds 20% then use line item dimension. When do you recommend high cardi~ialityvs line item dimension? O 0
If your dimension is more than 10% but less than 20% of the size of h c t table then use high cardinality dimension.
when you want to report on attribute values of characteristics (master data). Right click on the info area and select "Insert characteristic as data target"
. you can make OCUSTOMER as an InfoProvider and do BEx reporting on OCUSTOMER.Basic Concepts
87. What does tlie progralli RSMDCNVEXIT check? 000
All characteristics with conversion exit ALPHA. to make an Infoobject as InfoProvider. NUMC and GJAHR
88. Can you make an Infoobject as an InfoProvider and why? O
Yes. When should you do the alpha conversion? 000
If you are upgrading you must do it before the PREPARE phase of upgrade
89. For example. right click on the info area in the administration workbench and make them as an InfoProvider.
Chanter 1: BW Administration and Design
BW Settings in SPRO
90. What are the control parameters for data transfer?
They define the maximum size of the p ~ ~ c k e t , the maximum number of records per packet, the number of parallel processes, etc.
91. Which transaction code is used to set up tlie permitted characters? 000
Transaction code RSKC.
92. What is meant by aggregate realignment run maintenance? 00
This defines the level of percentage change where a realignment run will cause a reconstruction of aggregates. Remember that if you have exception key figures like Min or Max, then the aggregate will be rebuilt every time you run the change.
93. What is meant by update mode for master data?
It defines whether the master data (auto sid) is added you automatically, for non existing master data, nll~en load the transaction data.
BW S e t t i n e s i n SPRO
94. What are the ODs object settings? O
They are: c/ The number of parallel processors in activation, c/ Minimum number of data records c/ Wait time
95. What are the settings for flat files?
They are: c/ The thousand separator c/ Decimal pointer c/ Field separator (default is ;) c/ Field delimiter (default '7
96. What are the settings for data transfer? O
They are: c/ Maximum number of data packages c/ Frecluency c/ Size of PSA partition
97. What are tlie nio~iitorset'ti~igs?O
Define the wait time before the status turns to red. Usually it is 7 hours, which means if the data is not transferred within 7 hours for the request, the status is set to red. Status colors. Here you can specify what status should be displayed in case of 0 records transferred or warnings. Schedule monitor assistant in the background to analyze requests.
Chapter 1: BW Administration and Design
98. Which tra~isactit~n defines the background user in the code source system? 00
Transaction code RSCUSTV3
99. What are the settings for Reporti~ig?O
Defines what should be displayed for conditions like: divide by zero, no data, overflow, mixed values and authorization errors Infoprovider properties for cache Activate personalization in BEx
100. What are the settings for web ? O
Define default web template and style sheet RRI Setting Drag and relate settings IGS settings Maintain web protocol of http or https
Exception aggregation -) specifies how values for a key figure are aggregated using time characteristics.1t-es. OCALDAY. OCALWEEK. What is a time reference characteristic? 000
It is a time characteristic which determines all other time characteristic eg. but you must include all time characteristics.
. OCALMONTH. What is the opening balance? 000
When you start loading inventory data from R/3 you start with inventory quantity at a certain point in time.
2L1S-40-S278 2LIS-0 3-BF 2LIS-03-UM
transfer BW stock Material Movements Revaluations
104. Can you create aggregate for a cube having cumulative key figure? 00
Yes. What is standard and exception aggregation? 000
Standard aggregation -) specifies how values for a key figure arc aggregated using all characteristics except time.N o n Cumulative Key Figures
Nan Cumulative Key Figures
105. this is what is called the opening balance. OFISCPER
103. Give example of data sources supporting non cumulative key fig1.
Wliat is "No Marker Update"? 000
If you choose this option when compressing a non cumulative cube. the reference point is not updated but the requests are moved to Request O (usu. What are the steps to load a non c~. If you see a message like N O REFPOINT UPDATE rhen rhc marker was not updated in this comprcssion. When you compress multiple requests. Set up the V3 update Load the deltas using 2LIS-03-BF
. how would you know which request had "Marker llpdate" enabled or not? 000
Check the log file for each compression.C h a o t e r 1: BW A d m i n i s t r a t i o n a n d D e s i a n
107.ll compression).lmulativecube? 000
Initialize the opening balance in R/3 6 2 7 8 ) Activate the extract structure MCO3BFO for data source 2LIS-03-BF Set up the historical material documenrs in R/3 Load the opening balance using data source 2LIS-40-S278 Load the historical movements and comprcss them without marker update. You must do this for compressing historical data.
Deltas for backward quantity Example :Ref p i n t in time : 12/30/2003 qty 100 Delta for one day 1213 1/2003 qty 1 0 (not compressed) Total qty = 110. How is the result for a query based on an Infocube. Wliat is a validity deterliiiliing characteristic? 000
This determines the validity period of a noncumulative cube eg.
111. Plants opening and closing time periods. Compress the cube as regularly as possible so that the marker stays current.
. having noncumulative key figure. calculated? 000
Non Quantity = Reference point in time quantity compressed delta quantities .N o n C u m u l a t i v e Key F i g u r e s
109. IJsc a smaller time period using variable when reporting. Wliat are .the dos and dolifts of no~icumulativekey figures?
1Jse few validity objects.
limitation of characteristics and key figures.
114.Production system administrator 4 S-RS-RREPU . Give some examples of the roles delivered with SAP BW. Y queries are readlwrite and FI* query names arc for FI use. Wliat is tlie tra~isactio~i for mai~itaini~ig code autlioriza'tion object and role maintenance? 00
Transaction code PFCG
113.C h a p t e r 1: BW A d m i n i s t r a t i o n a n d D e s i g n
112.use this in conjunction with Info area to limit access Query name based approach . Dataset approach . What are the different authorization approaches available ill BW? O 0
InfoCube based approach . What is a role? O
The role defines the responsibility of a user wit11 proper menu and transaction authorizations. You can use reporting authorization for this.
All B W roles start with S-RS. Z queries are read only. For example: 4 S-RS-ROPAD.many customers use this to limit access eg.
What are the two object classes of BW authorization? 00
BW Warehouse authorization . 00
S-RS-IOMAD S-RS-ADMWB S-RS-ODSO S-RS-TOOLS S-RS-ICUBE S-RS-HIER S-RS-COME S-RS-COMPl S-RS-FOLD S-RS-IOBJ S-RS-ISOUR S-RS-ISRCM S-GUI .SAP standard BW Reporting (not delivered by SAP) . How niany fields can you assign to all autliorizatio~iobject and what are the values for ACTVT? 00
The possible values for ACTVT are create. Restricting data using an authorization variable
117. change and display.Authorizations
116. InfoCube Hierarchy Reporting authorization Folders Info0 bject InfoSource (transaction data) Infosource (master data) Activities (workbooks) Document set (for workbooks)
.user defined eg.GUI S-BDS-DS Master data AWB objects O D s objects BEx tools .
118. Give some examples of stalidard authorization objects delivered for BW.
that is used I)!.
Role check for saving workbook in a role Transaction in rolcs for skiving workbook in a rolc
119. Create role(s) with different values for cost centers eg. 00
c. Create a query. Give a step hy step approach to create an authorization object. 4
Make the Infoobject as Authorization relevant (flag) and activate it.
. If the I T ni. Assign the role to users. Create a variable Lvitliin the query for OCOSTCENTER of type "Autlic>riz. What is a reporting object? 00
T h e authorization object. OLAP processor in BW for checking reporting authorization. Assign the object to one or more InfoProviders. Assume that we are restricting the report by cost center.
120.Chapter 1: BW Administration and Design
S-USER-A G R S-USER-T C D
c. use an authorization variable to control the data as an Infoprovider.ltion" and include it in the query. In this example OCOSTCENTER Create an authorization object ilsing Transaction code RSSM and include OCOSTCENTER in this object.ln.lger runs the query it shows only the cost centers assigned to himlher. For example. You can create a role called "IT Manager" and assign it to all IT cost centers.
checks for authorization depending on the owner info area view of BEx elements (to si~ppress) or InfoSets new activity code 6 0 loaded for upload
.What is the use of c o l ~ n as an au. c .thoriza'ti~11 ':' value? 00
c .x authorizations? 0 0
c . c .
c .What are the new BW 3.
Create a profile using transaction OOSP Assign the user to the profile using transaction OOSB IJpdate the T 7 7 U U table Run the progrnm RHBAUSOO Activate the data source and related components OHR-PA-2 in B W Load O D S from R/3 Activate the target InfoObjects as "Authorization relevant" Rim the filnction module RSSB to generate B W authorization.
S-RS-C O M P l S-RS-FOLD S-RS-ISET f S-G U I
122. How to inipleme~itstructural autliorization in BW? 00
c . c .
It enables queries that d o not contain an authorization relevant object and have been checked in the InfoCube It allows summary data to be displayed if the user does not have access to detailed data.
What is $ as an a~~thorization and what is value OTCTAU'TH H? O O
You use $ followed by a variable name (thcsc variable values are populated in a BEx user exit). one with Sales Org * and customers : and a second with sales org 1000 and custon~ers*. An 'X' mark in the log shows a fiiiled authorization check.
124. the Llscr sees all customers for sales org 1000 and only summarized report for other sales org. if you create 2 authorizat~ons one for user.thorizatinns? O O
Transaction code SU24.
. Which Transaction code shows templates for au.
125. How would you debug security issues? 00
By using transactions ST0 1 and RSSMTRACE.C h a n t e r 1: BW A d m i n i s t r a t i o n a n d Desinn
For example. This avoids having too many roles OTCTAUTHH is used in hierarchy authorization.
What are the adva~itagesof archiving a ~ i d what is tlie transaction code for archiving? 00
To minimize space Improve query performance Improve load performance
Archive uses A D K (Archive Development Kit).B W Archival and retrieve
BW Archival and retrieve
130. For the cube you should schedule an info package. Wliat is tlie difference between the restoring of Cube vs [IDS from archive files? 00
You can restore into O D s directly from the SARA transaction.
. What are tlie size parameters for archiving? 00
Maximum file size in Megabyte Maximum number of data objects
129. You should make sure that you archive and delete before you load any new data.
Tnns&ct"on code S A m . What is the preca~llion should take wlie~i yuu archiving? 00
W h e n you archive an InfoCube or O D s . it is locked for any loads until the delete is finished.
C h a n t e r 1: BW A d m i n i s t r a t i o n a n d D e s i e n
Double click on the cube (or right click and select change) Extras I) select archival Choose fields for selection eg. OCALDAY. start automatically or after event) Activate the cube The cube is ready for archiving
. Give the step by step approach to archivi~iga Cube.
132. it is not currently supported (as of 3. Cali you archive Master data or PSA? 00
No. OCUSTOMER Define the file structilre (maximum file size and maximum number of data objects) Select the folder (logical file namc) Select the delete options (not scheduled.
c . You can load 2 ODSs in parallel and put an AND condition (if successful) to load a cube. you use this to run an ABAP program with variants. c . you can use this to check for successful completion of two or more processes eg.P r o c e s s Chains
OR EXOR (first)
c. you usually use this to determine if any of the predecessor processors failed.
specifies a variant for the start time and date. Wliat are tlie general services supported in process chain? O0
c. It can be set to be recursive. If you have multiple tasks in parallel you can use this to detect any process failures. Transaction code RSPC
134. Wliat is a process cliai~iand what is the tra~isactio~i code for going to process chain? 00
The process chain is a utility to schedule batch jobs on BW similar to SM37.
c . It offers good monitoring features and error handling.
Delete index Generate index Construct database statistics Initial fill of new aggregates Roll up of filled aggregates Compression of the InfoCube Activate O D s Complete deletion of data target
. For example. it is usef~llto do an ftp copy before loading. hierarchies and do a change run. texts. List some of tlie data target admi~iistrationtasks. you can have a process chain (master) called "Daily load of master data" and within that it may call 2 or more process chains to load attributes. Local process chain call another process chain. ~Jsually there will be a master process chain calling different child process chains.C h a p t e r 1: BW A d m i n i s t r a t i o n a n d Design
OS Command as an example. Remote process chain Workflow
What are the scheduling options for start process? 00
4 4 4
Direct scheduling or Start from meta chain (parent chain) API
Use the second option for your child process chains. List sollie of the BW process types for building process chain. Avoid loading master data from different source systems at the same time
Attribute change run Adjustment of time dependent aggregates Deletion of requests from PSA Reorganize attributes and texts for master data.
138. List the reporting agent tasks. 000
Hierarchy attribute change run Loading master data for the same Infoobject eg. This is a useful tool to compress master data and text.P r o c e s s Chains
Exception reporting Print in the background Pre calculation of web templates Pre calculation of value sets
137. List some of the parallel processes that could have locking problems.
Planning view Checking view Log view Job overview
. By default.
14. any corresponding process types are inserted automatically. then the process types (such as "Update from PSA". To disable this option use Transaction Code RSPC Settings default chains check mark "Do not suggest processes". all newly created process chains are assigned to tlie "unassig~ied"~iode. What is tlie benefit of tlie optio~i"default chai~is"?000
When this option is enabled (by default) and when you insert a process.
Rolling up for the same InfoCubc Selecting deletion of an InfoCube I ODS ~lnd parallel loading Activation or deletion of an ODS ohjcct when loading in parallel
140. What are the four views available for a process chain? 00
9 9 9
c. "Further processing") are automatically inserted. "Activate ODS".Chapter 1: BW Administration and Design
c. if you drag and drop an info package load for ODS. c. How would you reassign it to a proper component? 00
+ Attributes + Display components
How would you send an email when a process ends in a process chain? 00
%ght click on the process you want to monitor (eg. EXOR will be executed only once. How would you convert an info package grol. What is tlie differelice between EXOR and OR ill a process chain? 0 O
The target for an O R process will be executed for each successfi~l occurrence. fail or always) create a variant for the mail. Usilally you use EXOR to detect failed processes.lp into a process chain? 0 0
Double click on the info package group click on the "Process Chain Maint.
143. Load info package) select create message select when you want to send a message (success.
144." button type in the name and description the individual info packages are inserted automatically.
What is Ope11 Hub (OH) and what data targets does it rt support? Does it s ~ ~ p p odelta? 00
O H is a tool by which you can send data from BW to different targets. relational table. What are the desti~iatio~i target optiolis for Open Hub in BW? 0O
CSV file Database table
. It is a controlled distribution of consolidated and cleansed daca. How do you get into Ope11 Hub and what are the supported data sources? 0 0
Use the following menu path: Transaction Code RSBO or AWB H u b Service
Datasources for an Open H u b are cube.
148. flat file and O D B O interface. Yes it supports Delta. Targets could be another BW system. external systems. ODs and Infoobject (attributes and texts).
147.C h a p t e r 1: B W A d m i n i s t r a t i o n and Design
151.Open H u b
149. the table contents are deleted before any new record is written. How do yo11change tlie default desti~iatio~i Ope11 Hub of files in BW? 00
Menu path for changing the default destination of Open H ~ t b as follows: is LJse Transaction Code SE 11 3 choose table RSBFILE 3 modify entry for XIDEST. What is the "delete table before extraction" option in Open Hub in BW? 00
If you choose this option.
. Disable this if you want to keep historical data. What is the licensing requirement that you should be aware of for using Open Hub in BW? 00
Extracting data from SAP B W by any means requires additional licensing. How do you transform Ope11Hub data? 00
IJsing a BAD1 you can transform Open H u b data according to the destination requirement.
filc that can be used for further analysis.
154. Use the iemon.exe to extract a csl. Use database partitioning. Check for unnecessary traces and 10sfiles. memory and disk space.exc program's log file option to time the query. Run statistics on all tables as often
possible. Use precalculated web templates fi)r newspaper like reporting together with a reporting agent. What s h o ~ ~yo11consider when tuning your Oracle ld database? 00 0
Apply OSS note 180605 to set tlic riglit oracle DB parameters.IS
c. What should you consider when tuning your server? O 00
The right combination of server resources like CPU.
Load balancing across several application servers. This does improve performance.
c. Use analyze-iemon. make sure that you run cleanup jobs to clean the table TPRI-PAR.
155. If you have process chains. Use client browser caching. 1Jse database statistics.
. What should you consider when tuning your web? 00 0
Use HTTP compression to reduce nctlvsrk traffic Refer to note 550669.C h a p t e r 1: BW A d m i n i s t r a t i o n a n d D e s i g n
Use line item dimensions instead of a large dimension. Use MultiProviders. Use standard content (SAP delivered) extractor as much as possible.Tuning
If you are loading lot of transactional data try deleting the indexes before the load and recreating the indexes after the load. ITse fixed length files if you load data from flat files.
. Build indexes on source tables. IJse load balancing across servers. List major tuning tasks you would undertake to improve the performance of the data load. IJsc PSA and data target in parallel option in the info package. Load master data before loading transaction data.
Archive and delete old data. This [night slow performance. Watch for ABAP code in transfer and update rules. Rim the attribute change job in parallel. Use the B W Statistics cube to monitor performance. Parallel query is started on basic cubes. Start several info packages parallel with different selection options. P u t the file on the application server. Buffer the SID number ranges if you load lot of data at once. List stlme of tlie ge~ieraltuning guidelines.
158. disable the BEx Reporting flag. Wliat are tlie syste~iitools you can use to nionitor performance? 000
The following are the Transaction codes that are used for system monitoring:
RSRT. Use the aggregate hierarchies to minimize the roll up time. RSRTRACE ST05 RSRV ST03
to debug and get explain plan statements on queries for SQL traces to repair objects to monitor current query performance
. Use parallel upload and activation for ODS objects using transaction SPRO or RSCIJSTA?. If you are not going to use an O D s for reporting.C h a o t e r 1: BW A d m i n i s t r a t i o n and Desinn
Reporting authorization checks impact tlie performance negatively. Reporting on browser is faster than reporting on Excel using BEx Analyzer.
J J J
Master data Transaction data Hierarchies Database Aggregates PSA tables
160. Explain the purpose of the tra~isactioncode RSRV . 000
RSRV is a powerful transaction code to test consistency
of following BW objects and repair them if required. What are the RSRV combined tests? 000
Master data Transaction data Hierarchies Database Aggregation
181. if there are any inconsistencies between the Q and Y tables for a master data object you can fm using them this transaction. Cali you scliedule RSRV in the background? 000
Yes. For example. but if you want to fix errors found in the background use the program RSDMD-CHECKPRG-ALL.
thle vs the dimension table is. fix the problem and reload the data. using RSRV? 000
Menu path for analyzing the size of the fact t.C h a n t e r 1: B W A d m i n i s t r a t i o n a n d D e s i e n
163. This gives you the count as a percentage of the hict t.
.le. when do you use RSRV? 000
W h e n loading data sometimes you get SID error inconsistencies on some master data objects.Typically. use the transaction code RSRV All Elementary tests database data1)ase information about the Infoprovider tables.
164.ll. You would then d o a combined test on the InfoOhject. How do you scliedule the RSRVjob ill tlie background? 000
The menu path for scheduling the RSRV job in the background is. use the Edit menu and select "Test Package" create a package for current selections schedule it. How would you a~ialyzethe size of the fact table vs tlie dimension table.
You can also drill down from a cube to the O D s . The records in a Change log are stored based on the generated request during each activation of requests in the new data table. So using SE 11 / SE 16 you can query the ODS data directly. To delete a change log use the following menu path: lJse Transaction code RSAl right click on ODS Manage j Environment Delete change log
.the purpose of a clialige log in ODs a ~ i d do you how delete it? O
A change log is used for delta updates to the data target after the ODS. This is used for data harmonizing. It stores all changes for a record in Active Table. cleansing and synchronizing. The data is stored in a flat table (unlike the extended star schema of the cube). You can overwrite existing data in the O D S (in a cube you can not). What is .'165. ODS adds a delta capability when used in the staging process before the cube. Table structures : J Active data J New data J Change log table
166. What is ODs alid what table structures are used? O
Operational Data Source is used for detailed storage of data.
It is possible to create secondary indexes for an O D s object. c/ Is only reported on using an InfoSct. What are additional features available for ODs from BW version 3.
168. Wliat are the advantages of usi~ig ODs in an I~ifoSetfor all reporting? O
Access via OLAP engine.Chapter I: BW Administration and Design
167. M table is replaced with new data which is similar to PSA. InfoSets can join flat BW objects such as master data attributes. 4 Is filled using APIs. Selective deletion of data is now possihle.
You can load and activate O D s in parallel. 4 Is usually used for applications like SEbl (Strategic Enterprise Management). What is a tra~isactio~ial object? ODs
An O D s object: 4 Has only the active table.
Set quality status to O K automatically.
c/ c/ c/ c/
Unique data records. What are the flags used for in ODs and specifically what is the unique data record flag used for? O
If you enable the unique data record then an error is issued when a duplicate record.
. to that in the Active table is inserted.170. 1Jse this feature to load a cube filtering any duplicates (Cubes will simply add up duplicates)
whether this O D s is enabled for reporting. IJpdate data targets automatically.
Please note: The Unique data record is used to improve performance and it is to be used only when you are sure that the data source will note send a duplicate record. Activate O D s automatically.
select before and after data flow for grouping and install. How do you enable monitoring of an Infocube-cube using BW statistics? O
Individual data targets and InfoProvidcrs call 1)c included for monitoring in B W statistics using the following menu path: AWB -) Tools I) BUf statistics
173. How do you install BW statistics? O
You use tlle business content available In AW7B to install J Using the Business Content section of AWB select info area "BW Statistics" I) right click and ) select insert objects for collections . What is the purpose of BW statistics cubes? O
The standard sets of cubes delivered by SAP are used to measure performance for queries.
. # Install the info package groups for Master data / text and transaction data.lds. J Similarly install the Technical Content SAP-B W-T C O N T role. etc. data lo. OLAP and Warehouse management. It also shows aggregate usage and the cost associated with them. It provides data on aggregates.C h a p t e r 1: B W A d m i n i s t r a t i o n a n d Design
If you want to display the data in real time from the statistics tables (not cubes). How the query was executed? How much time was spent on the Database. You can create exceptions if the clilery spends more than 50% accessing the database . how often i t is used and when it was last used.
. How many rows were read from the database vs how many were displayed / processed.in this case tuning is needed. use transaction ST03. Give a reason why BW statistics can not provide inforniation ill real ti~iieand name the transaction code used to monitor BW system statns in real time. Give some examples of queries delivered with BW statistics. Select Expert Mode and select BW System load. O
The BW statistics data is loaded periodically.
4 4 4
Mean time per query R~lntime query
T Jsing Infocubes
I Jtilizing OLAP
175. You can create custom exceptions to proactively tune queries eg. O
W h o is using the query. Give some examples of usage of BW statistics reports.
To start the change run process use a proccss chain or AWB I) Tools I) Apply Hierarchy attri1.
180.ure change. RSDDAGGRDIR
179. time dcpendenr attributes that are used in aggregates. l t . Which report can you use to monitor the change run process? 000
RSDDS-C H A N G E R U N-M O N I T O R
181. What is "filling" of aggregate and whicli table has tlie aggregate status? 00
T h e data from an InfoCube is summarized into the aggregates.Chaoter 1: BW Administration and Design
177. hierarchy. you nced to execute the change run process to realign thc aggregates. ~ like navigational attributes. What is the change run process and how do you start it? 00
Whenever there is a change in master d . Wliich program is used t o maintail1 aggregates? 000
. Cali you create aggregate 011all ODs or MultiProvider? 0
the aggregate should have less than 200. What "proposal options" are available for aggregates? 00
Propose from B W statistics cube: history of B W statistics.
185. In terms of aggregates. as of version 3.Aggregates
182. Can you define aggregates 011 tinie depelidelit liavigational attributes? 00
183. For example.
186. what is "Roll Up"? 00
Roll up is the process by which new requests loaded into the InfoCube are "rolled up" into the aggregates. you can request the system to suggest the optimal characteristics for aggregation. if your fact table contains 1000. Propose from B W statistics (tables): based on database tables RSDDSTAT and RSDDSTATAGGRDEF
. Wliat is the optimal size of the aggregates? 00
It should have around 10-20% of the size of the fact table.
184. The data loaded from a new request is available for reporting only after a successfill roll ilp into the aggregates. Wliat is meant by "propose from statistics" for aggregates? 00
Based on B W statistical data (such as query run time).000 rows.x.000 rows.
It is recommended that you create a fcw large base hierarchies and small aggregates can bc built from these.for not so good aggregate.C h a n t e r 1: B W A d m i n i s t r a t i o n a n d D e s i e n
Propose from the last navigation: suggcstion based on the last entry of the abovc mentioned tables for the current user. What is the naming convention for aggregates created from statistics? 0 0
STAT 1 through STAT n
188. This hierarchy is done automatically.remember if you don't see any recent activity then this aggregate is not used Valuation .
. What is an aggregate hierarchy? 0 0
Aggregates hierarchies are where aggreg.with signs of + for good aggregate and --.
Number of records Summarization (compression) Last used date .
190. Propose from a query. What is the naming convention used for aggregates created from a query? 00
MIN 1 through MIN n and
MAX 1 through MAX n. List major usage indicators for aggregates.
187.ltcs arc built on top of other aggregates.
.111 the real world when would you recommend aggregates? 00
By looking at the B W statistics and noticing if a query spends more than 50% of the time in the database accessing data and the ratio of records read to records processed is more than 10. then you recommend aggregates.
192. How does change ruli affect the aggregate? 00
The change run (also called hierarchy attribute realignment run) adjusts the data in the aggregates and turns the modified version of the navigation attributes and hierarchies into an active version.Aggregates
(BEx and Web Reporting)
What is lROWCOUNT key figure? 0 0
For InfoProviders based on transparent tal)les like ODs / Master data.
195.C h a p t e r 2: BW R e p o r t i n g (BEx a n d Web R e p o r t i n g )
. What i s a restricted key figure? Give an example.
194. you will create a restricted key figure with "Sales qty" as a key figure and restricted by OMATEFUAL of value "A". For example.
These are key figures "restricted" by values of one or more characteristics. Filter Area: T h e characteristics in this area are restricted and can not be filtered or drillcd down any further. this system generated key figure is available. This can be used to count the num1)er of records. nrhcn you want to compare the sales of product "A" betwccn different fiscal year periods. What is the effect of using characteristics in free area vs filter area in Query designer? 0
Free Characteristics : The characteristics in this area are not displayed in the initial view of the query but you can drill down and filter once you execute the query.
For example. type in '+ZA*' T h e ' + ' character is used as a single character wild card.thin SAP GUI (like all Active X error)? 0 0
Run BEx analyzer -) Business Explorer menu item -) Installation check. navigation. Navigation and filtering has no effect on this selection during run time. Wliat is a constant selection? 00
This feature allows you to mark a selection of specific value or all values of characteristics in the query designer as a "Constant". any drill down. How will yalr debug errors wi. filtering will not have any change in the sales quantity for that. you makc the product group as the constant selection.
198. How do you activate personalization for BEx? 00
IMG -) Activate personalization for BEx. How will I use this variable to select values of ZLOCATION where 'ZA' are the alphabets in 2nd and 3rd place for the values? 0 0
In the BEx variable input window.1 have a variable for characteristic val~resof Infoobject ZLOCATION. if you want to report a product's sale in reference to a product group rather than all the products.
. This shows an excel sheet with a start button -) click on it -) this verifies the G U I installation -) if you find any errors either reinstall it or fix it.Business Exolorer
gives the result in percentage with respect to result. Percentage share of result total: Defined as %RT.
. Percentage share of result: Defined as %CT parameterl.
201. sumct(parameter) result of parameter in all rows and columns. ndivO(parameter) returns 0 if the parameter returns division by 0. gives the percentage share of parameter 1 of parameter2. Actual expenses exceeds thc % budgeted expenses. Percentage share: It is defined as parameter 1 %A parameter2. Percentage share of overall result: Defined as % G T parameterl.C h a n t e r 2: BW R e o o r t i n e (BEx a n d Web R e n o r t i n e )
Calculated Key Figures
200. what other usefl~l fl~nctions are there in BEx? O
COUNT NDIVO SUMCT
Count(parameter) returns value 1 if parameter is not zero else zero. similar to previous but the percentage is a share of overall results. Besides percentage functions.Wl1at differelit percentage calculatio~iscan we use in BEx? O
Percentage variance : This is defined as parameter 1 % parameter2 eg.
202.C a l c u l a t e d Key F i g u r e s
sumgt (parameter) result of the parameter for the overall result. O
Max Min Absolute Smallest Division
. sumrt (parameter) result of the parameter for the report result.List some of the mathematical f~nnctionsavailable in Query designer.
.u-y. if salary is < I 0 0 0 it is 10% and if more than 1000 then it is 1 5 % is defined as ((salary < 1000) :k salary * 0. O
Assume you are calculating tax rate on a sal.10 )+ ((salary > 1000) * salary * 0.Give an example of boolean expression.C h a p t e r 2: BW R e p o r t i n g (BEx a n d W e b R e p o r t i n g )
203.What does a Boolean operator return? O
1 or 0 (True or False)
204.15).What are the Boolean expressions allowed? O
J J J J J J
< <> > <= >=
less than not equal to greater than less than or equal to greater than or equal co equal
logical N O T AND OR XOR
exclusive O R
What is a structure?
The structure helps in calculation between its elements.
. could be FIRST QUARTER which is a formula representing sum of the earlier elements. For example. Using this you can override the default cell values. A globally defined structure can be reused in any of the query on the InfoProvider.What is an exceptiun cell? O
I t is a cell specific definition that allows you to define explicit formulas to overriding those implicitly created cell vali~es.
207.Boolean O p e r a t o r s / S t r u c t u r e s a n d C e l l s
Structures and Cells
206.This allows you to design much more detailed queries. k g h t click on the local structure select save as enter technical name and description. FEB and MAR and 4 t h element.What is a cell editor? O
Gives the definition of a specific cell in a query (intersection of two structures one characteristics structure and one key figure structure). JAN. What is a reusable structure and how do you create it from a local struct~. tJse the icon to create exception cells.lre?O
These are InfoProvider level structures which can be used in any queries on that InfoProvider. a structilre containing 3 months with specific values eg.
the report looks like this by default
Q ~ J
10 20 30
Unit Price 2 3 5
You can see that the value is calculatecl using a calculated key figure as "After aggregation" by defidult. with example.Chapter 2: BW Reporting (BEx and Web Reporting)
Before and after aggregation
210. Now right click on the calculated key figure. 00
In many queries you may come across the following situation. select properties. but the correct amount is 80. you have a BEx report showing clty. Illustrate. enhanced and change to Before aggregation. effect of 'before and after aggregation' property of a key figure. Now the result is calculated correctly :QJ ~
Unit Price 2 3 5
. Assume that you have a cube with product qty. basically it multiplies 3 0 by 5 which is 150. unit price and value (unit price * qty). ilnit price.
You set the before or after aggregation on a global calcillated key figure.
.Before and After Aggregation
Note: If you use before aggregation. the cubes aggregates are not used. so this will have negative effect on performance.
Scaling factor: Valid range is 1 to 1 l)illion. For example. is not given rank increased by value 1:
9 9 9 9
maximum minimum count all values count all values < > (not equal to) 0 average of all values average of all values < > (note equal ro) 0 suppress single values
. List some of the properties of key figure. 2. when a value appears more than once.48 or 2. Ranked list (Olympic) silllilar to the previous point except the next smallest v~llue.C h a p t e r 2: B W R e p o r t i n g (BEx a n d Web R e p o r t i n g )
Key figure properties
211. if you set a scaling factor of 1000. What are tlie options for "calculate si~iglevalue as"? O
For each item: Normalization
+ data is displayed as:
a percentage of the result normalization of result normalization of overall result normalization of query result
Ranked list size of the characteristic value wit11 the largest being 1. then the value 3000 is displayed as 3 Number of decimal places.5 or just 2 is displayed in the report.
when you report number of employees by cost center. Wliat is an exception aggregation? Give an example.Key Figure Properties
213. usually a time characteristics. For example.
This defines how the key figure is aggregated in relation to exception characteristics. you would create an exception aggregation on "Last Value".
Chanter 2: BW Renortine (BEx and Web Renortine)
Hierarchies in Reports
214. Wliat is a reporting hierarchy. M e ~ i t i o a ifew properties of ~ a hierarchy? O
A hierarchy is a structure of characteristics values
allowing you to view data in different ways. Nodes are like branches in trees with thc uppermost node referred to as the root node. A l~ierarchy can have multiple nodes.
Node of a hierarchy are structurally placed in different levels eg. Parent - child nodes. Intervals automatically g r o u p leaves together. W h e n a new value is added to a characteristic it is automatically added to the proper node. This node allows a s u b tree to be included in a hierarchy on more than one occasion.
215. Wliat are tlie report-relevant setti~igsill hierarchy maintenance? O
Level maintenance this setting allows the naming of different levels of hierarchies. K1u can navigate during execution of the query 1)). using a right click.
Hierarchies in Reports
D o not display inner nodes in a query +does not display the leaves level of the hierarchy report. Changeable display for leaves of inner nodes specifies whether a user can change the display. Suppress unassigned node suppress nodes with no values appearing. Root / totals item indicates whether the totals are displayed at the beginning or end of the hierarchy. Start drill down level -) the default level of the query that is displayed when opening.
Chanter 2: BW Renortine (BEx and Web Renortine)
User Exits for BEx Reporting
216. Nanie the BEx reporting user exit e~iliancenie~it. 00
There are three user exits: RSROOOOl - For User Exit Variable RSR00002 - For Virtual Key Figures RSR00003 - For Moving Characteristics M~lucs
217. Name the BEx reporting user exit component and its include program for variable. 00
The component is EXIT-SAPLRRSO-00 1. T h e include program is ZXRSRUO 1.
218. Wliat variables would you typically use when ~iiaki~ig of use the user exit RSR00001 in BEx reporting? 00
I-STEP is used in ABAP code as a conditional check. T h e following values are checkcd: Before processing of the variable pop-ups and gets called for every customer var~ablc . 2 Is called after variable popup for variables not marked as "Ready for input" and are set to required entry. Is called after all variables are processed (only once and not for each variable). I-VNAM: It is the variable containing the variable name within ABAP Typically you lvould do a 1
I-PERIV: fiscal year variant. etc.
I-VARTYP. ecc. Second call for the user exit.
Characteristic Hierarchy node Text Formula Hierarchy
219. L S RANGE: This is the structure to populate .variable type
c/ c/ c/
5 I-IOBJNM: name of the Infoobject. What is the call sequence for the user exit RSROOOl in BEx Reporting? OO
First call of the user exit. E-T-RANGE: This is the internal table populated with variable values in a customer exit.
. O P T gives the options like 'BT' for between.U s e r E x i t s f o r BEx R e p o r t i n g
CASE statement on this variable to get the variable working. Popup and enter values (if ready for input is enabled). I-T -VAR-RANGE: table with all variables and
their values. 'EQ' for equal.-RANGE L O W low end value H I G H high end value SIGN 'I' to include.
E-GJAHR L I K E T O O S B .
TO E-T-RANGE. = '004'. I F SY-SUBRC
= 0 -
CLEAR L-S-RANGE. ENDCASE OR ' 0 0 3 ' . CASE E-BUPERWHEN ' O O L ' OR ' 0 0 2 ' L-S-RANGE-LOW+4(3) WHEN ' 0 0 4 ' OR ' 0 0 5 ' L-S-RANGE-LOW+4(3) WHEN ' 0 0 7 ' OR ' 0 0 B ' L-S-RANGE-LOW+4(3) WHEN ' O L O ' OR ' 0 1 1 ' L-S-RANGE-LOW+4(3) ENDCASE. L-S-RANGE-SIGN = '1'. DATA: T A B I X L I K E S Y . C A L L F U N C T I O N LDATE-TO-PERIOD-CONVERT' EXPORTING I-DATE = SY-DATUM I-PERIV = 'FL' IMPORTING E-BLIPER = E-BUPER E-GJAHR = E-GJAHR. = '001'. L-S-RANGE-OPT = 'BT'. APPEND L-S-RANGE ENDIF. E-BUPER L I K E TOOSB-POPER. = '009'. L-S-RANGE-HIGH+4(3) = E-BUPER. L-S-RANGE-LOW = L-S-RANGE-HIGH. WHEN ' Z P E R Q U A R ' .C h a p t e r 2: B W R e p o r t i n g (BEx a n d W e b R e p o r t i n g )
BEx User Exit Example
L-S-RANGE T Y P E RSR-S-RANGESID. = L007'OR ' 0 1 2 ' . OR ' 0 0 9 ' .B D A T J . OR ' O O L ' .T A B I X CASE I-VNAM. L-S-RANGE-HIGH(4) = E-GJAHR.
t is a variable? List tlie objects that are supported by variables.Give the 4 variable types for BEx queries. O
c/ c/ c/ c/
Characteristics Hierarchy node Text Hierarchy variables
.Wha. You should pay particular attention t o t h i s section i f you are interested i n BEx report development.Variables
Variables are very important i n BEx.
Variables are used to parameterize the query at the runtime and the following reporting objects are supported by variables:
c/ c/ c/
Characteristics Hierarchies Hierarchy nodes Texts Formula elements
220. What is the scope for a characteristics variable? O
Variables are defined on Infoobjects and are thus globally available across InfoProviders.
224.W11at is a cllaracteristics variable? 0
Characteristic variables allow you to have dynamic input selection for values of characteristics eg. The inputs prompted are product and fiscal year period. take the sales report for a given product for the last 3 nionths.
. These are defined :LS &text-variable -name&. For example.What are text variables? 0
Text variables are used to display texts dynamically for a given characteristic.
225. since the fiscal year period is dvnamic (depending on the user input). you want to display the correct title for the key figure so in this case create a text variable for the fiscal year period and use it in the text of properties. take a customer disco~lnt report where each customer is given a different percentage discount. you will define a variable for OMATERIAL to report sales of specific products. If you are developing a sales report for a given product. on the column level you have drilled down l>v fiscal year period. For example. yo11 create a formula variable for the discount percentage and use it in the calculated key figure.C h a p t e r 2: B W R e p o r t i n g (BEx a n d Web R e p o r t i n g )
223.What are formula variables? 0 0
Formula variables are variables used in calculations of the query.
For example. for example.What is replacement path processi~igtype? O
In this processing type for the variable.What is a user entry processing type? O
This is entered by the user at run time of the query.
227. system replaces the value of a characteristic in a calculation / expression at run time. in a product sales report you would enter a product at run time. where the query displays dynamic heading for the fiscal year period.What are the options for hierarchy node variables? O
Fixed hierarchy and variable hierarchy node where only the node is selected at run time Variable hierarchy and variable node where both hierarchy and nodes are selected at run time.Variables
. the variable type is text and processing type is replacement path. You can specifjl a default value for this.
229. What are the different processing types for variables? O
lJser entry Replacement path Authorization Customer exit SAP exit
O n the bdck end you should create reporting authorization objects and assign fixed cost centers to each manager. you write an ABAP program on the back end and fill u p the variable values. let us look at a cost center reporting. instead of defining it as an authorization type assume that you get managerlcost center data trom a Z table in Rl3. take the case of cost center reports mentioned above. In this case you would write ABAP code to:
read the user who has run the query read the Z table to get the cost centers and fill up the variables. For example. In this case we would create a characteristics variable for OCOSTCENTER with processing type authorization. each manager is 'lssigncd one or more cost centers and each are restricted from seeing the others' cost centers.Name the SAP enhancement used to manipulate the customer exit processing type variables.
.C h a p t e r 2: BW R e p o r t i n g ( B E x a n d W e b R e p o r t i n g )
230. For example. What is a customer exit processing type?
In this case.
232.What is an authorization processing type?
In this case the system looks for authorized values for the characteristics for the user and replaces the variables with these values.
(You can have negative or positive offsets). For example. You would create 3 restricted key figures for sales quantity with OCALMONTH. What is the function module used to manipulate the cl~stomerexit processing type varial:~les?000
236. This displays a detailed report on the customers passed from Q 1. let us assume that our query displays all sales data for the 3 months prior to a user entered value for the month. We have query 4 2 which gets the top 10 customers for Infoobject OCUSTOMER as a variable with replacement path. 00
Variable offsets are a powerfill feature in BEx where a characteristics value is calculated with an offset.
. first with offset value 0. let us assume that you have query Q 1 which displays the top 10 customers. For example.Explaili variable offsets. What is a SAP exit processing type? 00
The SAP Exit processing type is used for variables delivered by SAP eg.How do you replace a result from a ~iiasterquery to a child query (not a drill down)? 00
If you select characteristic value with Replacement path then it uses the results from previous query. The SAP exit variable OCMONTH returns the current calendar month.Variables
235. then with -1 and then with -2.
e.signs. Display document links . The user is allowed to adjust the format of the query results). Results position . yo11 can drag a sold-to-party and put it on an R/3 transc\. .use this to display any available document links.bottomiright (default) or topi left or bottomileft or toplright.C h a p t e r 2: BW R e p o r t i n g ( B E x a n d W e b R e p o r t i n g )
Display of +/. You would use this option if you use your own templates and wish co enforce the use of these template. Display drag and relate links . Display or suppression of zero rows and columns
. Display scaling factor (default is disal)lcd).lult is enabled.this is usefill if you have portals and BW For example. If you want repeated key values to be displayed (some users demand this) then disable this option. (By default chis property is enabled i. ctlon to execute. List a ~ i d explain properties of a query.you can use this option to disable the ability to change the format of the reporting results. Suppress repeated key values . 00
Adjust format after reporting .the def.
. You can then use this as a standard in your BEx reports. For example. By default this macro is empty.1. From a permanent template .lluery P r o p e r t i e s
239.Wliat is a query te~iiplate?O
You can create excel templates to display the BEx queries.this shows a list of workbooks and you select one.
240. add excel code to customize the f~lnctionality BEx queries in workbooks.What are the options for using template BEx Analyzer?
Empty (nothing). you can stop the query from being refreshed automatically after either selecting a filter value or changing a query or its' for properties. Give an example of using VBA in a template.use a permanent template. you can create a corporate excel template containing your company logo and title. Select from list .What is the purpose of option "Pause Automatic Refresh"? O O
W h e n you enable this option. This is ilsef~ll big queries where you d o not want to wait for the system to refresh but just one time after you make all the changes. O
You can use VBA to customize the report. assume that you want to hide / delete some header / filter are after each refresh of the query. For example. use the SAPBEx on Refresh macro to do this.
243.How do you set tlie read mode for a query? O
You can set the read mode for the query using the transaction code RSRT +Property.
.n.read all data at once.What are the read modes for a query? O
Query to be read when you navigate or expand hierarchy. This mode is recommended by SAP Query to Read Data during navigation.lil. Use this if the InfoProvider does not support selection or a user exit is active in a query.
242.tble only are on BEx and not when you do web reporting using the same query.
OLAP processor requests data for each
navigational status of the query. This will take a long time if it is a large query.C h a n t e r 2: BW R e o o r t i n ~(BEx a n d Web Reoortin!?)
Remember that the macro f~~nctions .
Read all at once ..
you can define a document for the following combination of key figures and characteristics . O
Assume that we want to add product images for each product.
245.What are the objects that support docume~itatio~i Iiow and do you use the documents feature? O
Infoobject Infocube InfoSet ODs Query
You ciin use the document feature either: J After executing the query (right click and select documents for BEx.What is Infoprovider documentation? O
This is used to create one or more documents for the transaction data of an Infoprovider.
246.Give all exarnple of niaster data docume~itatio~i.sales quantity. To do this create a master data document utility for the creation of a document for each OM ATERIAL value. material and fiscal year period. For example.
244. J IJsing the admin work bench documents metadata path.Document Utilitv
Many users have started using this new feature to create / attach documents for queries or results. left click and select document from web reports) or.
248. select Business explorer Delete objects.Can yo11copy queries between two InfoProviders? O
Yes. you can copy queries between one InfoProvider to another as long as their key figures and characteristics match.
. What is the menu path for deleting multiple query objects (like Workbook) in a single transaction? O
Logon to your BW sap client.C h a p t e r 2: BW R e p o r t i n g (BEx a n d Web R e p o r t i n g )
250. For example. you can use a condition to report top 10 customers or customers with more than a million dollars in sales yearly.
249. or a combination of characteristics.(luery A d m i n i s t r a t i o n / Conditions a n d Exceptions
Conditions and Exceptions
Conditions and exceptions a r e extensively used i n BEx reporting. Note that a condition is only effective when the report is drilled down for all characteristics defined in the condition.What is a condition? What options are available for usi~ig conditio~is?O
If you want to filter on key figures or do ranked analysis then you would use a condition.What are the options for creating condition on a key figure? OO
J J J J J J
> <= >=
Between Not between
. or all characteristics in the drill down. Option available : You can either select a single characteristic.
C h a p t e r 2: BW R e p o r t i n g (BEx a n d W e b R e p o r t i n g )
9 9 9 9 9 9
Top N Bottom N Top % (eg. Top 20% of customers) Bottom % Top Sum Bottom Sum
. when you have multiple active conditio~isin a query? 00
Conditions work (all valid). when we use conditions ? 0 O
By default the report shows overall resulrs total and not the results total taking the filter into accounr. Status is displayed as "Not Used" because of colliding conditions where one condirion deactivates the other. Why do the totals someti~iiesnot ~iiatch. Status is displayed as "Variant" because the characteristics combination is not included in the drill down. ?i> display the correct totals you should use "Si~rnrnation" in the key figure properties instead of "Norhing defined".What are different status' for conditions.
For example. you may want to show red for all accounts receivables that are older than 9 0 days and yellow for older than 60 days. For each characteristics in the report you can define the following:
Everything Totals only .Conditions and Exceptions
253.exception is applicable only for a specific level of the hierarchy. For example.Wliat is an exception?
An exception is not a filter (like condition) but is used to highlight reports in different colors when key figures exceed predefined values. you may want to do an exception for sales where the customer is in OCOlJNTRY = USA Level .exception on totals only (not individual rows) Everything except totals Fixed value .What is cell restriction and what are its' options? 00
You can define restrictions on characteristics as to how the exception reporting will be done.where you can specify fixed values or select a variable.
Exceptions Print Web templates (precalculated) Value sets Bookmarks Crystal reports
256. c .How do you use reporting agent for exception ge~ierating alert? 00
Use the reporting agent for this from the Administrator Work Bench (AWB):
Click on the exceptions icon on the left. c . Select the exception based on a specific query for generating alert using drag and drop. For example. c .the reporting agent t o schedule exception reporting and alert tlie users f o r any unusual data. give it a technical name and text description.
255. you can create an exception f o r actual sales quantity and an exception t o report any sales t h a t do 11ot nieet t h e target.What types of reports can yo11use in the reporting agent? O O
c . c . You can then send periodic alerts t o interested parties based on these exceptions.Chapter 2: BW Reporting (BEx and Web Reporting)
You can use .
send the data to a work flow for followup action. use the create icon. Alert monitor entry .
258. For example.alerts user by email. Alternatively.What are the options available to check exception occurrence using tlie alert monitor? 00
If an exception is handled by the alert monitor then you can use the following menu path: AWB Reporting agent select Exception on the left window Alert icon.Reporting Agent
257. you can send an email alerting managers that the sales quantity target was missed. From the reporting agent. You can also give a URL to the alert monitor. in the BEx Analyzer you can select open exceptions.if an exception happens you can jump to another query for a more detailed data display using the G o To option. specifying:
title zcros suppression
. Export .How do you use print settings? 00
You use print settings to print report in the background using the reporting agent.view results in the alert monitor. RRI interface . What are the follow-up actions available in the reporting agent? 000
Send mail .
What is the menu path for creating value set? 00
Use the AWB -) Reporting agent and sclcct the value set icon on the left
262.What are value sets? 00
Using the reporting agent you can fill values for a variable on a particular characteristic in the background eg.C h a p t e r 2: BW R e p o r t i n g (BEx a n d W e b R e p o r t i n g )
9 9 9
colors. To find the correct URL ilse the following mcuu path:9 Use the transaction code RSRAPS (Document Repository). ilnlcss you have the right URL with variable \~alues. To gct the top 10 products you run another query with a condition.
260. position margins how the Infoobjects will be displayed in the report etc. The parent query can then be defined as a value set returning values for OMATERIAL. lvill show it an error. Assume that everyday poi1 gencrate a detailed report on the top 10 products.
261.What is the menu path to find correct 1lRL of the precalculated web template whether 'STORED' or 'STATIC' mode? 000
Even if you have pre-calculated templates.
Open the 1ndex. Search for string THIS IS A URL T O THE DOCIJMENT.hcm document by double clicking. Gght click on thc documcnc on the right and select Vicw Source.Reoortinn Anent
Navigate to the Reporting agent job. Use this LTRL to get the stacic reporting from docitn~cnc score
Web items have attributes like HIDDEN. S H O W-PAGING -AREA-T O P for tables. These are reprcscntcd by the OBJECT tag in the web template. ctc. GENERATE-CAPTION. It has a logical name and comm.Wl1at is a Web Item? 00
A web item gives the HTML output from the data provider. CAPTION. Attributes that are specific to Web itcrms arc MODIFY-TABLE.Chapter 2: BW Reporting (BEx and Web Reporting)
Web Application Designer
264.lnci processing capabilities. 00
J J J J
Chart Tdble Dropdown box Radio button group Check boxes Generic navigation block Hierarchical context menu Filter Label Text elements List of exceptions Alert monitor
.List some of tlie standard delivered web items.
Web A o o l i c a t i o n D e s i e n e r
Menu Ticker Map Single document List of documents
266.to display table data like product sales report. remember that you should have the IGS setup properly to use charts. Note that the data provider assigned to the web item library object is not copied. 00
Table .What is the web items library? 00
The web items library is a library of customized web items which can be used across web applications.
. 1Jse the read mode for data flag to use precalculated or HTML pages. Force variables entry.
267. Give all overview of some of the web items. For example.What are the flags for general reporting? 00
Open dialog for web applications in new windows. Flag for output optimization.different charts like pie chart and bar charts. you can customize the table web item (like setting flags and display options) and save it in the library for other web templates to use. Chart .
C h a o t e r 2: BW R e o o r t i n n (BEx a n d W e b R e o o r t i n n )
4 4 4
Drop down box .
4 4 4
4 4 4
268.list of cxccptions defined.used for filtering the report.for cockpit design . Text element . Filter .similar display as a stock ticker.Where do you store custom style sheets? 000
In the MIME repository and store it under SAP Public SAP BW Customer Style Sheets.used for filter. Alert monitor .query information. Radio button group . What if condition. drill down etc. ABC classification . Map . Ticket .creates navigational blocks by using labels for charactcristics and structural components. Check box . Label . List of documents.
.filter values.displays favorites and roles of the user. Hierarchical context menu . List of exceptions .to classify data. Role menu .used for data filtering. Single document .to view alerts.image map.filter values by navigation. List of conditions. Generic navigation block .to filter llicrarchy nodes.individual documents for master data.
What is the effect of various DATA-MODE options in the command line URL? 000
STORED use prc-calculated data exclusively. STATIC uses pre calculated data.lr custuln iniages (like logos)? 000
They are stored in the MIME repository.What is a pre-calculated web template? 00
This is like a precalculated value set. HYBRID uses pre calculated if available else new data. Use the following menu path for accessing the MIME rcpository : SAP I) Public I) SAP I) BW I) Customcr I) Images.
# HYPERLINK " h t t p : / / m y a p p l i c a t i o n s e r v e r / S A P / BW/
m-TFnpI ollratlonserver/SAP/BW/ ATE=vour-ATA MODF=STORFQ
272. The report is generated as an HTML document by the Report Agent but bear in mind that in this case no navigation / drill down is possible.Where do you store yol. Wliat is a co~itrolquery? 000
A control query is used to filter query results for different precalculated web templates. Give all example for this llRL command.
271.Web Application Designer
but you should make a copy using program RS-TEMPLATE-MAINTAIN and make the changes to the copy. which is used as a filter in the pre-calculated web template.Chanter 2: BW Renortine (BEx and Web Renortine)
277. Wliat is the default web template used ill a report? 00
OQUERY-TEMPLATE. How do you handle language dependent texts? 000
Use the tag SAP-BW -TEXT and specify the program name and key.
. the top 10 products are available from this control query. What does setting the VARIABLE-SCREEN llRL parameter to 'X'do? 000
An X will force the web report to display rlie variablcs entry screen. ZTEMPLATE. How would you clia~igetlie default teniplate? 000
You should not change OQUERY-TEMPLATE.
274. Then go to transaction SPRO to define the new Z template as the default web template. if you have scheduled different reports for the top 10 selling products with different characteristics using a pre-calculated web template. Give this new template a name from the customer namespace eg.
If you are asked to change the way tables are displayed in web reporting. STRUCTURE-CELL cell methods DATA-CELL.How wo1. how would you do this? 000
IJsing the SAP delivered class CL-RSR-W W W-MODIFY-TABLE as a template. Create a standard HTML button with label 'USA' to call URL with FILTER-IOBJNM=OD-COUNTRY FILTER-VALUE = 'US'.11dyou debug Web reports? 000
Using the transaction code RSRT2.W e b A p p l i c a t i o n Designer
278. The following methods are used in this class START called before any cell creation called after a new row is NEW-RO W completed after the table is rendered FINISHED CAPTION-CELL.
. copy it to a Z class where you make your desired changes. In the object tag of the table in the template put <param name='MODIFY -CLASS' value= 'NEW Z -CLASS'>.
280. How will you add buttc~nsto a template? 000
Create a button and add a URL that can call web reporting eg. CHARACTERISTIC-CELL table body methods
Enhanced scalability. c . Sample commands are Expand (drill down).x web server (WAS)? 0O
c . SSO.
c . etc. No proprietary products (no RFC) XMLIXSLT engine and integrated J2EE engine MIME objects are cached
.Chapter 2: BW Reporting (BEx and Web Reporting)
283. use of IGS for charts.What is the use of download scheduler? 00
This is the tool that enables the users to schedule the off-line downloading of reports from reporting agents.
c . What are processing commands? 000
Processing commands are used to bring a change in status (like hiding or drill down) or to perform an action (for example.
c . What are the advantages of BW 3. You can define a html command to creatc . cxample is SAPBWOpenURL(SAP-BW -IJFU-GctO "&CMD= BOOKMARK"). background processing Full SAP application server with ABAP run time HTTP server and client functionality Native support for open protocols like HTTPS.L 1)ookmark < a href=" <SAP BW UFU cmd ='BOOKhiARK'> " > BookMark b his </a>. c .
WAD Web Application Designer lJsing SE38. 000
Step 1: Do a consistency check of web objects using transaction RSRV.0b SP 13). parameter. Step 2: Fix any errors.Give a broad step by step process to convert web objects from 2. SAP-BW-URL Get Returns the SAPBWOpenURL Executes URL in current window. filter.x to 3.x. SAPBWAddToMenu(labe1. You can add new entries to the context menu.
SAP-BW-Get -Language Gives the logon language. SAPBWGetItemProp(itemName) Returns properties of items in an array.
name) Gives an array of characteristics and structures. SAPBWOpenWindow Opens URL in a new window. position.W e b Aoolication Oesiener
c . item).
. visibility. The following steps occur after you upgrade to 3. (This check is available from BW 2.
285. lJsed to enhance context menu eg.
What are the parameters available for Web Reporting?
Filter . For example.Example to filter for a specific customer:
FILTER-IOBJNM = 'OCUSTOMER' FILTER-VALIJE ='1234' v Use a variable as filter: FILTER-IOBJNM = 'OCUSTOMER' FILTER VALUE-TYPE = 'VARIABLE-EXIT' FILTER-VALUE = 'ZCIJSTEX1T' J Sort data (customer ascending): CMD='SORT' IOBJNM ='OCI JSTOMER' SORT-TYPE='T' SORT-DIRECTION='A' J Export data as excel file: CMD ='EXPORT' FORMAT = 'XLS'
. you can use this program to replace links to logos on the old JGS server path to new MIME repository path. Step 4: Delete the old templates using program RSZW-OLD-BDS-ENTRIES-DELETE . Step 5 : You can also use program RSZW-REPLACE-TEMPLATE-STRINGS to replace strings.120
C h a p t e r 2: BW R e p o r t i n g (BEx a n d W e b R e p o r t i n g )
Step 3: Execute program RSZW-WEBOBJECTS -30-UPGRADE. If there are any errors then fur thcm and reconvert. Step 6: You can also use program RS-TEMPLATE-MAINTAIN to edit templates on the server. Once the conversion is complete.
Maintain the communication structure and transfer rules. Create an info package. Assign them to an Infosource. LO Cockpit and Generic extractor for LIS.
c . What are different types of extractors? 000
c.What is the initial transaction code for mallaging extraction tasks? 0 0
Transaction code SBIW
Application Specific extractors (BW Content extractors like FI.
c .Wllat is the transaction code for creating or changing the generic extraction tool Data Sources? 00
Transaction code RS02
289. Cross application Generic extractor (for Custom extracts from database tablelviews ancl Sap Query).Chapter 3
Replicate the data sources.What are the broad steps followed to extract data from R/3? 00
c . FI-SAL). Extract data.
293. making it a possible to ~lpdate harmonized master data from different source systems before updation to master data tables.Wliat is the transaction code for accessing monitor? 00
Transaction code RSMON
Define the RFC connection using SM59 Define the third party source system
. Only transfer rules are used.What is flexible updating? 00
Flexible updating makes use of update rules.List broad steps followed to co~ifigureand use tlalirdparty (BAPI) tools.
294. OFI-AP-03.Give some examples of third party ETL tools that are supported by SAP.Basic Concepts
291. 0 0
Ascential Informatica Mercator
295.What is direct update for an I~ifoObject? 00
An Infoobject is updated without the use of update rules.
292. O 0
Extractors supplied by SAP for a specific business module eg. Wliat are business content extractors? Give an example.
Wliich file formats are supported for . in this example it is 10.
299. the sales quantity changed from 2 0 to '10).Define the record modes for delta (assume. 000
Before Image: the record before it got changed. rcvcrse with the quantity to zero out.Chapter 3
Assign to InfoSources Map and define transformation rulcs Create info package and load data
297. not supported for cubes. After image: the record after it got clx~ngcd. 10. Reverse image: used for deletion. Additive image: in this case only thc difference i. Delete image: only the O D s keys are givcn for deletion.Wliat update modes are available? 00
Full Init of delta Delta
.. for exa~iiple.e. in this case it is 20.third party E'TL tools?
A cube can not be used. This can be used in both the ODS and in a cube.
.I selective deletion of the data from ODS first and then schedule a fill1 load with this selection. What setti~igsare available for delta option for loadirig data from flat file? (You set the delta mode in the transfer structure . you would perform . 000
Assurne that you have done "init of delta" and "deltas" for an ODS and you find that there is a problem with certain loaded data. 000
New status only: this sends records of changed records. Additive delta: just the change in key figures is sent. what are they? 00
Selection flag: if this flag is set for a field then we can select the field.
302. a repair request (Scheduler Repair f~lll
301.Wliat is a delta update? 00
Instead of updating the entire data.When you create a datasource some flags are attached to each field.Update niode 'field).Explain what a repair request is. making it request).Basic C o n c e p t s
300. This is only available for ODS.
303.value for extraction fro111 the InfoPackage. If you wish to d o a full load without destroying the delta inits. SAP uses a change log (for business content extractor and Time stamp (CO-PA)) to do delta update.
Wliat optio~is generally availal~lewhen filling in the are values for selection? 0 0
.tractor from SAP R/3? 0 0
BSIK: Open invoices BSAK: Cleared invoices
307.Which transaction code is used to check delta Q for a data source? 00
Transaction code RSA7
304. if you set the flag for OCI JSTOMER.Wliat tra~isactioncode is used to tlie clieck extractt~r?00
Transaction code RSA3
305. then in the Infopackage you can select customer numbers in extraction. Wliat is tlie source tables for .Wliat is tlie source tables for tlie FI AP ex.Chaoter 3
For example. Hide flag: if this flag is set. then the field is not populated in extraction.the FI AR extractor froni SAP R/3? 0 0
BSID: Open invoices BSAD: Cleared invoices
308. Cancellation fields: this is field is inverted when a transaction is cancelled.
What delta modes are available? 000
"F" Flat file provides delta. How do you send XML data to BW? 000
Install the XML 3. the data source is connected to the myself datamart. "D" Application determines the delta queue eg. "A" IJses ALE (Application Link Enabling).use variables created in BEx ABAP routine
309. LIS.0 parser Create an Infosource Assign P C file as the data source Create a transfer and communication structure activate From the transfer structure screen select Extras create B W datasource with SOAP application After successful generation. "E" Extractor determines the delta eg. -
310.What table is filled when you select ABAP routine for selectio~iill info pack? 000
Similar to variable exits.Basic Conceots
Fill up from OLAP variables . LO. CO-PA. the 1 t-range table is filled. The name of the data source is 6A* Create an info package Load data from an xml file
. The delta column shows the delta method (A .
315. c . ctc. Name the table in SAP R/3 to get detailed information on data source and it's delta capability. E.ALE. The LO extraction supports this method which allows for minimum downtime on the SAP R/3 side.
313. How do you configure BW to load data from a data stage system? 000
c . The AIM value describes type of delta such as F 1 for function module.lrty) Load transfer structure from BW Map columns to BW structlire Define and load info package. V . 00
IJse table ROOSOURCE.
Create the RFC connection (SM59) and tcst the datastage system Define the job in the data stage systcn~ Create a source system (type third p.
c .view. c . Name the table ill SAP R/3 to get detailed information on delta methods.Chapter 3
312.Extractor. 0 0 0
From table RODELTAM.InfoSet query. What is the benefit of 'early delta i~iitialization'trption? 000
This is the process in which you run thc initialization of delta and load the delta queue in parallel. Q .
c .0 mega pixels.
c . Select OMATERIAL-ATTR. a prefix 1CL is added to the data sources generated. Generate the data source. Which tralisactinn code do you use to do classifica~tio~i on SAP R/3 for BW? 000
Transaction code SBIW and select maintain data source for classification data.
Define the properties. get all the cameras with 3. Assign objects to the class. For example. What are tlie steps taken to create class? 000
c . class type can be material.
Select the data source for assigning classes eg. These values are transferred to BW as Omaterial attributes. For example. Searches can now be done on the classes. class could be digital cameras.
c . What are the steps within SBIW to create classes for BW? 000
c . Create a class and assign it to the class type.
. Select the class. This controls the classes that can be assigned to them.Class Svstem
316. For example.
318. Create a class type.
Select a table. Flag the fields that are required for sclection.
c/ c/ c/ c/
Generic Data source
319. create info package and load the data. Enter the data source name and description. Replicate. Activate the data source. Flag the fields that are required to be hidden. assign Infosource. define communication structure and transfer rulcs. view or a ABAP query 1 InfoSct for the source of the data. What are the steps followed to create a generic data source? 000
c/ c/ c/
Execute transaction code R S 0 2 .
321.What does LIS stand for? 00
Logistics Information System. This data is then stored in S tables (tables beginning with S) eg.Explain the data flow for
1. it is stored as a comn~unication structure. W h e n data is updated in LIS. The communication structure is then written to the corresponding information structures using update rules. S301.1s updation in SAP R/3.G e n e r i c D a t a S o u r c e / LIS E x t r a c t i o n
OLTP (On-line Transaction Processing) data is stored in application data tables.
. Standard LIS tables are up to S499. Used in R/3 for reporting for snapshot in time reporting with drilldown and analysis capabilities. It allows for online reporting that does not affect the performance of your on-line transactions. Customer defined info structures are tables from S500 onwards. Wliat is the transactio~icode for setti~ig extractors up based on I-IS? 00
Transaction code RMCSBIWC
327.s data source? 00 1
2-LIS-01-Sxxx where xxx is the LIS table name cg. How many structures are generated when LIS extractor is created? 00
Even though 2 tables are crated for LIS cxtracrion only one structure is created in the form SxxxBIWS where xxx is the LIS table name eg. Z LIS 01 S301. What happens when you do an initialization of delta for an LIS data source? 00
T h e entire data from the S table exaniplc S30 1 is extracted to B W
. T h e information is written to each table alternatively (depending on the last delta). S30 1BIWS.
324. S 3 0 1 B I W 1 and S301BIW2.How do we know which table has the current data (BIW1 or BIWZ)? 00
It is in table T M C B I W
326.What is the naming convention of the 1. if we are extracting S30 1 then 2 tables are created internally. How does the data flow from the LIS tables to BW? 00
the data is extracted directly from the S tables.LIS E x t r a c t i o n
328. Set up initialization of delta. Generate the data source select the fields for selection -) mark necessary fields as hidden or cancellation fields. D o the initialization of delta. start collecting delta data and populate one of the SBIW tables (1 or 2). Start loading the delta.
329. Replicate the data source assign Infosource maintain communication structure and transfer rules create info package.Where is the data extracted from rlurilig i~iitializatio~i of delta and delta updates? 00
During initialization of delta. Generate the update program for Delta. During delta update on B W either one of these tables is read for extraction. The delta update programs once activated.
.What steps are followed to set up extraction from LIS in SAP R/3? 00
c/ c/ c/
Run transaction code RMCSBIWC. Activate the delta.
. It waits until a unique trigger is issued. Only data that was changed from a BW perspective is added in the delta queue.What are the advantages of the new LO Extraction ? 00
Improved performance and reduced volume. Detailed extraction. Which transaclio~icode on R/3 shows the tra~isactions with pending processes for update? 00
Transaction code SM 13
332. No 2 table use like in LIS. Single solution for all logistics applications. N o LIS functionality meaning you don't need to setup LIS on RJ3.
+ postings are carried out asynchrononsly.
postings are left in Initial status. directly tied to document posting. What are vl. Data is passed to a centralized delta n1.Lnagement.
330. v2 and v3 updates? 00
postings are carried out synchronously. Updated with a batch process (V3 update). the processing is treated as a secondary step to the document saving.
How do you convert from LIS to LO Extraction? 00
I. Which R/3 version supports LO extraction? 00
From R/3 4. where 1 1 is for application sales.
LBWE LBWF LBWG OLI*BW
Customizing cockpit B W log Delete setup tables Initialization / Setup
335. What transaction codes are useful in LO extractions? 00
I. Load the last delta queue for the old LIS extraction.
336. D o not refresh statistics for new data sources.
333.~rces? 0 0
2LIS-nn-xxxxx where nn is the number that represents an application and xxxx is the source of data eg.
I . switch on update for L O extraction.11-VAHDR for sales document header.0b with SP 4 0 with P12002. What is the naming convention used for LO data so~. Simulate an initialization of delta with new L O data source.1.
Make sure no R/3 data is updated for the data sources in question. Now you can start a delta. This does not write any data but sets the pointer. Switch off LIS extraction. 2LIS.
Non serialized V3 update: data in the update run is read without regard to sequence in the update tables. For example. For delta update LO uses the comn~unication structure with V3 update vs.
. LIS use of the S tables.Chapter 3
337. This is useful for large volume extraction. use different document number ranges and do the setup in parallel. when you d o a setup table for SD.tialization of delta and delta? 00
For initialization of delta LO i~scs setup tables vs.How do you improve tlie perforniance w h e ~ creating a i setup table in LO extraction? 000
You create multiple batch jobs with different. v Queued delta: extraction data is collcct-ed for the affected application instead of being collected in an extraction queue which ensures serialization. This is ilsefiil for low volume extraction. What are the liew update methods since PI 2002? 000
Direct delta: data is transferred t o the BW delta queue for each document posting. What is the differelice betweer~LIS and LO in ini.selection criteria. LIS using BIX'1 or BI\.
What is a characteristic in CO-PA? 00
Characteristics are defined at levels where information is maintained eg.How many customer defined characteristics are you allowed to create? 00
.What is meant by characteristics derivation? 00
This is where characteristics are derived from another given characteristic.
343.CO-PA E x t r a c t i o n
Controlli~iga ~ i dProfitability Analysis
340. SAP has released CO-PA as a generic extraction which can be customized. Customer groups and divisions. Why is CO-PA a generic extraction and not a business coritent extraction? 00
CO-PA is highly customizable where value fields and characteristics are defined differently between customers. material and customer are set LIPwith predefined set values. if we have product we can derive product group. What are "predefined characteristics"? 00
Some characteristics like company code. For example.
contains the value fields (key figures). Each record in this tablc defines the profitability segment n u m l ~ c r a for given combination of characteristics' values. CE2 is the Plan line item similar to CE 1 CE3 . What is the safety delta for CO-PA? 000
BW only updates records that arc at least 30 minutes old.How would you k~iow a segment/segment level entry has if been summarized? 00
Using the time stamp of the last summarization run. contains values of the period for each profitability segment nun~ber.Chapter 3
345.Define the database structure in CO-PA.
346.Segment Table .Segment level table .' and I X X X X is the operating concern) CE1 is the Actual Line items table containing data at the line item level. 00
There are 4 tables C E N X X X X (n is 1 . CE4 . You can exclude some characteris tics (li kc order numbers) to reduce the volume (similar tc) linc item dimensions in the Infocube).this defines thc link between profitability segments and the linc items using segment number.
. Select the characteristics.PA. Select SBIW transaction to get into CO-PA setup. 00
I / I /
CO-PA datasource must be defined at Operating Concern / Clicnt Level. Generate the data source.Segmcnt level table S~lmmarization Level
Infocube ODs Dimension table Line item dimension Fact table Aggregate
349.system ID.client number and olxon . How would you compare the CO-PA to an Infocube? 00
CO-PA Operating Concern CE 1/CE2 Line item details CE4 .Segment table Excl~ldingcharacteristics in Segment tablc CE4 CE3 . Select the value fields. client . segment level and line item).<SYS>-<CLIENT> -< O P C O N > where sys .Define the steps necessary to set up CO-PA for BW.operating concern name
350.What is the standard naming convention of the CO-PA data source? 00
348. Define data source for f~111 updates (summarization level.
Give a step by step approach for doing CO-PA retraction. record type and version can be specified.
354. How is the query from BW used for CO-PA retraction? 000
The query on BW is the source for the retraction. 0 0 0
Define the query. N o delta functionality although runs can be cancelled. Enable for OLE DB.
352. Retractor uses RSCRM-BAPI to run the query.Chapter 3
351. create the RFC connection in R/3 if not already there. What are thegeneral restrictions of CO-PA retraction? a00
Allowed only for cost based CO-PA.
. This drill down is performed internally. Actual data is always updated ilsing rccord type H where planning data. Data is retracted after drilling down using all free characteristics. What is CO-PA retraction? 0 0 0
This is the process by which BW data is loaded into
Assign the InfoObjects. Search for "data transfer from SAP BW". you can also assign fixed values. 4. You can find this under SPRO controlling controlling profitability analysis.CO
5 . Choose the query.
*/ */ */
Please note : If you want to cancel the retraction run you can perform a reverse by displaying all runs (log).
3. Currencies and units are assigned automatically. There are two options: assignment at system level or query level. Execute the extraction. selecting a run and clicking on "Cancel Run". You may d o retraction in the background and use variant.
.PA R e t r a c t i o n
Define field assignments (between InfoObjects and CO-PA fields): 1. If both are defined then the query level takes precedence. Key figures can ONLY be assigned at the
query level. IJse SPRO and search for "Execute data transfer".
Replicate the datasources. master and transaction).
Enhancing data extraction
You enhance the extraction of data sources when you find that you have to add Z fields to the SAP delivered data sources (text. Add the custom fields. What is the SAP enliancenient for data sources? 000
. Activate the user exit. Create info package and load the data. Create InfoObjects corresponding t o thc new custom fields.What restriction is placed on the naming of custom fields in appended structures? 000
All new fields in the appended structure should start with ZZ
356. Map the new fields to the InfoObjects Activate the communication structure and transfer rules. Edit the right user exit to populatc the custom fields. What are the typical steps taken to enhance data source? O 0
c/ c/ c/
c/ c/ c/
Append the standard data structure.
which is why you should use a case statement checking the data source name in your code. The user exit is only used to append data to the record.
. Start the extraction on BW The process on R/3 now goes into an infinite loop. do while x > 1.Enhancine Data Extraction
358. x = 3.What are the user exits within the SAP enhancement for data sources? 000
EXIT-SAPLRSAP-001 EXIT-SAPLRSAP-002 EXIT-SAPLRSAP-003 EXIT-SAPLRSAP-004
transaction data + master data + text + hierarchy
359.How do you debug a background user exit? 000
J J J
Create an infinite loop on a value eg.
361. Can you add data records in the user exit for data sources? 000
No. Now you can see and debug your code.
360. Within debugger change value of x to 1. Look for the applicable process in SM5O. Debug the process. thus exiting the while loop.1s the user exit for data st~urcescommtln for all data sources? 000
Remember that this contains all data.What are the hierarchy relevant parameters? 000
C-T-HIENODE C-T -HIETEXT C-T -FOLDERT C-T -HIEINTV table which contains hierarchy.What enhancements are available to enhance HR data? 00
HRPTDWO1 for H R time related data
. for data sources.
I-U P D M O D E I-CHABASNM I-SOURCE
364. internal table containing data for the master attri1)utes. basic characteristics name of the InfoSourcc. containing hierarchy leaves with intervals.What enhancements are available for LIS? 000
MCS10001 MCS5 000 1 LEINSOO 1 Sales documents Deliveries Purchase orders
365. update mode. internal table containing text of hierarchies.What parameters are available in the user exit. contains descriptions of nodes. for enhancing master data? 000
list of transfer structure fields.
What is DB connect? 00
D B connect is a utility to load data directly from external databases such as Oracle. The database specific D B Client must be installed.OB Connect
366. AWB Source systems create
369. Table name is limited to number of characters. so to map date only to SAC use the to-char(date-column. If you are using Oracle. the date format is different in SAP Oracle has both date and time in the date column.
368. Tdbk and field names must be in capital letters. A view is used to circumvent this limitation. 'YYYYMMDD') function.What are the steps to create DB connect? 00
First verify that the D B connection works from the server. What are the restrictions of DB connect? 00
N o synonyms are allowed .What are 'the pre-requisites for DB con~iect? 00
4 4 4 4
DBSL must be installed on the SAP server. You can create a view with this fi~nction and use d b connect with the view.
pass\vord and connect string.
Maintain and activate the communication structure and transfer rules.
. c. c Assign data source to info source. Enter the database user name. . c Create info package and load data. .C h a p t e r 3: Extraction
Select Database source system. c/ Using transaction RSDBC generate the data source.
the target currency can be fixed or can be determined at the time of translation. What is the translation key? 00
Defines how the exchange rate is calculated.
371.What are the options available in BW for currency conversion? 00
It can be done in either the update rule or in Bex. If you do it in the update rule then you lose the information on the original currency. For example. How do you do Euro coliversioli at tlie database level? 00
1Jse the program RSEURO
.from R/3 to BW? 00
AWB Source systems right click on the SAP R/ 3 source system select transfer exchange rates
374. What i s the function module to convert currency? 00
373. How do you load exclialige iliformatioli .Currency Translation i n BW
Currency Translation in BW
369. Which table contains the exchange rate? 00
from currency. Ratio Once the file is ready g o to AWB flat file right click source system.Chapter 3: Extraction
375. select the file system and select Transfer exchange rate. to currency. How do you upload currency exchange from a flat file?
T h e file must have the same structure as TCIJRR table including exchange range type.
. valid from date. exchange rate.
What is a typical set up of a BW team? 00
Project manager One or more functional consultants 1 cxpcrts One or more developers One or more QA testers Basis team support
379. Pcrform a configuration review following this p1i. What does ASAP stand for? 00
Accelerated SAP implementation nietlioclology. Business blue print: filnctional spccs arc written in this phase. Realization: configure and develop.lsc. What are the project phases within ASAP? 00
Project preparation: perform a concel.tual review following this phase. Final work prior to moving to production. go-live plan.C h a p t e r 4: B W F u n c t i o n a l
376. Go live and support: move to production and provide support.
377. Perform a design review following this. Final preparation: QA.
. Conduct a performance review following this phasc.
378. Wliat is tlie 90 day rule? 00
It is a thumb rule that SAP-B\V can bc ~mplenienced in 90 days because most of the generic reclilirenients are already delivered in its business contcnc.
update rules.A S A P M e t h o d o l o g y / B u s i n e s s C o n t e n t and Roles
Business content and roles
380.If you install a cube with this option it will also install anything after the cube such as qucries. . info sources. work books. For cxamplc. OMATERIAL is a busincss content delivered by sap. What are the groi~ping options available when installing busi~iess co~itent?00
Only necessary objects . info packages.What is business content? 00
T h e pre configured objects delivered by SAP are called 1)usiness content.
381. info objects. queries. info providers. etc with the cube. Data flow before and after.This will install all thc objects beforc and aftcr almost from infoobjccts to Role.This will collect only the csscntial objects.If you are installing a cube with this option it will install all the required objects like info objects.
382. . Data flow aftcr. ctc. It includes roles. data sources. Data flow before . What are the versioris ill objects? 00
Modificd version A Active vcrsion
. roles etc.