Bods 4.2
Bods 4.2
1
INTRODUCTION TO DATA
SERVICES
WHAT IS DATA SERVICES?
3
DATA SERVICES
-INTEGRATE HETEROGENEOUS DATA
4
DATA QUALITY MANAGEMENT
5
DATA SERVICES TECHNICAL
ARCHITECTURE
-ARCHITECTURE
BODS ARCHITECTURE
7
DATA SERVICES PHYSICAL ARCHITECTURE
8
DEVELOPING IN DATA
SERVICES
-DEVELOPMENT PROCESS
DATA SERVICES DESIGNER
10
BODS DESIGNER INTERFACE
Toolbar
Local Object Library
Project Area
Tool palette
Workspace
11
PRE-BUILT INTERFACES
12
DATASTORES
DATASTORES
14
TYPES OF DATASTORES
15
DATASTORES CONTINUOUS…
16
CONNECTING TO DATASTORE
SOURCE/TARGET
17
CONNECTING TO FILES WITH FILE FORMAT
18
Objects
All "entities" you define, edit, or work with in Designer are called objects.
The local object library shows objects such as source and target metadata,
system functions, projects, and jobs.
19
OBJECT HIERARCHY IN BODS
20
BODS PLATFORM
TRANSFORMS
21
QUERY TRANSFORM
ACTIONS PERFORMED BY
QUERY TRANSFORM
Query transform is used very regularly in data flows in
conjunction with other transforms.
Data inputs
A query has data inputs, which are data sets from one or more sources with
rows flagged as any operation code.
Data Outputs
A query has data outputs which are data sets based on the conditions that
you specify, and data outputs use the schema specified in the output schema
area.
Query Editor
The Query Editor is a window that has three areas: where you specify the
following for the Query transform:
• Schema In
• Schema Out
• Option tabs
24
CONTINUES…
The input schema area displays all schemas input to the Query transform
as a hierarchical tree. Each input schema can contain zero or more of the
following elements:
• Columns
• Nested schemas
The output schema area displays the schema output from the Query transform
as a hierarchical tree. The output schema can contain one or more of the
following elements:
• Columns
• Nested schemas
• Functions
25
EXAMPLE FOR QUERY
TRANSFORM
Ex: Select the employee’s department info from 2 tables with
inner join.
26
QUERY TRANSFORM
CONTINUES….
12/07/23
27
QUERY TRANSFORM
CONTINUES….
28
QUERY TRANSFORM CONTINUES….
29
End of Query Transform
CASE TRANSFORM
CASE TRANSFORM CONTINUES…
31
…
CASE TRANSFORM CONTINUES
32
MERGE TRANSFORM
MERGE TRANSFORM
CONTINUES…
34
Merge Transform continues…
35
Ex: Records coming from 2 heterogeneous systems( File,
Database) and performing union of records to get customers
and suppliers by City
36
VALIDATION TRANSFORM
38
39
40
ROW GENERATION
TRANSFORM
41
CONTINUES….
42
ROW GENERATION TRANSFORM
CONTINUES….
43
SQL TRANSFORM
44
SQL TRANSFORM
CONTINUES…
46
EXTRACTION OF
NESTED DATA
EXTRACTION OF NESTED DATA
CONTINUES…..
48
EXTRACTION OF NESTED DATA
CONTINUES…..
49
EXTRACTION OF NESTED DATA
CONTINUES…..
50
XML FILE EXTRACTION IN SAP
BODS
51
XML FILE EXTRACTION
CONTINUES…..
52
XML FILE EXTRACTION
CONTINUES…..
53
XML FILE EXTRACTION
CONTINUES…..
Once you add the DTD file format to the workspace double click on the file
format to specify the XML file path to retrieve the data
54
XML FILE EXTRACTION
CONTINUES…..
55
XML FILE EXTRACTION
CONTINUES…..
Once you add the XSD Schema format to the workspace double click on
the file format to specify the XML file path to retrieve the data
56
XML FILE EXTRACTION
CONTINUES…..
57
XML FILE EXTRACTION
CONTINUES…..
58
XML_PIPELINE TRANSFORM
59
XML FILE EXTRACTION
CONTINUES…..
60
XML FILE EXTRACTION
CONTINUES…..
Limitation:
XML pipeline allows only level (part) of extraction, i.e.
from one level, only a set of columns of one node are
allowed to extract
Note:
Multiple XML Pipeline transforms are used to extract
data from multiple nodes present in same level.
Output Schema maintenance of XML Pipeline transform
is under user control. But there is no flexibility to add new
fields in the output schema.
61
CONTINUES…..
62
DATA GENERATION
TRANSFORM
63
PIVOT TRANSFORM
64
PIVOT TRANSFORM CONTINUES…..
65
PIVOT TRANSFORM CONTINUES…..
Pre-requisite Parameters:
66
PIVOT TRANSFORM CONTINUES…..
Output Data:
SAPBODS: Dataflow
67
REVERSE_PIVOT TRANSFORM
68
CONTINUES…..
69
CONTINUES…..
Pre-requisite Parameters:
70
CONTINUES…..
Output Data:
SAPBODS: Dataflow
71
DATA SERVICES SCRIPTING
LANGUAGE
72
SAP BODS SCRIPTING LANGUAGE CONTINUES…..
73
SAP BODS SCRIPTING LANGUAGE CONTINUES…..
For example:
74
SAP BODS SCRIPTING LANGUAGE CONTINUES…..
75
SCRIPT OBJECT
76
SCRIPT OBJECT CONTINUES…..
77
SCRIPT OBJECT CONTINUES…..
78
CONDITIONAL OBJECT
79
CONDITIONAL OBJECT CONTINUES…..
80
CONDITIONAL OBJECT CONTINUES…..
81
Ex: Describes on how to use the conditional object to
execute the DF if file exists in share folder other wise send
a notification to DL
82
WHILE LOOP
83
WHILE LOOP CONTINUES…..
84
WHILE LOOP CONTINUES…..
85
WHILE LOOP CONTINUES…..
86
DATA PROFILING
87
DATA ASSESSMENT
With operational systems frequently changing, data
quality control becomes critical in your extract,
transform and load (ETL) jobs.
Column analysis
-Basic Profiling: Min/Max/Average value, Min/Max string
length.
-Detailed Profiling: distinct count/Percent, Median, median
string length, pattern count, and pattern percent.
Relationship analysis:
89
DATA PROFILER CONTINUES…..
BASIC PROFILING
Analysis of data beyond viewing
Frequency distribution
Distinct values
Null values
Min/Max values
90
DATA PROFILER CONTINUES…..
DETAIL PROFILING
Analysis of data beyond viewing
Frequency distribution
Distinct values
Data Patterns
(e.g. Xxx Xxxx99, 99-Xxx)
91
DATA PROFILER CONTINUES…..
RELATIONSHIP PROFILING
Comparison of values between data
sets to determine fit
Shows % of non-matching
values among
Table -Table
Flat file -Flat file
Table -Flat file
92
OPERATION CODES IN
TRANSFORMS
93
OPERATION CODES CONTINUES…..
94
MOST FREQUENTLY USED
TRANSFORMS TO MANIPULATE
OPERATION CODES
Table_Comparision
Map_Operation
95
TABLE_COMPARISION
96
Table_Comparision : Parameters to pass
97
TABLE_COMPARISION CONTINUES…..
98
TABLE_COMPARISION CONTINUES…..
99
TABLE_COMPARISION CONTINUES…..
100
MAP_OPERATION
101
MAP_OPERATION CONTINUES…..
UPDATE to INSERT or
DELETE to DISCARD
102
MAP_OPERATION CONTINUES…..
104
CHANGE DATA CAPTURE -TYPES
105
TARGET BASED CDC
Slowly Changing Dimension-Types
SCD Type 0
SCD Type 1
SCD Type 2
SCD Type 0
Only Current with no History & CDC
SCD Type 1
History +Current but no CDC
SCD Type 2
History+Current +CDC 106
SCD IMPLEMENTATION IN SAP BODS
SCD Type 0
Query Transform
SCD Type 1
Table_Comparision and Map_Operation
SCD Type 2
Table_Comparision,History_Preserving,Key_Generation
107
VARIABLES AND PARAMETERS
Variables Types
Global Variables
Usage at Job level
Local Variables
Usage at Workflow/Dataflow and Custom Functions
Parameters
Usage at Custom Functions
Substitution Parameters
Usage at Local Repository level
108
DATA EXTRACTION FROM SAP
ECC
109
SAP AND BODS INTEGRATION
Steps Involved:
Make sure if SAP ECC/BW and SAP BODS are in the same
network or if in shared Network
Deploy the SAPBODS Transports on to SAP ECC in
function Group /BODS/BODS
Create the Program ID in SAP ECC for RFC Connection
Register the Program ID in SAP BODS Console
Create the SAP Applications type of Data store in SAPBODS
to import the metadata from SAP ECC
110
OBJECTS IN SAP ECC
Tables
Idocs
BAPI functions
111
OPTIONS IN SAP APPLICATION DATA STORE
112
WAYS TO EXTRACT THE DATA FROM
SAPECC /BW
Normal Dataflow
Forsmall set of records we will use this Dataflow
RFC Enabled Functions are responsible for extraction and
Loading of Data
CPU-Memory consumption would be high
ABAP Dataflow
For larger set of records we will use ABAP Dataflow
ABAP Code Fired Against SAP to get Extract and Load the
data
Memory consumption would be less when compared to
Normal dataflow 113
Dataflow between SAPECC and SAP BODS
114
DATA EXTRACTION FROM SAP
BW
115
OBJECTS IN SAPBW
Idocs
BAPI functions
116
OPTIONS IN SAP BW AS A SOURCE DATA STORE
117
Dataflow between SAPBW and SAP BODS
118
DATA SERVICES OPEN HUB READER RUN-
TIME ARCHITECTURE
119
PROCESS FLOW STEPS:
121
DATA QUALITY MANAGEMENT
122
TYPES OF DATA QUALITY
MANAGEMENT IN SAP BODS
Address Cleanse
Data Cleanse
Geocoder
Matching
123
ABOUT CLEANING PROCESS
124
EXAMPLE – ADDRESS CLEANSE
125
HOW THE GEOCODER WORKS?
126
SAP HANA AND SAP BODS
INTEGRATION
127
WHAT IS SAP HANA?
128
SAP HANA-TECHNICAL INNOVATIONS
129
DATA PROVISIONING- SAP HANA
130
APPLICATION LAYER-RESPONSE TIME
131
SAP BODS AND SAP HANA
INTEGRATION
132
IMPORT SAP METADATA INTO HANA VIA
DATA SERVICES
133
PROCESS FLOW DIAGRAM : SAP HANA
& SAP BO DATA SERVICES
134
HANA STUDIO -FEATURES
HANA Studio- Features:
Modeling
Information Models
Information models are used to create multiple views of
transactional data that can be used for analytical purposes.
Attribute View, Analytic View, Calculation View ,
Calculation View enhanced with Analytical View
Information Models
Import/Export
135
SAP HANA-REPORTING
136