Reg. ODS / DSO
Hi every body
In ods / dso what should be maintained in Key Fields and Data Fields.
regards
Sridhar
[email protected]
Hi Sridhar,
The Key Fields are the ones which are unique in nature and by which you can easily distinguish 2 records or datasets.
For Example: Customer ID or Employee ID both are unique as no 2 customers or Employees can be assigned the same ID.
So in your ODS/DSO all those fields which can uniquely identify a record should be Key Fields.
Having said that, please look at your Requirements and decide Key Fields as it has a lot of Implications in Modelling and performance. As when you have same values of key fields in an ODS (when loading data) , data field values are either overwritten or added based on the update option you hae selected in your update rules.
Please search forum , tyou will get lot of information.
Thanks
CK
Message was edited by:
Chitrarth Kastwar
Similar Messages
-
SID valueGeneration On DSO (ODS) (BI 7.0)
Hi
We have many ODS (DSO) that we do not have queries on and act as just data staging areas.
If this is the case am i right in thinking that as these will never have queries on then there is no point in having the generating SID's when activating in the settings of the ODS (DSO).
is this correct??
GoawatsonInitially when I was trying to delete the request from the DSO XX, it wasnu2019t allowing me to do so even that request was not
there in Cube. Deleting the request from the table RSICCONT helped in deleting those request from this DSO, but it has caused inconsistency.
While dropping the DSO XX for re -initilization, it has removed the data from the active and change log table but request can be still seen in the DSO manage screen.
We are getting the dump "Raise Exception" while deleting the request from DSO XX, and while loading data from DSO YY to DSO XX.
we have gone through the following notes:
Note 1229437 - 70SP19: DM pointer calculated incorrectly
Note 578150 - RAISE_EXCEPTION dump when yo load data into ODS objects
Note 957823 - 70SP09: Inconsistencies after data target contents deleted
but werent able to remove the inconsistency
Appreciate quick response. -
Hai Experts,
Can any body tell me data is present in active data table, new data table, change log table and as wel as with this there is a content button it is asking for the table name what is that button consists of can any body help me out
Regards,
VikramHi Vikram,
If we right click ODS --> go to Manage --> contents Tab
You will find three Tables
1. New Table : when you load Data initially it gets into New Table and if you click on that you can see the Content
2. Active and Change Log : when you Activate data in ODS the Data moves from new to active and change log Tables and used for futher processsing to other Data Targets like Cube or ODs again.
Change Log Table records all the changes happend to the data.
Check this blog for more info
/people/raj.alluri/blog/2006/11/24/the-tech-details-of-standard-ods-dso-in-sap-dwh
Hope this helps,
Sudhakar. -
Fields in infocube and DSO?
Hi Experts,
I need some information regarding maximum number of fields in infocube and DSO?
According to my knowledge, in Infocube - characteristics --248
Keyfigures--233
In DSO - key fields - 16
Data fields -749
I thought dat DSO has 3 tables. maximum number of columns in a table is 255. So 255 * 3( 3tables in DSO) is 755.
755(total fields)-16(key fields)= 749(data fields).
Is it correct?can anyone clarify my doubt pls?
Thanks in Advance
Jani Sk.Hi,
In cube , table consists of 255 columns, in which 6 are internally used by SAP,16 for dimensions and the remaining 233 are for Key figures. Each dimension key connected to 248 master data tables at max through dimension and SID tables.So, We can analyse the data at 16*248 dimensions.
ODS/DSO is a two dimensional flat structure.It consists of total 1024 columns, out of which 16 are used for Key fields and remaining 1000 are for data fields.
Thanks,
Sandeep -
hi
i am facing data from problem from dso to cube
i am getting daat into dso
plant material doc_num itemno qty
p1 m1 1 1 10
p1 m1 1 2 20
dso i am uisng key fields
doc_no
item_no
doc_year
data fields
material
plant
qty
while loading data into cube
its showing only
p1 m1 1 2 20
item 1 is missing
there is no iten num filed in my target field?
ple let me know ur idea.Hi,
The problem is in your ODS/DSO.
In your ODS you have 'Doc_num' as key field.
For both Items 1 & 2, you have same key field ( Doc_Num) Value.
So, the first record will be over written by the second one. So from your ODS you will get only the latest record to the Cube.
If you want to send both doc_nums to cube, you need to bring doc_num to the data fields area of ODS.
Hope this helps.
Cheers
Praveen -
Performance Problem in Report built on a DSO
Dear All,
we had a report created on the top of the ODS(0sd_o06) with selection criterion as profit center,now when we click the profit center varible entry to see the selection, a window pop up and it is there for 30 mins after that only we can make any selection ,request you to tell me the solution to improve the performance of the variable input.
I had chked all the parameters and implement it but no improvement
hello,
1)the sid generation check box is ticked.
2)the oprofit_ctr is already set to read data from Master data for filter value selection.and about navigational attribute we are using only four navigational attribute.
3) turn on the cache in RSRT for the query built on DSO.
4)Index is also created in the dso, Plzz help to improve the performance.
Thanks,I believe your problem is with variable selection of 0profit_c... that values are shown after 30 mins for selection. Settings at ODS / DSO will not help.
You need to look at the setting of list of value of this field and then if need be create idexes etc on that particular infoobjects. I remember there are settings like all the values, values in DSO etc. try those may help.
Regards
Vikash -
Got one error while activating data in dso
Hi,
I am loading some data to SAP given dso 0figl_o02. while doing so i got one error with following description
Error short text : "Value "CONVERSION REVERSAL " from characteristic 0DOC_HD_TXT contains an error at position 20"
Long text : "Characters that have a hexadecimal format between HEX00 and HEX1F are not permitted in characteristic values. The 20th character is one of these characters. The value is therefore not permitted.
I dont know how to find out exactly which record has this wrong data. I checket in PSA for this record with error its not showing any of such records.
Please suggest some soluion
ThanxHi Sudeep,
First you need to get the values from characteristic 0DOC_HD_TXT that contains an error.
Therefore, go to the ODS/DSO contents tab through RSA1(manage) and select the first option LOGS and then you will be able to select log for Activation and then execute it.
You will no get several requests, select your relevant request which will be in red and then select Application Log at the botton of the screen, then you will be displayed with another screen there you check the date of activation is correct or not becoz by default today's date will be there.
Then you will get the log for it --> double click on the problem class which is in red for it and you will get the value for the 0DOC_HD_TXT where it has special char.
Then go to PSA select all data packets and number of records (give full number of the records transfered) and then enter. It might take sometime if you have huge data. Once you get the records then filter on the 0DOC_HD_TXT column and then give the value you copied from the log.
Then you can edit the special char (remove) or if you want that to be displayed then paste the same spl. char in RSKC and execute.
Activate it again.
Hope it helps...
Best Regards,
MK -
Is the concept of Transactional DSO and Cube in BI 7?
Hi,
Is the concept of Transactional DSO and Cube in BI 7?
I see 3 type of Cubes[Standard or VirtualProvider (Based on DTP, BAPI or Function Module)]
but canu2019t see transaction Cube.
also
I see 3 type of DSO(Standard, Write-optimized, Direct update )
but canu2019t see transaction DSO
See this link on DSO, with examples etc:
http://help.sap.com/saphelp_nw04s/helpdata/en/F9/45503C242B4A67E10000000A114084/content.htm
I am looking for such summary also for Cubes have you see a similar one?
ThanksNew terminology in BI 7.x
Transactional ODS = DSO for direct update
Transactional Cube = Realtime Cube
Jen -
Hi Guys,
I have created a DSO with just MATNR and one of its bespoke attributes(Catalogue number) and extracted from 0Mat_Sales_Attr.(MVKE).
When I load the 0Mat_Sales_Attr in DEV & QA, the data loads OK. Now in Regression, the load only adds 1 record per package.
There is no code in the Transformation - just mapping. I will be using this DSO as a lookup reference in ABAP, once the data has loaded.
I have dropped the data all the way back to R3 and reloaded. The PSA only has the one request. I am expecting 1.5m records, which I get in the PSA and Master Data table, but when I load to the DSO, it only adds 79. Has anyone ever experienced this before? If so, what was the issue/resolution?
Thanks in advance,
ScottHi Scott,
this surely must depend a) on the data you load to bw or b) on the key of your ods/dso.
I think you need to have at least the matnr in the key of the ods, but as mvke is matnr and the sales organization you normally get multiple records per material and they will be aggregated. So in your case it might make sense to add the sales org to the key as well or in short: Define your ods the same way mvke is defined related to the key fields.
regards
Siggi -
Hello all,
Some one please explain me about what exactly means After image , Before image , reverse image and delete image with example!
I will assign max points
Thanks
Regards
RamHi Ram
Pls ck this blog.
No bef and aft Images in ODS.
/people/raj.alluri/blog/2006/11/24/the-tech-details-of-standard-ods-dso-in-sap-dwh
0recordmode is the field added by the system, if the datasource is delta capable.0recrodmode controls how data is posted into cubes or ODS (DSO) Objects.
N for new records
B for Pre Imgages
' ' for after images
R for Reverse Images
X for Storno
D for Deletion of a Key (only in ODS possible)
Y-Update image
check this thread which tell s in detail about the Orecordmode and ROCANCEL
Re: Indicator: Cancel Data Record
Re: 0RECORDMODE, 0STORNO, ROCANCEL
Hope it helps
Regards
CSM reddy -
Logical partitioning of an ODS - when / what size e.g. 100 Mio records?
Hi Folks,
we got an ODS/DSO with about 80 fields and we are currently planning futher rollouts which will lead to an overall volume in the DSO about 100 Mio records.
I wonder if this volume for a DSO is still fine to do reporting and loading / activation with good performance?
Or is there a "rule of thumb" to have let's say only 50 Mio reocrds in a ODS and then go for a logical partion approach in larger scenario
50 Mio -> Region EMEA, APJ
50 Mio -> Region AMS
Thanks for you inputs in advance,
Axel100 Mo records is not such a big DSO. You should not encounter problems for loading and/or activating your DSO.
You may encounter performance problems with reporting functionnalities but it will depend on the reporting you do. And anyway, if you really want to do reporting on this data, why don't you put this level of detail in the cube (logically partitionned or not).
You can logically partitionned any kind of infoProvider, but I've never seen this for DSO (I'd rather partition the upper levels and have a DSO with all data).
Regards,
Fred -
Loading data from Z table to an ODS in BW/BI
Hello Gurus,
Can some one guide me how do I load data from a Z table which exists in the same BI system into an ODS/DSO. I'm working on a 04S system.
Your help is highly appreciated.
Thanks & Regards,
Prashanthhi Prasanth
u r using generic extraction method to load data from R/3 to BW server
u can use
T.Code SBIW or RSO2 to create Generic DataSource.
step 1- logon to R/3 system
step2 - check data in table
for this use t.code se11.
Db table name --- ZXXXXX.
1. select " Display " button.
2. select " contents"(shftctrlf11).--->execute.
*step-3 *- create generic datasource for trasactiona data
 enter t.code- rso2
 select t.data -
zXXXXX.(specify ur datasource name to create a new one).
 select create icon.
 appl.. component --- (browse and choose ur application component)(EX- sd).
 Extration from DBView"
 table/view---zXXXXX(give ur ztable name).
 text----give sht .des, m.des, L .des.......... for u data source.
 Select generic delta option in toolbar.
 Give delta specific field
 Field name---- (ex- pid)
Select any radio button(ex-numeric pointer).
 Settings additive delta radio button( for delta loads from ods to i.cube).
 Select save save .
 Package -
some package name.
 Save
 Continiue
 Coustomize the datasource by seleting selection check boxes for fields.
 Save
 MSg:- datasource hve been created.
SAP BW side:
Step :1
Enter t.code rsa13.
 Identify R/3 source system icon.
 Double click on R/3 s . system.
 Expand BW datasource
 Expand sap Appl. Comp..
 Select ur application component( for Ex- SD).
 Context menu -- replicate datasource
 Refresh tree once the replication is complete.
 Find ur datasource.
 Double click on data source icon { this implies data source is not assigned).
 Context menu
 Assign infosource..
 i.source assignment:
o select others radio button
o and select optioncreate.
 Flexible update.-------XXXXX
 Des----XXXXXX
 Continue
 Create I.Obj w .r t r/3 s.s fields.
 Assign the I.Obj to the fields of r/3 respectively.
 Enter 0RECORDMODE in comm.. structure.
 Activate
 create ODS obj and create structure and activate
 create update rules for Ods object with reference to i.source. and activate.
 Create infopackage and schedule data .and monitor the data in psa and ods objects tables. -
Hi -
I am looking for guidelines regarding ODS/DSO Partitioning.
We are dealing with the LO extractor which brings billing conditions into BW/BI (We are running BI 7). We expect very large volumes of data from this extractor.
We plan to implement a design the follows EDW standards. First level write-optimized DSO, second level standard ODS, and finally into a cube. Most of our transformation will occur between the first and second level DSO - including any filtering.
As we are working out the details of our design, we are trying to determine if we should utilize logical partioning for the first and second level DSO Objects.
Are there any guidelines around maximum ODS Size? Does anyone have reccomendations regarding ODS Partitioning?
I have searched the forum and found plenty of information on logical partitioning of Cubes but have found nothing regarding ODS objects.
Points will be awarded.... Thanks for your help.Wond -
Thanks, your answer is helpful. I guess in terms of loading from the ODS - I will be loading a delta to the cube so the actual load will come from the change log - it will not be by selection. The change log wont be large so, except for the initial load - it should manageable.
Regarding activiation. When activation occurs, determining if an existing record exists would be done via the semantic key... correct? There would be an index on the key of the ODS - so the search would not be a sequential read through the entire table - it would be and index search. So, would activation really suffer as you suggested?
Lets say I decide to partition it - what number of records or size per ODS would I want to achieve... again, I would look for a guideline from SAP or others from experience to say... If you are going to go throug the work to partition your ODS you want to keep them under X records or X Size.
Any ideas?
Some points awarded.... some points remain!! Thanks. -
Hi,
Pl let me know the advantages or disadvantages of reporting on ODS Vs Cube. Which one will be better option and why.
Pl explain.
Thanks & Regards,
Vijayahi vijaya,
INFO CUBE
summerised form of data
star schema
dimentional
additive data functionality
performance is better as compared to ods
DSO
detailed form of data
flat file formate structure
two dimentional
performance is less as compared to cube
overwrite data functionality
obviously INFO CUBE reporting is more advantageous coz, we can go for dimensional reporting . DSO is only for data staging and cleansing the data purposes. if you are using BI 7.0 better create MULTI PROVIDER even if you are using single info cube coz, thats a gud practice.
plz assign points if it helpful
regards
vadlamudi -
Hi Team,
What is the ideal (Recommended) size of Cube or ODS?
1>How Many Records can a cube handle with out any problem. Is there any standard number of records at where we start to see issues like data load issues, Query performnace, Attribute change run ...etc etc.....is 50 M records Ideal?
2>How about the same (as above) for ODS/DSO?
3>What will be the key issues if we do not take any action (data deletion, Archiving etc) against present BW systems and if the system sizes grows rapidly every year?
Regards,
TRA.Hi TRA:
Run SAP Note: 917803
http://www.comeritinc.com/UserFiles/file/tips%20tricks%20to%20speed%20%20NW%20BI%20%202009.ppt.
Thanks,
Sandhya
Maybe you are looking for
-
Diff b/w "Customer exits" and "User-exit"
Hi, What is the difference b/w customer exits and user-exit and also please explain me what are the various types of customer and user-exits. Thanks in advance. Ramana
-
SMS API in J2ME...does it exist??
Hi, I have been developing an application for wireless devices using J2ME and would like to incorporate SMS as part of the application. Is there a SMS API that I can use....I can not seem to find any information. Many Thanks. Omar.
-
Problem with 'Guides' position
Hi, I've just tried the new Adobe Dreamweaver CS5, but I've got a problem. I am editing static html pages so it's important for me to know the exact position of an object. I am using 'Guides' for this (the greeen lines, you can pull from the rulers).
-
Groups and Frames...
I am new to Oracle Reports and Oracle in general for that matter. I am trying to produce a report. I am selecting dates and places and reporting sales. I want the date of run and place to default the header of the report. The tool places both of thes
-
Shipping point and plant assignment
Hi, When i am maintaining enterprize structure in sd in assignment of organizational unit if i want to assign shipping point to the plant ,its not detecting plant untill i set up sales line(plant+sales organization/distribution channel) .what is the