Professional Documents
Culture Documents
Anurag Barua
- 2-
Anurag Barua
-5-
Anurag Barua
Hello reader,
Thank you for buying this book. It is not merely a Q&A
book and the questions are not just How do you do
this? or What is the transaction code for doing that?
Having been on both sides of the interviewerinterviewee divide, I can attest to the sense of
frustration you feel when such an interview ends up
being an exercise in memorizing. As an interviewer,
there is no guarantee that you have found the right fit
and as interviewee, you do not want to start working on
a project without a strong grasp of the fundamentals.
The questions in this book are therefore intended to
test your conceptual understanding of the BW. You will
also find several questions that test your hands -on
proficiency. The answers will provide you with a good
overall understanding of the technology. Regardless of
your level of proficiency, you will find reading this book
a worthwhile experience. Having said that, I would like
to stress that this book is by no means a
comprehensive guide to SAP BW. It is not a substitute
for training and/or experience but will certainly serve as
a handy reference.
A large percentage of the questions in this book are
based on features in the latest SAP BW releases
(including BW 3.5). Indeed, all the screenshots are
based on a BW 3.5 system. However, the concepts
generally hold true for the earlier versions also and
whenver there are significant departures from earlier
versions, I have made every attempt to point out the
differences.
The book is split into five sections and each section
covers one or more areas in BW.
- 6-
- 7-
Anurag Barua
Introduction
This book is divided into five parts. It contains
questions on:
(1) Extraction
(2) Modeling and Configuration
(3) Transformations and Administration
(4) Presentation and Analysis
(5) Performance and Miscellaneous
Each interview question has a question and an answer
that is pretty straightforward but when you see the
guru icon this is information that represents the
highest degree of knowledge in a particular area. So if
youre looking for a guru, be sure to listen for an
answer sim ilar to those given under the guru icon.
Dont be bamboozled!
The BW Guru has Spoken!
- 8-
- 9-
Anurag Barua
Part I: Extraction
- 10 -
- 11 -
Anurag Barua
- 12 -
- 13 -
Anurag Barua
Question 3: LO Cockpit
What is the Logistics (LO) Extraction Cockpit?
How do you set up the LO Cockpit for extraction?
- 14 -
- 15 -
Anurag Barua
sin
cha
Pu r
f or
res tio n
tu
uc
a
t st r app li c
ra c
Ext
- 16 -
- 17 -
Anurag Barua
- 18 -
on
ic
p
ou
r
g ow
ge nd
ka wi
ac e w
P
fo n
In up
on n
k pe
il c o
C
2.
ic k on
1. Cl
to
s tab
ource
InfoS
- 19 -
Anurag Barua
- 20 -
- 21 -
Anurag Barua
- 22 -
- 23 -
Anurag Barua
- 24 -
- 25 -
Anurag Barua
2nd week, the initial 1000 from the first week are
deleted and the 2000 for the 2nd week are extracted
and this process continues.
When an application pushes data into a delta queue,
the data is more transient in nature and resides there
for only the extraction time window.
The delta queue monitor is accessible vis transaction
RSA7. A green light for a specific DataSource means
that the delta queue is activated for that DataSource.
- 26 -
Fig
A:
- 27 -
Anurag Barua
Control Parameters
- 28 -
- 29 -
Anurag Barua
an ce
re to e nh
C lick he ic via user exit
r log
e xtra cto
ce
an
nh e
o e c tur
t
r e tr u
he t s
ic k r ac
C l ex t
- 30 -
- 31 -
Anurag Barua
- 32 -
- 33 -
Anurag Barua
- 34 -
- 35 -
Anurag Barua
Lin
t
ei
em
dim
s io
en
c
igh
g
fla
li
i na
ar d
g
fl a
ty
- 36 -
- 37 -
Anurag Barua
- 38 -
- 39 -
Anurag Barua
- Uncompressed
- Compressed fact
- Package
- Time dimension
- 40 -
- Unit dimension
- 41 -
Anurag Barua
- 42 -
- 43 -
Anurag Barua
A:
- 44 -
A:
- 45 -
Anurag Barua
- 46 -
- 47 -
Anurag Barua
- 48 -
A:
- 49 -
Anurag Barua
- 50 -
- 51 -
Anurag Barua
- 52 -
- 53 -
Anurag Barua
./:;<=>?_0123456789ABCDEFGHIJKLMNOPQRST
UVWXYZ] is a special/extra character.
- 54 -
- 55 -
Anurag Barua
A:
- 56 -
- 57 -
Anurag Barua
3)
4)
5)
- 58 -
- 59 -
Anurag Barua
JOHNDOE
- 60 -
- 61 -
Anurag Barua
- 62 -
- 63 -
Anurag Barua
te
c rea
c k to e
e-c li
c
o u s f o Sou r
m
t
h
In
Rig
ne w
u
ibl e
Fl ex
e
pd at
D ire
ct u
o pti pd ate
on
- 64 -
n
o pt io
- 65 -
Anurag Barua
- 66 -
T im
e-
re l
a te
op d h
t io
ie
ns ra r c
hy
- 67 -
Anurag Barua
- 68 -
- 69 -
Anurag Barua
ate
o c re
re t
e
k he t abl
Clic ret urn
- 70 -
- 71 -
Anurag Barua
- 72 -
- 73 -
Anurag Barua
- 74 -
- 75 -
Anurag Barua
- 76 -
DOEJ
c
here to
Click
outine
tart R
reat e S
- 77 -
Anurag Barua
4)
5)
- 78 -
- 79 -
Anurag Barua
- 80 -
A:
- 81 -
Anurag Barua
- 82 -
- 83 -
Anurag Barua
4) Instance Since process chains used objectoriented technology (and ABAP OO in particular),
when a process in run, an instance of the specific
process type object is created. It contains run-time
information including variant values and messages.
- 84 -
A: They are:
1) General Services This category includes start
processes (which is a must for each process chain),
boolean processes that help to logically combine
different process (AND, OR, and EXOR), ABAP
programs, operating system commands, local and
remote process chains.
2) Load Process and Subsequent Processing
This category contains all processes relevant to
loading data into various BW targets. They are data
loading process, read PSA and update data target,
saving of hierarchies, further processing of ODS
Object Data, Data Export into External Systems and
Deletion of overlapping requests from InfoCube.
3) Data Target Administration This category
contains all process types that are available for
administration of data targets. These are deletion of
indexes, generation of indexes, constructing
database statistics, initial filling of new aggregates,
compression of InfoCubes, activation of ODS
Objects and deletion of contents in data targets.
4) Other BW Processes This is the miscellaneous
category containing process types of attribute
change runs, adjustment of time-dependent
aggregates, and deletion of requests from the PSA.
- 85 -
Anurag Barua
- 86 -
- 87 -
Anurag Barua
- 88 -
- 89 -
Anurag Barua
- 90 -
- 91 -
Anurag Barua
- 92 -
A:
1) Default value/user entry This type allows use
to define a default value for a variable during the
creation of a query. If the variable is not ready for
input, then the default value is used as the value of
the variable. If it is ready for input, the default
value is shown in the input field of the variable but
a user can enter a value and override the default.
- 93 -
Anurag Barua
A: They are:
1) Read all data When a query is run, all data are
read from the database. Obviously, queries run in
this mode place a heavy burden on system
resources. It should be used when all the data is
indeed needed especially for trend analysis or data
mining
2) Read data during navigation Choosing this
option ensures that only data that are strictly
required are returned. Data are fetched on demand
during navigation. Obviously, this option ensures
that system resources are used judiciously.
3) Read data during navigation and expanding
hierarchies Choosing this option means that not
only are data fetched on demand but in the case of
characteristics with hierarchies, data for only those
hierarchy nodes that are expanded are retrieved.
- 94 -
- 95 -
Anurag Barua
- 96 -
- 97 -
Anurag Barua
A:
- 98 -
- 99 -
Anurag Barua
- 100 -
- 101 -
Anurag Barua
a te
cr e
' to re s
r e gu
ig u y f i
y F dk e
e
K
e
n ' la t
k o a lcu
lic
c
e- c or
u s ed
m o s tric t
t
h
g
e
R i ew r
n
- 102 -
- 103 -
Anurag Barua
- 104 -
- 105 -
Anurag Barua
- 106 -
Percentage functions in
formulas
- 107 -
Anurag Barua
- 108 -
- 109 -
Anurag Barua
- 110 -
- 111 -
Anurag Barua
- 112 -
- 113 -
Anurag Barua
- 114 -
- 115 -
Anurag Barua
- 116 -
- 117 -
Anurag Barua
- 118 -
- 119 -
Anurag Barua
- 120 -
- 121 -
Anurag Barua
- 122 -
- 123 -
Anurag Barua
- 124 -
- 125 -
Anurag Barua
- 126 -
- 127 -
Anurag Barua
- 128 -
- 129 -
Anurag Barua
rin
Trig ge
gl obal
fer of
trans
g the tti ngs
e
s
- 130 -
loads, the reason that you are not being able to see all
the requests is because of a screen setting for the PSA
data selection in the PSA tree. It has probably been set
to display requests for a short period of time like last
week or last month. This situation is easily rectifiable
and you do so by clicking on settings (assuming you are
already on the PSA screen) and clicking on Display
Selection for PSA Tree. It will open up a pop-up
window as shown below:
- 131 -
Anurag Barua
- 132 -
- 133 -
Anurag Barua
- 134 -
A:
- 135 -
Anurag Barua
2)
3)
4)
5)
- 136 -
A:
- 137 -
Anurag Barua
- 138 -
0RECORDMODE.......38
ABAP reports..........139
Activation queue .....34
Active data table .....34
Aggregate
Performance.......118
Aggregates .5, 116, 119
aggregating..............46
Analysis Process
Designer ...............48
APD............See Analysis
Process Designer
Authorization Objects
...............................83
BEx .4, 5, 51, 54, 85, 95,
104, 105, 106, 107,
108, 111, 139
BW Object Versions 59
Cache Mode ...........122
Cardinality ................36
CCMS monitor sets133
Change log table.....34
characteristic............32
characteristics
user defined ...........56
virtual ....................95
Control Parameters.57
Data Extraction
Modes....................13
Data Targets ............60
Datasource .....3, 11, 81
DBConnect................23
Delta Loads ..........3, 38
Delta Queue .........3, 25
delta updates ...........25
E_URL_PATH............54
E_URL_PREFIX.........54
E_URL_SERVER .......54
Exception Definition
.............................109
exception reporting
.............................109
Exception Reporting
.............................109
extraction times.....128
General RemoteCube
...............................64
Global Settings.......135
Hierarchy ..................68
InfoCube
definition................41
dimension ..............36
Loading................113
tables ......................40
types.......................63
InfoObject
characteristic
hierarchies..........67
InfoPackage ..3, 13, 18,
19, 20, 22, 25, 60, 62,
76, 87, 131
- 139 -
Anurag Barua
Information
Broadcasting ...... 108
InfoSources
direct updating....... 65
flexible updating ... 65
InfoSpoke................. 75
inversion routine..... 77
Inversion Routine.... 77
key figure................. 46
Key Figures ..... 4, 5, 95,
106
Virtual ................... 95
LISTSCHEMA
transaction............. 40
LO Delta Updates.... 17
Logistics Extraction
Cockpit.................. 16
Managing Extract
Structures............. 14
master data ............. 55
Multiprovider............ 50
Parallel Sub queries
......................... 143
ODS object
tables ..................... 34
ODS Object .............. 53
OLAP cache............ 121
OLAP Cache ........... 120
OLTP 13, 14, 49, 81, 82,
125
Open Hub Service... 75
Optimization........... 128
Partitioning BW ..... 126
Percentage Functions
.............................111
Process Category.....87
Process Chain
Monitoring ..........133
Process Chains.........87
Process Type............87
Product Category..... See
Material Group
PSA ............................60
PSA Data.................137
PSA Performance...130
PSA tree ..................138
QDBTRANS.............118
query definitions
BEx ........................85
Query Designer......109
Query Execution ....101
Query Performance
.............................123
Query Read Modes...4,
99
Remote InfoCube
with Services ........64
RemoteCubes.....64, 77
Reporting Agent ......91
Configuration.........93
Reporting Agent
Features ................91
Report-to-Report
Interface .......77, 139
ROCANCEL................38
ROOS.........................81
- 140 -
transactional
DataSource ...........60
Transactional
InfoCubes .............63
transfer rules............73
Transfer Rules
Constant .................73
formula ..................73
Routine ..................74
UDConnect ...............23
Universal Data
Connect.................23
user-defined
dimension.............41
Variable Processing
Types.....................97
- 141 -
Anurag Barua
- 142 -