SAP BW Interview Questions
SAP BW Interview Questions
SAP BW Interview Questions
What is ODS?
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?
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.
Q1. SOME DATA IS UPLOADED TWICE INTO INFOCUBE. HOW TO CORRECT IT?
Ans: But how is it possible?.If you load it manually twice, then you can delete it by
request.
Q7. AS WE USE Sbwnn,SBiw1,sbiw2 for delta update in LIS THEN WHAT IS THE
PROCEDURE IN LO-COCKPIT?
No lis in lo cockpit.We will have data sources and can be maintained(append
fields).Refer white paper on LO-Cokpit extractions.
Q14. ROUTINES?
Exist In the info object,transfer routines,update routines and start routine
Q25. PROCESS CHAINS: IF U ARE USED USING IT THEN HOW WILL U SCHEDULING
DATA DAILY.
There should be some tool to run the job daily(SM37 jobs)
Q26. AUTHORIZATIONS.
Profile generator
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. 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.
Q 5) Virtual Cube : Info Provider with transaction data that is not stored in the object
itself, but which is read directly for analysis and reporting purposes. The relevant data
can be from the BI system or from other SAP or non-SAP systems.
Virtual Providers only allow read access to data.
ROOSGEN: Generated Objects for OLTP Source, Last changed date and who etc.
Q) I want to delete a BEx query that is in Production system through request. Is anyone
aware about it?
A) During data loading. Apart from them, in process chains you add so many process
types, for example after loading data into Info Cube, you rollup data into aggregates,
now this rolling up of data into aggregates is a process type which you keep after the
process type for loading data into Cube. This rolling up into aggregates might fail.
Another one is after you load data into ODS, you activate ODS data (another process
type) this might also fail.
Q) PSA Cleansing.
A) You know how to edit PSA. I don't think you can delete single records. You have to
delete entire PSA data for a request.
A) If this is a custom (user-defined) datasource you can make the datasource delta
enabled. While creating datasource from RSO2, after entering datasource name and
pressing create, in the next screen there is one button at the top, which says generic
delta. If you want more details about this there is a chapter in Extraction book, it's in last
pages u find out.
Time stamp
Calendar day
Delta extraction is supported for all generic extractors, such as tables/views, SAP Query
and function modules
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, cube compression, index maintenance, master data & ods
activation in the best possible performance & data integrity.
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. 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. Using these we can automate ETTL
processes. These allows BW guys to schedule all activities and monitor (T Code:
RSPC).
PROCESS CHAIN - Before defining PROCESS CHAIN, let us define PROCESS in any
given process chain. Is a procedure either with in the SAP or external to it with a
start and end. This process runs in the background.
PROCESS CHAIN is set of such processes that are linked together in a chain. In other
words each process is dependent on the previous process and dependencies are
clearly defined in the process chain.
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.
1. Check the Source System for that particular PC.
2. Select the request ID (it will be in Header Tab) of PC
3. Go to SM37 of Source System.
4. Double Click on the Job.
5. You will navigate to a screen
6. In that Click "Job Details" button
7. A small Pop-up Window comes
8. In the Pop-up screen, take a note of
a) Executing Server
b) WP Number/PID
9. Open a new SM37 (/OSM37) command
10. In the Click on "Application Servers" button
11. You can see different Application Servers.
11. Goto Executing server, and Double Click (Point 8 (a))
12. Goto PID (Point 8 (b))
13. On the left most you can see a check box
14. "Check" the check Box
15. On the Menu Bar.. You can see "Process"
16. In the "process" you have the Option "Cancel with Core"
17. Click on that option. * -- Ramkumar K
Ans # 2:
Data Integrity is about eliminating duplicate entries in the database and achieve
normalization.
Ans # 4:
InfoCube compression creates new cube by eliminating duplicates. Compressed
infocubes require less storage space and are faster for retrieval of information. Here
the catch is .. Once you compress, you can't alter the InfoCube. You are safe as long
as you don't have any error in modeling.
This compression can be done through Process Chain and also manually.
Ans#3
Indexing is a process where the data is stored by indexing it. Eg: A phone book...
When we write somebodys number we write it as Prasads number would be in "P"
and Rajesh's number would be in "R"... The phone book process is indexing..
similarly the storing of data by creating indexes is called indexing.
Ans#5
Datamodeling is a process where you collect the facts..the attributes associated to
facts.. navigation atributes etc.. and after you collect all these you need to decide
which one you ill be using. This process of collection is done by interviewing the end
users, the power users, the share holders etc.. it is generally done by the Team
Lead, Project Manager or sometimes a Sr. Consultant (4-5 yrs of exp) So if you are
new you dont have to worry about it....But do remember that it is a imp aspect of
any datawarehousing soln.. so make sure that you have read datamodeling before
attending any interview or even starting to work....
Ans#6
We can enhance the Business Content bby adding fields to it. Since BC is delivered
by SAP Inc it may not contain all the infoobjects, infocubes etc that you want to use
according to your company's data model... eg: you have a customer infocube(In BC)
but your company uses a attribute for say..apt number... then instead of
constructing the whole infocube you can add the above field to the existing BC
infocube and get going...
Ans#7
Tuning is the most imp process in BW..Tuning is done the increase efficiency.... that
means lowering time for loading data in cube.. lowering time for accessing a query..
lowering time for doing a drill down etc.. 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... for eg: compression, etc..
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..
etc.. you can refer to help.sap.com for more info...
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... and monitored
means you are monitoring that particular data load or some other loads by using
transaction RSMON.
A) When Master data loaded into Master Tables (Attr, Text, Hierarchies).
A) Context menu of ODS → Manage → Environment → change log entries.
Q) Why partitioning?
Q) Have you ever tried to load data from 2 InfoPackages into one cube?
A) Yes.
Q) Transitive Attributes?
A) Navigational attributes having nav attr…these nav attrs are called transitive attrs
Q) Navigational attribute?
Q) Display attributes?
A) You can show DISPLAY attributes in a report, which are used only for displaying.
Q) Compounding attribute?
A)?
A)?
Q) Currency attributes?
A)?
A)?
A)?
* Assign InfoSources.
A)?
Direct Delta: - With every document posted in R/3, the extraction data is transferred
directly into the BW delta queue. Each document posting with delta extraction
becomes exactly one LUW in the corresponding Delta queue.
Queued Delta: - 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, as in the V3 update.
* Maintaining DataSources.
* Activating Updates.
* Controlling Updates.
Q) RSA7 ---- Delta Queue (allows you to monitor the current status of the delta
attribute)
Q) MC21 ----- Creating user-defined Information Structure for LIS (It is InfoSource
in SAP BW).
Q) RODELTAM - Finding for modes of records (i.e. before image & after image)
Q) SMOD - Definition
Q) Statistical Update?
A) ?
There should be min and max one start variant in each process chain, 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.
Ex: - 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.
A) Process types are General services, Load Process & subsequent processing, Data
Target Administration, Reporting agent & Other BW services.
Process variant (start variant) is the place the process type knows when & where to
start.
Q) Difference between MasterData & Transaction InfoPackage?
A) 5 tabs in Masterdata & 6 tabs in Transaction data, the extra tab in Transaction
data is DATA TARGETS.
Q) Types of Updates?
Q) Why it takes more time while loading the transaction data even to load
the transaction without master data (we check the checkbox, 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