SAP Data Services
SAP Business Objects Data Services Overview
Data Services is a GUI based ETL tool from SAP Business Objects. It is a client server technology and an integrated tool-set for designing, running, monitoring, scheduling and administrating the ETL jobs.
Data Integrator/Data Services allows to develop data warehouse applications in both Batch and Real-Time job mode. It manages the data from heterogeneous and homogeneous sources and transforms the data according to business logic, integrates into single data source for analysis. It extracts the data from operational source systems and external source systems typically like RDBMS, Flat files, XML files, XML Messages, SAP IDoc’s, PeopleSoft, Siebel etc. We can develop complex dataflow mappings using simple GUI, point & click techniques
Here I’m going to share some basic stuff in DI/DS, which is useful for beginners (novice).
Data Services Topics
- Case
- Date_Generation
- Data_Transfer
- Effective_Date
- Hierarchy_Flattening
- History_Preserving
- Key_Generation
- Map_CDC_Operation
- Map_Operation
- Merge
- Pivot
- Query
- Reverse Pivot
- Row_Generation
- SQL
- Table_Comparison
- Validation
- XML_Pipeline
- Lookups
- Migration of Repositories (Export/Import)
- System Configuration – Multiple Datastore settings
- DI Central Repo vs IBM’s Rational ClearCase (Version Controlling)
Best Practices
- Significance of Overflow option
- Flatfile Lookup
- Cummulative Measure
- Loading DI Log files(Error, Trace, Monitor) into a table
- Repo Password Encryption
- How to get job execution statistics using repository tables.
- How to import atl into repository using al_engine
Tips & Tweaks
- How to view more than 1000 records in View data section window
- How can I see complete Workflow/Dataflow names in the workspace
- Troubleshooting DI standard toolbar docking
- Importance of Annotations
- Compact Repository
- Pushdown_Sql()
What’s New in SAP BODI/DS
- Business Objects Data Integrator 6.1
- Business Objects Data Integrator 6.5
- Business Objects Data Integrator 11.5 XI
- Business Objects Data Integrator 11.7 Accelerated
- SAP Business Objects Data Services 12.0
- SAP Business Objects Data Services 12.1
- SAP Business Objects Data Services 4.0 Vision & Roadmap
- SAP Business Objects Data Services 4.0

Hi sudheer,
Can you please help me understand how we can use indexes to retrieve data from tables in BODI?
Hi Sudheer,
Can you help me understand how do i use INDEX in BODI to load data ?
Thanks
Nikhil
Dear Nikhil,
I would have to talk about many things about this. Pls compose and send me an email, will definitely help you out.
Cheers,
Sudheer
Sudheer,
We recently installed BO DS 3.2 on Production system, yet to migrate projects/jobs from Dev. Now want to apply patches to both Dev/Prd systems. Please suggest me, which is the best way, i mean
1) Apply patch to Dev and then Prd and migrate jobs from Dev to prd. OR
2) Migrate jobs to Prd and apply patch to Dev and then PRD. OR
3) Apply patches to PRD, next DEV and migrate jobs to PRD?
Is applying a patch is as similar as installing BODS 3.2 (by running setup.exe) or something different?
Could you please send me step by step procedure to apply patch, if you have any?
Thanks,
Harsha
Well, Harsha, I would go for option 1.
Cheers,
Sudheer
Hi Sudheer Sharma,
Please provide the link for Trail version of SAP Business Object Data Service 12.2
Regards,
S. Thangavel
Dear Thangavel,
I believe there is no trail version for SAP BO DS. I would suggest you to contact SAP Support people and say that you’re evaluating ETL tools and request them to issue one month validity license key for the same. Let’s see how it goes…
Cheers,
Sudheer
Hi Sudheer sharma,
What is the difference between BOBI vs BODS at architecture level?
Regards,
S. Thangavel
Hi Thangavel,
There is no tool called BOBI. If you’re referring to BODI then there is no difference at architecture level.
Cheers,
Sudheer
Hi Sudheer,
How are you ?? Can you please help me understand how to use delta in BODI?Is Delta used to transport only the changes made in the source?
Is there any other way in which we can transport only the changes made in the source to the destination?
Thanks
Nikhil Saini
Hi Sudheer,
Thank you for this awesome SAP Data Services site! I read all your blog posts about BODS and those were very helpful! Are you planning to cover all Transformations in these posts? Looking forward to that! Also it would be very helpful if you would describe how to use global variables and substitution parameters!
Hi Johannes Raja,
Many thanks for visiting my site and for your comments. Well I planned many items to share…. running into very busy schedule these days… so could not make it as expected… will definitely post the usage of global variables and its family…. would be great if you could mail me the items that you would like to see ?
Cheers,
Sudheer
Well, it would be nice to see some more real world examples e.g using different transformations. Also I’m interested in to see how to use script objects in jobs (and how to use Data Services script language in general). There is lot of information on BOB and BO Data Services pdf manuals, but I think all this information is scattered around. Also Best Practices and Tips and Tweaks were very helpful and I would be pleased if you would have time to expand these topics. There is so much more information on the internet about e.g SSIS than Data Services, so every info one can gather is a way to go! Keep up the good work!
Aaah, had many plans to share dear…. indeed, created video presentations too, but all those were scattered here and there. I agree, you’d get tons of articles for any other tool other than Data services over internet. Indeed, that small idea made me start this website to help people out there with my knowledge. However, will accommodate and dedicate sometime to complete the remaining articles.
Thanks for reminding me…
Sudheer
[...] SAP Data Services [...]
Hi Sudheer,
I am facinf issues with hierarchies in BODI.when im viewing the external meta data for a datastore and click on herarchy, i get the following error saying”SET HEADER FIELD NAME NOT KNOWN”.
What can be the cause of such an error.?
Hi Nikhil,
Which hierarchies are you referring to?
-Sudheer
Hi Suddheer,
We are using Data services 12.2 version & we have faced performance issue while loging to the BODI repositories.we checked with Network connectivity & Application server performance and restart the services
for Job server & DS services.But still it takes 30min to login the repository.Kindly suggest how can i login with in min time period (with in 2 or 3min ).
Hi,
Check whether the port is opened for the repository or not? or in otherwords firewall may be stopping to accessing the server port.
Cheers,
Sudheer
Hi Brother,
we don’t have any issue with Port or Firewall sir.Normal secnario it takes 3 to 4min.but last Two weeks onwords it took exactly 30 min.after connecting to repository we don’t have any issues.
we have analysed the issue below cases,
1.We tried connecting to the Production repository from the development server. Connects in less than 3 minutes. From here we can conclude that there is no problem with the Database.
2.We tried connecting to the Development repository from the Production server. Connects in 30 minutes. From here we can conclude that there is some problem in the BODI Production Application server.
3.We tried connecting to the Production repository from the Production server. Connects in 30 minutes. From here we can conclude that there is some problem in the BODI Production Application server.
Kindly suggest me how can i open the repository with in time lines ?
Hello Lalitha,
Well, I didnt check your msg completely I’m sorry abt that
…. To understand better, provide the below details…
1. How big is your repository?
2. Do you have any Central Repo? If so was that enabled/active while logging into Prod Repo?
3. How often you compact your repository (both Local & Central)?
Cheers,
Sudheer
hi sudhir,
u have given a lot of useful information about DI which is helpfull for beginners. Please can you tell what are the advantages and disadvn. of SAP DI as compared to Informatica PowerCenter.
Thanks….
Hi Ashish,
I did not work on Informatica much. However, I will try to add up some points and share it with world in future.
Cheers,
Sudheer
Hi sudhir,
Can u pls tell abt following concepts.
1. How the Change Capture Process works in DI
2. How can we load complete data(FULL LOAD) and only changed data (INCREMENTAL LOAD) from source to target.
Thanks..
Hi sudhir,
Can u pls tell abt following concepts in SAP DI
1. How the change capture process works.
2. How can we load the complete data (FULL LOAD) and only changed data(INCREMENTAL LOAD) from source to target. How this two processes are handeled in DI
Thanks……
Hi Ashish,
There are many ways to design your job to load Initial/History data and Incremental data. You can design one job which has two dataflow one for Initial and one for Incremental by setting up conditional flows and parameters. Or You can design two diffferent jobs one for Initial and one for Incremental.
Let me know if you need more information.
Cheers,
Sudheer
Thanks sudheer,
can u give some overview of how change capture process works… as in case of Informatica it has image tables (ETL_R_IMG, ETL_I_IMG, ETL_D_IMG) for every source tables.
thanks….
DI also has image capturing techniques. We have a Transformation called Map_CDC, If you can go thru the reference PDF content of DI, you ‘ll get to know more information. As I said, It captures data based on images “Before Image and After Image”.
let me know if you need more information.
Cheers,
Sudheer
Hi all,
If anybody installed the SAP Data services 4.0. Please provide the screen shots of the installation. I have another question that ” Is it possible to migrate the informatica mappings xml files to SAP data services 4.0″
Thanks
Sundar
Hi Sundar,
Installation process will be there in technical documents. No documents with me at the moment, will post in future. If you have any queries/questions related to installation you can post. I will try to reply with better solutions.
Cheers,
Sudheer
Hi sudhir,
How to install SAP Bodi 4.0,we have a problem on installation for BODI4.0, u r site is very helpfull for ours.
please give me reply for as soon as possible.u have any screen shot for installtion pls send to my mail or put in u r site.
regards.
praveen vootla
Hi Praveen,
Thanks for landing on my site and sharing your experience with it. Unfortunately, I do not have any installation process document with me at the moment. But surely I will post one in future. However, you can find installation process in Technical manuals. If you have any queries related to installtion, do let me know. I will check and provide my solution if I could able to sort it out.
Cheers,
Sudheer
Thank you Sudheer,
I am try to install the SAP Data services 4.0 installation wizard showed me successfully installed. After the installation how to add/create repository to job server like in Data services 3.2. When i open data services designer its showing the error missed some .dll files. In installation i am not created repository and not given any database connection to the repository. Actually its not ask me in the installation wizard. I know the installation of data services 3.2 based on that tell me the solution.
If you see any error with “.dll files were missed” then its purely installation problem. Try re-installing the SAP DS application again and do not configure anything (Repo/JobServer). Once the installation process is done then re-start the machine. Then create repository using Repo manager and Configure Jobserver using Server manager.
Check the below links for your reference
Repo Creation : http://dwhnotes.com/data-integrator/creation-of-local-repository
Jobserver Configuration: http://dwhnotes.com/data-integrator/config-repo-with-js
Cheers,
Sudheer
Hi Sudheer,
I am disturbing you many times. Plz dont mind. I have installed data services 3.2 successfully, but while opening data services designer its giving the following error.
Cannot Initialize application (BODI 1270039)
I have tried many ways but still cannot reslove the issue. Even i deleted existing local repository and re created, and add the repository to job server. But i am getting same error. Please help me resloving the issue.
Cheers
Sundar
Just check out whether services are started or not?
Goto Run–>type “services.msc” and look for “Business Objects Data Services” service and check the status of it.
Cheers,
Sudheer
Sudheer,
The “BO Data services” and “Apache tomcat” services are started. “BO Address server” is stopped defaultly. I have searched a lot no one has given correct answer. Everyone suggesting is uninstall the software and os. Here its not possible to uninstall the os.
Cheers,
sundar
Sudheer,
I got the solution for the above problem. Goto start>run>goto regedit
then goto goto HKEY_CURRENT_USER and from software folder delete the SAP entries.
then we can able to login the data services designer.
Cheers sundar
Wow.. that’s great news… finally you did it. Kudos to the person who helped you…
Cheers,
Sudheer
Hello Experts,
Please throw some light on how to Extract data from MS CRM Dynamic 4.0 systems using DSv3.2 icon_eek.gif
Is it similar to Salesforce extraction or ERP r/3 extraction ?? icon_question.gif
Thanks~
Thank you Sudheer for this execellent Data Services site!
I am new Bee to Data Services.
I Have read all ur Transformations.U provided transformations with screen shots..Really nice to easy understand.
In that Can you share your experience using Table Comparision transform,Degree of parallelism…?
diff b/w map_operation and Table compare.
diff b/w parallel load and degree of parallelism.
Thanks,
Vidya
Hi Sudheer and all,
I have a requirement that importing the informatica metadata xml file into sap data services 4.0. If anybody of you know the process. Please let me know the process. This is very urgent for me. When importing the sample informatica metadata xml file its giving the following error.
(BODI 1210019) Error converting xml file: Incorrect xml file or wrong metadata format.
Thank in Advance
Hi Sundar,
I don’t think you can do that. Informatica metadata info will be entirely different when compare with BODI/DS metadata.
Note: BODI/DS is an ETL tool and not a conversion tool. You cannot import any other ETL tool metadata into BODI.
Cheers,
Sudheer
Hi Sudheer,
Thanks for your reply. I have doubt that in informatica have the isnull(), instead of that which function i have to use in data services. Please dont take silly i dont know about data services. Your posts are very much helped me to understand the Data services Transformations.
Regards
Sundar
No worries Sundar, thanks once again for your comments.
Well, you can use NVL() function instead.
Cheers,
Sudheer
Hi Sudheer,
I am a London based recruiter. Currently I have a requirement with a Hedge Fund in central London for a BODI developer. The salary is £65k per year + Bonus. I wondered whether you might know anyone with Data Services experience that would be interested in looking at new permanent opportunities?
Cheers,
John
Hi Sudheer,
I want some material of “BODI” regarding the transformations in the Tool. I am not get the good idea at some transformations. If you have any material please share me. It will be very helpful for me.
Hey Sundar,
Whatever I have on BODI, I’m sharing with my blog. I have plenty articles to post… will post as soon as I get some time. If you really want better material then technical manuals pdf which comes with tool is the best one.
Cheers,
Sudheer
While accessing BODS designer from client machine (my machine), I am getting following error,
(Please note, we have installed BODS 4.0 designer on Server machine i.e. 10.191.97.232 and trying to access same from remote location i.e. 10.212.127.3 by using BODS 4.0 client designer)
The user id and password and authentication method is correct…
I have done the telnet required for the port 6400 as well as 6410. it was O.K but still we were not able to solve.
Check whether its behind the firewall??? or Anitvirus application may stopping you to get in???
Cheers,
Sudheer Sharma
We are on BO DI 11.7.3 Version and recommended Future version is BO DS 3.2.
1. Is Direct Upgrade from BO DI 11.7.3 to BO DS 3.2 would be possible?
2. Is there any Migration Strategy/Tools available for the same?
3. Any technical challenges in getting that Upgrade?
Please share any upgrade/migration related document for the same.
Thanks in advance.
Regards,
Alok
I never upgraded from 11.7 to 3.2 version. Hopefully you will find out more infomation in https://forumtopics.com/busobj
Cheers,
Sudheer
@alok
1. Upgrade is possible via the repository manager. However, it is a major upgrade and requires a different license key. That can be obtained via SAP
2. See 1.
3. No technical issues. May be in theory something is not entirely converted. I advise to check input/output for both versions and compare them. If there is something different, it is often consistent an you can find the other parts of problematic code too.
I advise you to look also in the possibility to upgrade to 4.0.
@Prasana
4.0 uses a different authentification method. IT is now more closely related to à universe. Did you check that?
I appreciate your response Jannes. Thanks for contributing….
Cheers,
Sudheer
Hi Sudheer,
Could you please help me on how to run DS job on unix platform and also by a third party schedular, also how to run a batch which checks previuos job status(Pass/Fail) and then run accordingly. How to check production running job logs or how to write logs into a file in case we can not check logs by logging into DS designer.
Would be great if you can refer any document which explain all my above doubts.
hai sudheer can you just explain how to build/drope the indexes in bodi/ds
Hi Ramesh,
Building and Droping indexes can be done thru script step by calling SQL statements, or you can write SQL’s in pre load and post load command boxes under target table options.
Hope this helps. Let me know if you require more information.
Cheers,
Sudheer
Hi Sudheer,
Can u explain me more about template tables ? Are these template tables permanent?
Also what is the significance of Data_Transfer Transformation?
The main use of this object is in early development phase. You really do not have to create a table in the backend database and import the metadata.Inspite of that you can DI creates a table in the database with the defined schema (the schema that comes from the previous transform) when job is executed.
Hope this helps! Let me know if you need more clarification….
Cheers,
Sudheer
hi,what is the difference b/w row and key generation,
Well, Key_Generation generates key id’s for surrogate key based on the max key number in your table(very similar to something like oracle sequences), where as Row_Generation generates an integer rows for any column starting for 0 to n and incremented by 1
Check Row_Generation here: http://dwhnotes.com/data-integrator/row-gen
Check Key_Generation here: http://dwhnotes.com/data-integrator/key-gen
Cheers,
Sudheer Sharma
wht is difference b/w XIR2 and XIR3?
Please check release notes of the both the products. It tells you what got changed from its previous versions. Check the below link for more info
http://help.sap.com/businessobject/product_guides/
Cheers,
Sudheer Sharma
In interview,Wht the architecture u r using in u r project means,whts i want tell explain?
You need to explain about your project and its related architecture…. what are the sources…stage/landing areas….and then stage-datawarehouses/datamarts… and final relation to cubes and then reports…
Hope this helps!
Cheers,
Sudheer Sharma
Want to move from SSIS to BODI,
Is there a site i can download a trial version for BODI/BODS or where i can buy a pre-installed image drive? I know of sites like http://www.erpselftraining.com/produit.php?type=erp etc that sell pre installed images but do not have BODI/BODS.
Please assist?
You cannot download BODI/BODS from any site. Contact SAP sales and try your luck.
Cheers,
Sudheer
Hi,
Your website is helpfull. Thank you very much for sharing knowledge.
Could you please advise/publish about Delta/Incremental loads. How we can implement using BODS. I would you be great if you send me an example.
Thanks
Mamatha
Appreciate your comments. Will definitely post some information regarding Delta/Inc loads.
Cheers,
Sudheer Sharma
Hi sudheer,
I need some information on the Perfomance of the Tool BODS.
1. Is there any data compression can be done through BODS ? If so, any supporting documents.
2. How much of data volume BODS can handle. I need max data volume.
3. How to move the Jobs from Dev to Prod ? any Best practice implementation.
Please help,
Regards,
John
Werner Daehn is product manager who is maintaing a community and posts advanced concepts of BODI/BODS. I would suggest you to refer the below link for the same, hope it answers all your questions.
http://wiki.sdn.sap.com/wiki/display/BOBJ/How+To+-+typical+questions+about+DataServices
If you do not find do let me know will definitely provide the information.
Cheers,
Sudheer Sharma
Hi Sudheer,
Whenever more than one person attempt to log in to a single repository. Reset -User? Opiton will come.
What is the impact of this. Please clarify.
The best practice is one user per repository. Whenever the number exceeds it will prompt the logging user to reset, the impact would be you’re kicking off the other user who already logged in. If the guy is actually creating/developing a DF/WF/Job or doing some operations on the other end, he would be kicked off forcebly without saving the data. Now you could imagine the impact of the scenario. Hope this helps! let me know if you require more informatin.
Cheers,
Sudheer Sharma
Yes, I want more technical details on this. Please do the needful.
What exactly your’re looking for ?
Hi Sudheer,
Whenever I pressed the reset user putton, what are backgroud process is running, which meta-data tables are updated or affected.. those details i want to know…
Thanks and Regards,
S. Thangavel
I’m clueless, I haven’t done that much research for reset option. If I come accross such situations will let you know.
Cheers,
Sudheer
Sudheer,
How to create the indexes on a target table? when we will go Table Partition on the target table?
Could you please explian me the how to increase the performances?
Performance Optimization queries cannot be replied in one liner words. Where you want to increase the performance (Database? Dataservices?) many areas you would have look out for. Let me know your exact requirement so that I can suggest my best.
Cheers,
Sudheer Sharma
Hi Sudheer,
Hope u r doing good.
I am new to BODS. could you please tell me what are the differnces b/w version 3.2 and 4.0.
If you have any document regarding this please mail me.
Thanks in Adv..
Regards,
Sam
Here is the link http://help.sap.com/businessobject/product_guides/boexir4/en/xi4_ds_whats_new_en.pdf
Cheers,
Sudheer Sharma
hi,i have 50 records in flat files,when im inserting that records im getting 30 records only,20 records are fails,i want to get all records ,for next execution.,
Check the logic that you’re implementing…
Cheers,
Sudheer Sharma
HI Sudheer,
can u please tell me the processes of getting the data from sap systems.
can we extract the data with out using ABAP CODE..
Specify the best method to pull the data from sap.
Thanks in advance
Suresh.
You can extract data from SAP applications. BODI itself it generated an ABAP code.
Cheers,
Sudheer Sharma
Hi sudheer, ecc is my source and i want to extract data to csv files, i tried that but im getting error that is “Cannot open file . Please check its path and permissions.”
what i want to do,pls reply me
Check whether the folder is in shared zone. If not ask the concern person to share the folder where BODS sever can access it.
Cheers,
Sudheer Sharma
HiSudheer,
Thanks for ur quick response.
BODS have 3-4 methods to extract the data from SAP applications like using functions,
open hub tables.. etc
Is there any method without using
abap code(direct download)?
And tell me what’s preferred one among them.
k,.thanks sudheer.
Hi Sudheer, im using abap dataflow as my soure and target is flat files ,while im executing its showing error
“Execute ABAP program error < Open File Error"
how can i solve this problem,
Hi,
Can you generate source to target mapping that you can export to excel?