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??
    Goawatson

    Initially 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.

  • Data in ods

    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,
    Vikram

    Hi 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

  • Data problem from DSO to cube

    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
    Thanx

    Hi 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?
    Thanks

    New terminology in BI 7.x
    Transactional ODS =  DSO for direct update
    Transactional Cube = Realtime Cube
    Jen

  • Loading to DSO for Lookup

    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,
    Scott

    Hi 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

  • Record mode for ODS from BF

    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
    Ram

    Hi 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,
    Axel

    100 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,
    Prashanth

    hi 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 option”create”.
         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.

  • ODS Partitioning ?

    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.

  • ODS reports Vs Cube reports

    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,
    Vijaya

    hi 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

  • Cube/ODS ideal size

    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