You are on page 1of 14

SAP BW Interview Questions

What is ODS? It is operational data store. ODS is a BW Architectural component that appears between PSA ( Persistant Staging Area ) and infocubes and that allows Bex ( Business Explorer ) reporting. It is not based on the star schema and is used primarily for details reporting, rather than for dimensional analysis. ODS objects do not aggregate data as infocubes do. Data are loaded into an IDS object by inserting new records, updating existing records, or deleting old records as specified by RECORDMODE value. *-- Viji 1. How much time does it take to extract 1 million of records from an infocube? 2. How much does it take to load (before question extract) 1 million of records to an infocube? 3. What are the four ASAP Methodologies? 4. How do you measure the size of infocube? 5. Difference between infocube and ODS? 6. Difference between display attributes and navigational attributes? 1. Ans. This depends,if you have complex coding in update rules it will take longer time,orelse it will take less than 30 mins. 3. Ans: Project plan Requirements gathering Gap Analysis Project Realization 4. Ans: In no of records 5. Ans: Infocube is structured as star schema(extended) where in a fact table is surrounded by different dim table which connects to sids. And the data wise, you will have aggregated data in the cubes. ODS is a flat structure(flat table) with no star schema concept and which will have granular data(detailed level). 6. Ans: Display attribute is one which is used only for display purpose in the report.Where as navigational attribute is used for drilling down in the report.We don't need to maintain Nav attribute in the cube as a characteristic(that is the advantage) to drill down.

Refer white paper on LO-Cokpit extractions. WHERE THE PSA DATA IS STORED? In PSA table. In R/3 or in BW??.WHAT IS DATA SIZE? The volume of data one data target holds(in no.SBiw1.If you load it manually twice. CAN NUMBER OF DATASOURCE HAS ONE INFOSOURCE? Yes ofcourse.We will have data sources and can be maintained(append fields). Q4. AS WE USE Sbwnn. WHY NOT IN TRANSFER RULES? Q6. for loading text and hierarchies we use different data sources but the same infosource. Q7. Q3. BRIEF THE DATAFLOW IN BW.update routines and start routine Q15. Data flows from transactional system to analytical system(BW). sap remote and multi) Q12. Basic.2 in R/3 and 2 in BW Q14.transfer routines. SIGNIFICANCE OF ODS. Virtual(remote. CURRENCY CONVERSIONS CAN BE WRITTEN IN UPDATE RULES. then you can delete it by request. Q2.you can create structures. CAN U ADD A NEW FIELD AT THE ODS LEVEL? Sure you can. of records) Q11. Can be made of ODSs and objects Q13. Q5. INFOSET QUERY.sbiw2 for delta update in LIS THEN WHAT IS THE PROCEDURE IN LO-COCKPIT? No lis in lo cockpit. DIFFERENT TYPES OF INFOCUBES.DS on the transactional system needs to be replicated on BW side and attached to infosource and update rules respectively. .For example.ODS is nothing but a table. Q10. IF THERE ARE 2 DATASOURCES HOW MANY TRANSFER STRUCTURES ARE THERE. Q8. HOW TO CORRECT IT? Ans: But how is it possible?. WHAT IS PROCEDURE TO UPDATE DATA INTO DATA TARGETS? Full and delta. ROUTINES? Exist In the info object. SOME DATA IS UPLOADED TWICE INTO INFOCUBE. It holds granular data. Q9. Rows and Columns.Q1. BRIEF SOME STRUCTURES USED IN BEX.

HOW MANY LEVELS YOU CAN GO IN REPORTING? You can drill down to any level you want using Nav attributes and jump targets Q18. AUTHORIZATIONS. REPORTING AND RESTRICTIONS. CAN CHARECTERSTIC CAN BE INFOPROVIDER . PROCEDURES OF REPORTING ON MULTICUBES.What are you expecting??. Profile generator Q27. WEB REPORTING.X VERSIONS.Number ranges. WHAT ARE INDEXES? Indexes are data base indexes.Multicube works on Union condition Q30.INFOOBJECT CAN BE INFOPROVIDER..These are key figures Q22. WHAT IS THE SIGNIFICANCE OF KPI'S? KPI’s indicate the performance of a company. After image(correct me if I am wrong) Q23.etc Q25. WHAT ARE THE DIFFERENT VARIABLES USED IN BEX? Variable with default entry Replacement path SAP exit Customer exit Authorization Q17. Refer help. ST*. There should be some tool to run the job daily(SM37 jobs) Q26.which help in retrieving data fastly. AFTER THE DATA EXTRACTION WHAT IS THE IMAGE POSITION. IS IT NESSESARY TO INITIALIZE EACH TIME THE DELTA UPDATE IS USED. Q19. Nope Q21.Q16. What are you expecting?? Q28. Help!!!!!!!!!!!!!!!!!!!Refer documentation Q24.1 AND 3. TOOLS USED FOR PERFORMANCE TUNING. Help!!!!!!!!!!!!!!!!!!!Refer documentation Q20. DIFFERENCE BETWEEN 2. EXPLAIN TRANPORTATION OF OBJECTS? Dev ---> Q and Dev ---> P . Of course Q29. PROCESS CHAINS: IF U ARE USED USING IT THEN HOW WILL U SCHEDULING DATA DAILY.delete indexes before load .

Infoset Queries . but which is read directly for analysis and reporting purposes. 3.Views 2. ROOSOURCE 6. including in earlier Releases? . Function modules 5) Hi Santosh Pls note down the Q& ANS Some of the Real time question. Q 5) Virtual Cube : Info Provider with transaction data that is not stored in the object itself. Virtual Providers only allow read access to data. Generic Extarction using 1. Q 6) Diff Methods of Generic data source using Transaction RSO2 : a) Extraction from DB Table or View b) Extraction from SAP Query c) Extraction by Function Module 2) Important BW data source relevant tables ROOSOURCE: Table Header for SAP BW OLTP Sources RODELTAM: BW Delta Process ROOSFIELD: DataSource Fields ROOSGEN: Generated Objects for OLTP Source. Last changed date and who etc. 3) For Q 8) i think you mean table partition You use partition to improve performance. The relevant data can be from the BI system or from other SAP or non-SAP systems. Q) Under which menu path is the Test Workbench to be found.Here are some questions and answers. if yes then please tell me in detail 13)difference between process chain and info package group diff between partition/aggregate Answers Q 3) Query Performance can be improved by making the Aggregates having all the Chars & KF used in Query. 1)name the two table that provide detail information about data source 2)how and when can you control whether repeat delta is requested? 3)how can you improve the performance of a query 4)how to prevent duplicate record in at the data target level 5)what is virtual cube? its significance 6)diff methods of generic data source 7)how to connect anew data target to an existing data flow 8)what is partition 9) SAP batch process 10)how do you improve the info cube design performance 12)is there any diff between repair run/repaire request. You can only partiton on 0CALMONTH or 0FISCPER 4) 1.

you rollup data into aggregates. SAP Query and function modules . I don't think you can delete single records. Q) In Monitor----. in process chains you add so many process types. which says generic delta.The menu path is: Tools . Is anyone aware about it? A) Have you tried the RSZDELETE transaction? Q) Errors while monitoring process chains. This rolling up into aggregates might fail. Another one is after you load data into ODS. Delta extraction is supported for all generic extractors. after entering datasource name and pressing create. A) If this is a custom (user-defined) datasource you can make the datasource delta enabled. Generic delta services: Supports delta extraction for generic extractors according to: Time stamp Calendar day Numeric pointer. If you want more details about this there is a chapter in Extraction book. You have to delete entire PSA data for a request. A) You know how to edit PSA. (Here we can debug update rules or transfer rules. Q) I want to delete a BEx query that is in Production system through request. now this rolling up of data into aggregates is a process type which you keep after the process type for loading data into Cube. in the next screen there is one button at the top. you activate ODS data (another process type) this might also fail.) SM50 à Program/Mode à Program à Debugging & debug this work process. for example after loading data into Info Cube.Details (Header/Status/Details) à Under Processing (data packet): Everything OK à Context menu of Data Package 1 (1 Records): Everything OK ---Simulate update.ABAP Workbench .Test Workbench. Q) Can we make a datasource to support delta. it's in last pages u find out.Test . such as tables/views. Q) PSA Cleansing. Apart from them. While creating datasource from RSO2. A) During data loading. such as document number & counter Only one of these attributes can be set as a delta attribute.

A small Pop-up Window comes 8.The delta queue (RSA7) allows you to monitor the current status of the delta attribute 1) What is process chain? How many types are there? How many we use in real time scenario? Can we define interdependent processes with tasks like data loading. Go to SM37 of Source System. 1. master data & ods activation in the best possible performance & data integrity. This is normally done in order to automate a job or task that has to execute more than one process in order to complete the job or task. Select the request ID (it will be in Header Tab) of PC 3. PROCESS CHAIN is set of such processes that are linked together in a chain. Open a new SM37 (/OSM37) command 10. 2. These allows BW guys to schedule all activities and monitor (T Code: RSPC). This process runs in the background. take a note of a) Executing Server b) WP Number/PID 9. In that Click "Job Details" button 7. Goto Executing server. cube compression. and Double Click (Point 8 (a)) . 4. 5. In other words each process is dependent on the previous process and dependencies are clearly defined in the process chain. Using these we can automate ETTL processes. You will navigate to a screen 6. In the Pop-up screen. 2) What is data integrityand how can we achieve this? 3) What is index maintenance and what is the purpose to use this in real time? 4) When and why use infocube compression in real time? 5) What is mean by data modelling and what will the consultant do in data modelling? 6) How can enhance business content and what for purpose we enhance business content (becausing we can activate business content) 7) What is fine-tuning and how many types are there and what for purpose we done tuning in real time.Before defining PROCESS CHAIN. Check the Source System for that particular PC. PROCESS CHAIN . tuning can only be done for infocube partitions and creating aggregates or any other? 8) What is mean by multiprovider and what purpose we use multiprovider? 9) What is scheduled and monitored data loads and for what purpose? Ans # 1: Process chains exists in Admin Work Bench. Double Click on the Job. 11. index maintenance. You can see different Application Servers. Is a procedure either with in the SAP or external to it with a start and end. In the Click on "Application Servers" button 11. let us define PROCESS in any given process chain.

. 15. 17. that means lowering time for loading data in cube. eg: you have a customer infocube(In BC) but your company uses a attribute for say.. etc.Tuning is done the increase efficiency. 13.. lowering time for doing a drill down etc.the attributes associated to facts. Eg: A phone book.. Project Manager or sometimes a Sr.... navigation atributes etc. the share holders etc. Compressed infocubes require less storage space and are faster for retrieval of information... Ans # 4: InfoCube compression creates new cube by eliminating duplicates. infocubes etc that you want to use according to your company's data model.. it is generally done by the Team Lead... so make sure that you have read datamodeling before attending any interview or even starting to work. You are safe as long as you don't have any error in modeling.. You can see "Process" In the "process" you have the Option "Cancel with Core" Click on that option. The phone book process is indexing. lowering time for accessing a query. Ans#7 Tuning is the most imp process in BW. When we write somebodys number we write it as Prasads number would be in "P" and Rajesh's number would be in "R"..... . the power users. fine tuning=lowering time(for everything possible)....tuning can be done by many things not only by partitions and aggregates there are various things you can do...... Ans#6 We can enhance the Business Content bby adding fields to it.But do remember that it is a imp aspect of any datawarehousing soln. Once you compress. 14...Ramkumar K Ans # 2: Data Integrity is about eliminating duplicate entries in the database and achieve normalization. you can't alter the InfoCube.. Since BC is delivered by SAP Inc it may not contain all the infoobjects. Consultant (4-5 yrs of exp) So if you are new you dont have to worry about it. Here the catch is . This process of collection is done by interviewing the end users.. 16.. and after you collect all these you need to decide which one you ill be using..apt number. for eg: compression. Tips by: Anand Ans#3 Indexing is a process where the data is stored by indexing it.. This compression can be done through Process Chain and also manually.12.. Goto PID (Point 8 (b)) On the left most you can see a check box "Check" the check Box On the Menu Bar.. * -. Ans#5 Datamodeling is a process where you collect the facts.. similarly the storing of data by creating indexes is called indexing. then instead of constructing the whole infocube you can add the above field to the existing BC infocube and get going...

SAP BW Important Interview Questions Paper. Ans#9 Scheduled data load means you have scheduled the loading of data for some particular date and time you can do it in scheduler tab if infoobject. Q) How would we delete the data in change log table of ODS? A) Context menu of ODS → Manage → Environment → change log entries.sap.Ans#8 Multiprovider can combine various infoproviders for reporting purposes. like you can combine 4-5 infocubes or 2-3 infocubes and 2-3 ODS or IC.. ODS and Master data. It's possible only for Cube.. etc. Text. Q) When are SID's generated? A) When Master data loaded into Master Tables (Attr.Part .. Q) What are the extra fields does PSA contain? A) (4) Record id. (when created)? Q) When are Dimension ID's created? A) When Transaction data is loaded into InfoCube... you can refer to help.com for more info.5 Q) Does data packets exits even if you don't enter the master data.. Q) How would we delete the data in ODS? A) By request IDs. Hierarchies).. Selective deletion & change log entry deletion. Q) Have you ever tried to load data from 2 InfoPackages into one cube? . Q) Why partitioning? A) For performance tuning. Data packet … Q) Partitioning possible for ODS? A) No. and monitored means you are monitoring that particular data load or some other loads by using transaction RSMON.

Q) Transitive Attributes? A) Navigational attributes having nav attr…these nav attrs are called transitive attrs Q) Navigational attribute? A) Are used for drill down reporting (RRI). Time dependent attributes. Transitive attributes. Currency attributes. Q) Different types of Attributes? A) Navigational attribute. Compounding attributes. Q) How does u recognize an attribute whether it is a display attribute or not? A) In Edit characteristics of char. Q) Display attributes? A) You can show DISPLAY attributes in a report. on general tab checked as attribute only. Q) Compounding attribute? A)? Q) Time dependent attributes? A)? Q) Currency attributes? A)? Q) Authorization relevant object. Why authorization needed? A)? Q) How do we convert Master data InfoObject to a Data target? A) InfoArea → Infoprovider (context menu) → Insert characteristic Data as . which are used only for displaying.A) Yes. Display attributes.

Each document posting with delta extraction becomes exactly one LUW in the corresponding Delta queue. Queued Delta. * Activate extract structures. * Maintain InfoCubes & Update rules. (R/3) * Replicate DataSource in BW. Q) How do we load the data if a FlatFile consists of both Master and Transaction data? A) Using Flexible update method while creating InfoSource. . Q) Steps in LIS are Extraction? A)? Q) Steps in LO are Extraction? A) * Maintain extract structures. Direct Delta: . (R/3) * InfoPackage for Delta uploads.DataTarget. Unserialized V3 Update. (R/3) * InfoPackage for the Delta initialization. * Set-up periodic V3 update.With every document posted in R/3. the extraction data is transferred directly into the BW delta queue. Serialized V3 update. * Assign InfoSources. * Maintain communication structures/transfer rules. (R/3) * Maintain DataSources. Q) Steps in FlatFile Extraction? A)? Q) Different types in LO's? A) Direct Delta. (R/3) * Delete setup tables/setup extraction.

Q) RSO2 --. Q) PFCG ---.Role maintenance.TCode for Logistics extractors.TCode for LIS. * Maintaining DataSources.Maintaining Generic DataSources.The extraction data from the application is collected in extraction queue instead of as update data and can be transferred to the BW delta queue by an update collection run.Delete set-up tables in LO's. Q) RSA6 --. Q) OLI*BW --.Maintain DataSources.Creating user-defined Information Structure for LIS (It is InfoSource in SAP BW). Q) LBWE ---.Creating Updating rules for LO's.Extract checker. Q) MC21 ----.Queued Delta: . as in the V3 update.Delta Queue (allows you to monitor the current status of the delta attribute) Q) RSA3 ---. Q) LBW0 --. Q) LBWG --. Q) SE03 -. Q) MC24 ---. * Controlling Updates. assign users to these roles. Q) What does LO Cockpit contain? A) * Maintaining Extract structure.Changeability of the BW namespace. . Q) RSA7 ---. * Activating Updates.Fill Set-up tables.

Data packet characteristics maint."Messages for the monitor" table. Q) RSKC -. Q) ST22 .Finding for modes of records (i. Q) RODELTAM . Q) RSCUSTV6 -. Q) ROOSOURCE .Report to Report interface (RRI). Q) RSRV .Monitoring of Dataloads.Open Hub Service: Create InfoSpoke. Change or Delete the InfoCube.Maintaining Aggregates. Q) RSD5 -. Q) RSRT -.For Delete.Partitioning of PSA.Analysis and Repair of BW Objects Q) RRMX .Table to find out delta update methods. Q) RSDBC .BEx Analyzer Q) RSBBS . Q) RSBOH1 -. Q) RSMONMESS -.Query monitor.e.DB Connect Q) RSMO --. Q) RSDDV .Character permit checker. before image & after image) .Checking ShortDump.IMG (To make configurations in BW).Scheduling Background jobs. Q) SM37 . Q) SPRO -.Q) RSDCUBEM --.

Load Process & subsequent processing.Transport Organizer (Extended View) Q) SBIW . There should be min and max one start variant in each process chain.Implementation guide Q) Statistical Update? A) ? Q) What are Process Chains? A) TCode is RSPC.Definition Q) CMOD .Project Management enhancing Q) SPAU . here we specify when should the process chain start by giving date and time or if you want to start immediately Some of theses processes trigger an event of their own that in-turn triggers other processes. Process chains nothing but grouping processes.Start chain → Delete BCube indexes → Load data from the source system to PSA → Load data from PSA to DataTarget ODS → Load data from ODS to BCube → Create Indexes for BCube after loading data → Create database statistics → Roll-Up data into the aggregate → Restart chain from beginning. . Reporting agent & Other BW services. Process variant (start variant) is the place the process type knows when & where to start.ABAP Dictionary Q) SE09 .Program Compare Q) SE11 . Process variant (start variant) is the place the process chain knows where to start.Transport Organizer (workbench organizer) Q) SE10 .Q) SMOD . is a sequence of processes scheduled in the background & waiting to be triggered by a specific event. Data Target Administration. Ex: . Q) What are Process Types & Process variant? A) Process types are General services.

Q) Types of Updates? A) Full Update. Always Update data. even if no master data exits for the data)? A) Because while loading the data it has to create SID keys for transaction data . Q) For Full update possible while loading data from R/3? A) InfoPackage → Scheduler → Repair Request flag (check). the extra tab in Transaction data is DATA TARGETS. Init Delta Update & Delta Update.Q) Difference between MasterData & Transaction InfoPackage? A) 5 tabs in Masterdata & 6 tabs in Transaction data. This is only possible when we use MM & SD modules. Q) Why it takes more time while loading the transaction data even to load the transaction without master data (we check the checkbox.