Composite Provider with Time dependent master data

Hi ,
we have a infoset and due to some performance issues we are creating a composite provider to replace Info set and that Info set is having Time dependent master data objects  and DSO.. But when I was creating composite provider I do not see two time dependent  objects (Valid from and Valid to ) in composite provider. Composite provider does not have them/ is it a limitation? Appreciate if provide a input on this..  [We are in BW on HANA 7.4 with SP 7 environment]

Hi Manohar Karunakaram
I remember that there was the following limitation with Composite provider in terms of time dependent masterdata but it was a little old limitation.(some time in 2013)
If temporal joins are required where the result set is depending on time-dependent master data, InfoSets have to be used since CompositeProviders can't provide that functionality.
I am not sure whether it was solved in the latest release and dont remember an OSS where this was addressed.
BR
Prabhith

Similar Messages

  • Problem with Time dependent master data

    Dear All,
    I have 0PERSON master data infoobject. It is getting records extracted from backend R3 and from a different datasource called 'Peoplesoft'. It has a field 'Date of Birth'. Point of concern here is - whether a particular employee is present in Peoplesoft or in R3, his date of birth is constant. Unfortunately someone hs made 'Date of Birth' as a time dependent attribute of the InfoObject 0PERSON.
    We extract data from Peoplesoft from 01.01.1900 to 31.07.2005. From 01.08.2005 onwards, data is getting extracted from R3.There are some employees which are present in Peoplesoft but they are not in R3.
    Problem is occuring when the user is reporting on a relevant Infocube containing this 0PERSON infoobject. He does not see the value for this 'Date of Birth' field for certain employees. The reason for this is that the 'Date of Birth' field is blank in the interval 01.08.2005 - 31.12.9999 as this employee was absent in R3 and hence no record/s got extracted.
    To view this value in the report - Please suggest me a possible remedy. I thought to write a routine but I dont think it is advisable to change a time dependent master data.
    Thanks,
    Srinivas

    Hi,
    There are two ways of solving your issue.
    - Remove the time dependent check box for 0person, delete the transactional data, load the master data again and reload the transactional data.
    - Write a program to extend the 'Date to' value to 31.12.9999 for all employees.
    Ravi

  • Compare two months with time-dependent master data

    Hi gurus,
    I have the requirement to make a query that compares values from two months but the key figures are restricted by a time-dependent atributte, I created a structure restricted with an Exit-variable that fills the month in course and the month before, the issue is that query designer only accepts individual variables so only one month displays data.
    Is there a way to use several key-dates so the time-dependent attributes can be used for especific months?
    Regards,
    Gerardo.

    Thanks Raj,
    If there´s no other option I will include attributes in cube. Check if points are correctly assigned
    Regards,
    Gerardo

  • Reporting on Time Dependent Master Date Info Provider

    Dear All.
    We have a info object Employee which is time dependent master data containing all the information with time dependency, when i create the query over this info object it give me the option to select the key date and it show the accurate information which is lying according to the key date.
    my requirement is to show all the records in the report which are there in master data but i am not able to show more then one record cause of the key date, can you please let me know how can i show all the records for any given employee id in the query.

    Hello Zeeshan,
    By standard if you create query directly on time dependent info object, it would display the active records as of the report execution (if no key date has been provided). In any case you can only see one record per the info object key, not the history.
    In order to fulfill this requirement, you may need to create infoset on this infoobject and select "date from" and "date to" as part of infoset fields.
    Then create bex query on the infoset and drag the "date from" and "date to" also into "rows" section of the query (apart from infoobject key, time dependent attributes). This will let you see the history of changes to time-dependent attributes of the infoobject.
    Cheers,
    Vasu

  • Changing time dependent master data records

    Hello All,
    I have a time dependent master data infoobject that has 39 million entries.
    Now we decided that we no longer need it time dependent.
    Hence we want to maintain constant value ( 01.01.1000 to 31.12.9999) going forward.(as changing the object's time dependency will have huge impact)
    But for the historical data, we want to fix this and maintain only one record per value which will be the last record.
    Can you please provide inputs on how this can be achieved as i tried various combinations of load( load to a copy object taking only last record, changing its valid to to 01.01.1000 and loading back) and its not working.
    e.g the value XXX has following entries currently:
    Object
    Valid To
    Valid From
    XXX
    15.06.2007
    01.01.1000
    XXX
    19.09.2007
    16.06.2007
    XXX
    28.01.2008
    20.09.2007
    XXX
    30.03.2009
    29.01.2008
    XXX
    31.03.2009
    31.03.2009
    XXX
    15.04.2009
    01.04.2009
    XXX
    31.12.9999
    16.04.2009
    we need to get to the below format:
    Object
    Valid To
    Valid From
    XXX
    31.12.9999
    01.01.1000

    Hi Dhanya,
             The approach u did (load to a copy object taking only last record, changing its valid to to 01.01.1000 and loading back) will not work on Master data because it is not a DSO, with the Proper keys in place, to overwrite all the previously existing data records. This approach will only work if the infoobject is not time dependent and in that case the question u posed will not arise at all .
    SOLUTION:
    One thing is Inevitable as Prashanth has prescribed, u have to delete the transaction data first at all the places, where and all it was used.
    Then just delete the entire master data from the info object and just do a FULL DTP load from the underlying datasource putting a FILTER like "VALID_TO = 31.12.9999" so that only the last record of a particular Value will be loaded. (No need to do a full load from the source because even in the source it might had been the same old Values and might not have been revamped.)
             Even for further delta's, it will be safer to maintain this filter at the DTP level if u r not sure of the  constant value maintenance at the source.
    Thanks & Regards
    Sasidhar

  • Delete Time dependent Master Data

    Hi Experts,
    I have a Time dependent Master Data for 0EMPLOYEE, now I wish to delete only one historical line item from the master data and not the whole data with respect to a Given Employee Number.
    Is it possible? Please provide the steps.

    Hi,
    To make my problem more clear.. please refer to the data below
    0employee     Dateto     Date From
    ABC     01.01.2010     31.12.2009
    ABC     02.10.2009     30.12.2009
    ABC     05.05.2009     01.10.2009
    now I wish to delete the following record only.
    ABC     02.10.2009     30.12.2009
    When trying and selecting only the line item it does not allow as ABC is the key and is present in SID table and have transactional data.
    Please advice how to proceed with deletion of the incorrect record as this was mistakenly created in master data itself.
    Thanks,
    Karan

  • DSO as a time dependent Master Data infoprovider

    Hi All
    I am looking for a "How To" document on how to use a DSO as a time dependent MD provider.
    I want to load a non time dependent Master Data from a non SAP source and update the DSO daily.
    When ever an attribute is changing, I want to update the last status "To Date" from 31.12.9999 to today.
    Hope I am clear on this one.
    I don't want to use regular master data capabilities...
    Thanks, Dror

    Jurgen is right...
    For an after image based extractor containing the latest view of the world - you basically can do this
    DSO 1
    Customer - Key
    Sales Persion
    Date to
    Date From
    last_date =  31.12.9999 (constant)
    load date = sy-datum
    First load:
    customer A, Sales Person X, To Date = 31.12.9999 , from date = 12.03.2010
    Second load a week later
    customer A, Sales Person Y, To Date = 31.12.9999 , from date = 19.03.2010
    Change log generated is
    customer A, Sales Person X, To Date = 31.12.9999 , from date = 12.03.2010 record mode before image
    customer A, Sales Person Y, To Date = 31.12.9999 , from date = 19.03.2010 record mode after image
    What you can do now is feed master data timedependant object or another dso.
    If it is another DSO then the structure is this
    DSO 2
    Customer - Key
    Date from - Key
    Sales Persion
    Date to
    You need the date_from as part of the key because you are going to use the overwrite facility to play with the data depending on the record mode of the changelog entries
    but in the start routine make sure the semantic keys are correct so you get both images in the same packet
    Then use field symbols to load the data package in to sort and then find the opposing after image and before image then
    if record mode = before image
        To date = from date from after image MIINUS 1 day
    endif
    Then the data going out of the start routine is this
    customer A, Sales Person X, To Date = 18.03.2010 , from date = 12.03.2010 record mode before image
    customer A, Sales Person Y, To Date = 31.12.9999 , from date = 19.03.2010 record mode after image
    And the records stored will be this
    After initial load
    customer A, Sales Person X, To Date = 31.12.9999 , from date = 12.03.2010
    After next weeks load
    customer A, Sales Person X, To Date = 18.03.2010 , from date = 12.03.2010
    customer A, Sales Person Y, To Date = 31.12.9999 , from date = 19.03.2010
    Or something like that - but you get the idea.. and yes I have done it before

  • Time-dependent master data in the cube and query

    Hello,
    I have a time-dep. masterdata infoobject with two time-dep attributes (one of them is KF). If i add this infoobject into the cube, what time period SID will be considered during the load? I assume it only matters during load, if i add the KF to the query it gets its value based on the SID in the cube.. right?
    Thanks,
    vamsi.

    If its Time Dependent Master Data object when you run your Master Data if that time any changes to the Master Data that value will be overwrite to the old value you will get the new value. When you run the Query execution the Infocube Master Data infoobject will having the SID that time it will to there it will be displayed at that moved what is the value you have in the Master Data table.
    This is what my experience.
    Thanks,
    Rajendra.A

  • What is time dependent master data?

    Can anybody explain me in detail with an example for time dependent master data?
    Thanks in advance.
    Sharat.

    hi,
    the master data value changes with respect to some time characteristics.
    say- Salesregion is a char that have sales rep as master data(attribute)
    saleregion  date from  date to              sales rep
    sr001        20/10/2007  20/12/2007          Ram
    sr002        21/12/2007  12/05/2008          Ram
    in the above example Ram is in two sales region in different dates.
    these type of attributes were time dependent.
    usually time period will be defined in the data range of 01/01/1000 to 31/12/9999.
    Ramesh

  • Modify code to pull the time dependent master data

    I fully under stand the suggestion below for the requirement to add the time dependent attribute comp code
    thanks fo rthe help but please tell me if there is a way i can modify the abap code and make the user enter the value for the date on which he want to pull th emaster data for company code or keydate to and from and pull the master data, so how will i proceede should i create the variable on 0doc_date and how to modify the code. please help . i have opened another question with same desc as above to assign points
    thanks
    soniya
    The literal within <..> is supposed to be replaced by the actual field name (as I didn't know the fields). In this case, I am changing your code for costcenter/company-code.
    data : wa like /bi0/qcostcenter.
    select single * from /bi0/qcostcenter into wa
    where costcenter = comm_structure-costcenter
    and objvers = 'A'
    and datefrom le comm_structure-<keydatefield>
    and dateto ge comm_structure-<keydatefield>.
    if sy-subrc = 0.
    result = wa-comp_code.
    endif.
    abort = 0.
    You can use this code for update rule of company_code. You have to replace '<keydatefield>' with a field name that contains the date on which the company is to be derived. If there is a date in your comm_structure (eg aedat) which you can use, you can specify that field in place of this literal (instead of comm_structure-<keydatefld> use comm_structure-aedat). If you have no such field, and you wish to use current date for getting the company code from time-dependent master data, you can use sy-datum (ie replace comm_strucutre-<keydatefld> with sy-datum).
    And it should work.
    The 'master data attribute' option is one of the options when you create update rule (one of the radio button options).

    That the code is doing anyway.
    If your txn data in the cube doesn't have a date, how does it know it is Feb data, or, it is March data?
    If it has a date or month field, you should modify and use this code to update the company based on that date instead of system date.
    Other than that minor variation, it is already doing what you look for.

  • Reporting Need on Time-Dependent Master Data

    Hi Gurus, I have asked this question earlier as well but I did not got satisfactory answer so I thought I should open another thread.
    I have this time-dependent Master data infoobject. I see that from the 2 extra fields are added DATETO and DATEFROM. I see in the transfer structure that theyare mapped to ENDDA and BEGDA from an R/3 table.
    At the reporting level, the InfoProvider doesn't show these 2 fields. I wanted to see how I can make them show up in the InfoProvider so that I can create report using them. Please help me out on this one. Please let me know if I need to clarify this more.
    Thnx.

    Hi Bigtoja,
        Immediately I can suggest 2 options ...
    1. Have these two fields as attributes of the info object ... this will make them appear on the info provider.
    2. Have an infoset built on it which will act as an info provider.
      Adn as far as your question goes ... What I am trying to figure out is ... does making an info object as an info provider exposes only the P table ... since P table will not have Date To and Date From? I will have to research as well ...
    Best regards,
    Kazmi

  • Loading time-dependent master data using update rules/transformations

    Hi
    I am trying to load time-dependent master data to an infoobject. It seems that I get an error message on duplicate records if I use a transformation or update rule. Does this only work with direct update ?

    In the DTP you have the option to ignore duplicate records....
    Just select that and then load data...

  • Time dependant master data

    Hello,
    We have Cost Center as a time-dependant master data attribute of 0Employee and a cube with the day and hours for employees such as below.
    Time Cube
    Employee#   Work Date          Hours
    1             1/5/2008   8
    1                 2/8/2008    8
    Master Data
    Employee#   Begin Date  End Date  Cost Center
    1                 1/5/2008     1/31/2008  1000
    1                 2/8/2008     12/31/9999 1200
    If we run a query based on the above with a "Key Date" of 2/15/2008 we'll get the below:
    Employee#    Work Date         Hours   Cost Center
    1                  1/5/2008   8         1200
    1                  2/8/2008   8         1200
    However what we're really looking for is a design so that when the query is run it will look at the Work Day and join with the master data for that date range and use the cost center for that day, such as below. Is this possible?
    Employee#     Work Date         Hours   Cost Center
    1                   1/5/2008   8           1000
    1                   2/8/2008   8           1200
    Thanks,
    Ron

    One way to do this dynamically with no restrictions is to use virtual characteristic.
    There is a BW Expert article on this: u201CVirtual Characteristics and Key Figures Make Queries More Dynamicu201D, here is the [link|http://www.bwexpertonline.com/archive/Volume_02_(2004)/Issue_02_(February)/V2I2A1.cfm?session=].
    You need a subscription to red this.
    Otherwise here are [links|https://forums.sdn.sap.com/click.jspa?searchID=12889439&messageID=5075982] from SDN.

  • Activate time dependent master data

    Hello,
    we're experiencing problems in activating time dependent master data.
    We're using 0UCINSTALLA infoobject, in the P table all records have objvers = A, but in the Q table there are only a few A records, the most of them have objvers = M and changed = I.
    So, how can we activate those records?
    Thanks,
    Tudor

    hi David,
      I am having the same problem activating the 0mat_plant...
    It is says that the object status is inactive & try to activate it...
    The steps I did was....
    Hi All,
    I am adding a navigational attribute to 0mat_plant...
    & after that when I am activating 0mat_plant, it throws an error as follows:
    *Diagnosis:*Errors arose when activating InfoObject 0MAT_PLANT. An active version already existed before the activation.
    _System Response:_InfoObject 0MAT_PLANT could not be reset to the old active version. Since the generated objects no longer correspond to the old active version, they were reset to inactive.
    *Procedure:*The old active version of InfoObject 0MAT_PLANT can no longer be used. Remove the cause of the activation error and activate InfoObject 0MAT_PLANT anew.
    Pls help me with this issue ASAP...
    Thanks

  • Loading of time dependent master data

    Hello Experts,
    Please explain how to load the time dependent master data
    I have to load 0PERSON now my question is how the mapping of startdate and endate (of R/3 tables) is done which the dateto and datefrom fields of 0PERSON(in BI)
    Is it a direct mapping ?

    Hi Dinesh
    I have used division as an attr of 0PERSON and my current scenario is like
    in R/3 i have records like
    salesemp -
    startdate -
    enddate -
    division
    101----
    05.05.2006 -
    14.10.2007 -
    32
    101----
    15.10.2007 -
    31.12.9999 -
    34
    But when i loaded the 0PERSON
    after the change to division 34
    what i cud c in the master data is  lik
    salesemp -
    Valid from -
    To----
    Division
    101--27.06.200818.07.2008--34
    101--19.07.200831.12.9999--34
    When i loaded the data in infopackage the update tab has the following Time interval start date 19.07.2008 and end date 31.12.9999
    Now i really very much confused with this output.
    Can nyone explain me where i m wrong?

Maybe you are looking for

  • Why can't i download apps on my ipod?

    I can't download apps anymore on my ipod. I dont know why. can you please help!!!!

  • Problem in creating log file on Ubuntu(Linux)

    hi I have developed a project in java. which creates log file for exception handling. This is working fine on Windows but When I run the jar file on ubuntu then it is not creating log file and throwing an error. Error Message="Permission Denied UnixF

  • Apple id password keep popping up, facebook app wont open

    I cannot open facebook.the screen gones blank. "apple id password" keeps popping up Message was edited by: jdlajo Apple id keeps popping up

  • ESB Routing functionality

    Hi, With esb it is easy to create filters to route message based on their content. If two filters match, both targets are invoked. one question: Is there any method to implement a if-then-else in this filters? Or even better: case1, case2, default...

  • Introduction

    hi can someone please help me my phone says Appl error 523 (reset) when turning it on Dudu