Creating a ODS key with 32 characteristics in BW 3.5

All,
We have to create a ODS key with 32 characteristics in BW 3.5. We are using an after image type delta capable extrator 0FI_GL_10. We have to do delta loads every 2 hours.
As you all know ODS allows only 16 key fields. In order to allow 32 keys, I have created an artificial key with 17 fields concatinating into one in the transfer rules.
The problem is still the data is not coming correctly (some records are still getting overwritten even with then new key) with the delta init load and the interesting thing is that the full load into the ODS is getting the data right.
In other words, a delta init load is getting 95680 records and where as full load is getting 99680 records.
Have anybody come accross such situation and what would be helpful to solve this issue?
Thanks,
- Shashi
null

I assume your CHAR 60 is enough to hold all the fields that you are concatenating.
Other problem with concatenate is that it strips the leading and trailing blanks.
So let us say you have two fields F1 (char 5) and F2 (char 3)
F1_________F2
A1_________03
A10________3
A12________22
Now, follow what happens with concatenate F1 and F2. Row 1 will result in value 'A103', row 2 will also result in 'A103' and row 3 would be 'A1222'.
So, even though combination of F1 and F2 was unique in these three rows, after concatenate we get only two unique values.
This is one possible explanation. The oher ofcourse is if total length of 17 fields is more than the 60bytes you have in key field.
To avoid this move your values with exact length (in the example above it will then be like)
Key(5) = F1.
Key+5(3) = F2.

Similar Messages

  • Creating a primary key with the parallel option and the tablespace option

    I know I can create a unique index with these options and then make the primary key with the "using index" clause. anyway to do this and skip the create unique index and just create the primary key ?

    SQL> ALTER TABLE t
      2  ADD CONSTRAINT pk_t
      3  PRIMARY KEY (testcol)
      4  USING INDEX
      5  TABLESPACE example
      6  PARALLEL (DEGREE 2);
    PARALLEL (DEGREE 2)
    ERROR at line 6:
    ORA-03001: unimplemented featureYou can name the tablespace but you must do an alter index thereafter.

  • Is there a way to create/edit registry keys with Java?

    I'm writing a console app and I'd like to have it so the users can change values in the registry. I'm not just talking about app keys I want any key. Is there a way to do this with Java?

    Maybe a forum search on "Windows registry" would turn up some useful things. You're not the first to ask this. You might save yourself and everyone else some time if you'd simply do that.

  • Registry key with Installer

    I know that the subject was already posted but not completed for my case, somebody could help me on this problem, please? Previous post
    Thanks.
    Solved!
    Go to Solution.

    J.DECHET wrote:
    I know that the subject was already posted but not completed for my case, somebody could help me on this problem, please? Previous post
    Thanks.
    Have you tried to create a registry key with [TARGETDIR]\\<Your app name> in the installer? The whole installer business is after all based on MSI so you best try to find how that would be solved in MSI and try then to apply that knowledge in LabVIEW.
    And reading through one of the posts it would seem to me that this suggestion was already sort of linked to in one of the posts. If this can't be made to work in this way then I'm afraid there won't exist another solution directly in the installer, but I do think it will work.
    Message Edited by rolfk on 12-29-2009 10:55 AM
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Add new key figure with characteristics in report painter

    Hi expert,
    I am create a new report painter in GRR2 under report group 8A2 (EC-PCA: Standard Reports) and i would like to create a report show on G/L amount with segment.
    When i click on first column to assign "key figure with characteristics" i am not able to find characteristics "segment".
    Please kindly advice how to create in new characteristics in report painter?
    Thanks.
    p/s : profit center number is same with segment number
    regards,
    ng chong chuan

    Hi,
    "segment" is not a characteristic of classical profit-center accounting (libraries 8A*). Its a New GL characteristic, thus create a report painter report for New GL library.
    best regards, Christian

  • How do I create an Entity Bean with unknown primary keys

    Hi,
    Can a good folk help me.
    I am mapping an entity bean to an oracle table for the purpose of logging . I do not need a primary key contraint on this table. How do I specify in my entity bean file descriptor not to use any field for primary key ...
    I have done this so far...
    in my ejb.xml file - I set....
    <prim-key-class>java.lang.Object</prim-key-class>
    and deleted ....
    <primkey-field>...</primkey-field>
    My table structure is .....
    CREATE TABLE FAMS_REQUEST_LOG (
    EDITEDBY VARCHAR2(20),
    OLDTRANSDATE DATE,
    REQUESTID VARCHAR2(30) NOT NULL,
    OLDQTY NUMBER(20),
    NEWQTY NUMBER(20),
    NEWTRANSDATE DATE)
    but I still get this error message on deploying...
    [#|2006-03-01T14:30:29.250+0100|INFO|sun-appserver-pe8.1_02|javax.enterprise.system.tools.deployment|_ThreadID=19;|Total Deployment Time: 11000 msec, Total EJB Compiler Module Time: 0 msec, Portion spent EJB Compiling: 0%|#]
    [#|2006-03-01T14:30:29.265+0100|SEVERE|sun-appserver-pe8.1_02|javax.enterprise.system.tools.deployment|_ThreadID=19;|Exception occured in J2EEC Phase
    com.sun.enterprise.deployment.backend.IASDeploymentException: Fatal Error from EJB Compiler -- JDO74046: JDOCodeGenerator: Caught a MappingConversionException loading or creating mapping model for application 'fixassetenterpriseapp' module 'FixAssetEnterpriseApp-EJBModule': JDO71030: There is no column in table FAMS_REQUEST_LOG which can be used to support the servers implementation of unknown key classes.
    at com.sun.ejb.codegen.CmpCompiler.compile(CmpCompiler.java:274)
    at com.sun.ejb.codegen.IASEJBC.doCompile(IASEJBC.java:615)
    at com.sun.ejb.codegen.IASEJBC.ejbc(IASEJBC.java:563)
    at com.sun.enterprise.deployment.backend.EJBCompiler.preDeployApp(EJBCompiler.java:340)
    at com.sun.enterprise.deployment.backend.EJBCompiler.compile(EJBCompiler.java:209)
    at com.sun.enterprise.deployment.backend.AppDeployer.runEJBC(AppDeployer.java:284)
    at com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:176)
    at com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeployer.java:107)
    at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:146)
    at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:71)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:633)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:188)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:520)
    at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:143)
    at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:172)
    |#]
    Dotun

    you will have to create a sequence and a trigger
    CREATE SEQUENCE <SEQUENCE NAME>
    INCREMENT BY  1
    START WITH  1
    NOCACHE
    /this sequence will guarantee that each requested number is unique
    the trigger will select from this sequence and insert the obtained value in the new record
    CREATE OR REPLACE TRIGGER <TRIGGER NAME>
    BEFORE INSERT ON <TABLE NAME>
    REFERENCING NEW AS NEW OLD AS OLD
    FOR EACH ROW
        BEGIN
            select
                <SEQUENCE NAME>.nextval
            into
                :NEW.<COLUMN NAME>
            from
                dual;
        END;
    [/CODE]
    this will always take the value from the sequence, even if you already provided a value yourself
    (otherwise you will first have to test if :NEW.<column name> is null, but I wouldn't do this for a key column.
    if you need the generated key back for further processing (inserting it into a child table for example), you can use the returning clause on the insert statement
    see the oracle documentation for more information about sequences, triggers and the returning clause
    greetings
    Freek D
    I am new to Oracle and need to know how to create a table that uses an automatic incrementation on a primay key for it's default. I need the uniqueness automatically managed by the DBMS.. This activity is know as setting the Column (primary key with identity) in Ms-SQL..
    Your help would be appreciated greatly....
    Thanks....

  • When I restart my computer and hold the option key after creating a bootable usb with windows 7 and partitioning only the original partition shows up. Not the windows one or the bootable usb.

         Okay so first things first this isn't the newest macbook pro. When I open about my mac and go to system report it says it is a Macbook Pro 3,1 and the Boot Rom Version say MBP31.0070.B07. Originally when starting up Boot Camp Assistant there where only two options, the "create windows 7 bootable usb" was not there at all. So after some editing and helpful tutorials I was able to get the option show up and created a bootable usb with windows 7 and downloaded the support software onto a separate flash drive. Finally I did the last step and created a second partition for windows. Once the process is complete my computer automatically restarts.
         This is where the problem is. Once my computer makes the booting up sound it doesn't load up windows it gets stuck on a apple logo as if it's trying to reastart normally and can't. So I shut down and this time I hold down the option key during start up. It brings up the main partition and some recovery thing but no windows partiton and no bootable usb.
         I forgot to mention that I am running OS X 10.9.3. Okay any body want to help me out? Iv'e been at this for hours and can't get an inch closer to having windows. Please and thank you!
    P.S. If I missed a discussion that answer my question just point me to it. Iv'e been looking for a while, but who knows i might have missed one.

    The only known way to make it work on an external drive is by first installing Windows onto an internal drive, then cloning the install to an external Thunderbolt drive. Thunderbolt is seen as an extension of the internal bus, so Windows doesn't see it as an external device.

  • I have a sync key, and have a new computer terminal, but when I enter the account details I created, it syncs nothing with my new computer. How do I fix this?

    I have a sync key, and have a new computer terminal, but when I enter the account details I created, it syncs nothing with my new computer. How do I fix this? There is nothing showing up when I sync with the sync key from my old terminal.

    ''NexGenCN [[#question-1038230|said]]''
    <blockquote>
    I recently had to do a wipe on my laptop. I saved the sync key but there was no mention of a sync account prior to doing the wipe. I saved the key and when I did the wipe it asked me to make an account, which I had not done, but now I am seeing no where to put in a sync key code. did they make them unusable now or something?
    </blockquote>
    You are probably trying to use old Sync with Firefox newer than version 29,
    and they did make old Sync unusable on fresh installations of newer Firefox.
    You can uninstall that newer Firefox, then install Firefox 29 from here:
    https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/29.0.1/
    Apply your sync key code, then update that installation to current Firefox,
    then migrate to new Sync:
    https://support.mozilla.org/en-US/kb/how-to-update-to-the-new-firefox-sync

  • Inbound delivery Idoc to create Batch with Characteristics

    Hi Experts,
    Need your help...
    We have the scenario where the inbound delivery in ECC is created by an external Idoc (DESADV). However the batch field is blank.
    Requirement is to create a batch per line item (as per the number range in ECC) during inbound idoc posting and assign the batch to the inbound delivery line item. This batch will also need to be populated with characteristics. (DESADV Idoc segments will carry these characteristics)
    Is there a way to achieve this..?
    Thanks,
    Krishna

    Thanks for the reply..
    Do you mean to say that its a standard functionality..? We are already using DESADV with DELS. However, we have modified our inbound idoc with Z Segments. These segments carry the characteristic values. No where in the idoc we have the batch number, as we want the batch number to be created automatically based on the number range in ECC.
    In such kind of cases, how to achieve this..?
    Thanks,
    Krishna

  • No primary key in database table.Need help with ODS keys.

    Hi ,
    I am pulling data from a database table where there in no primary key . So when I designed my ODS and loaded the data , the records got overwritten...(If there are 5000 records only 4000 got transfered) . So Now the only option I can think of is putting all the database fields as key fields in my ODS but then I am restricted to only 16 fields for ODS and I have more than 24 fields in my database table.What should I do now.Any help will be appreciated.
    Thanks a lot!!!

    Hi,
    are you trying to pull data from structures.....putting all the fields in the key fields is the ODS keys is not a solution.
    what is your reporting requirement....try to maintain the keys for which you want to see the data
    e.g. if in report you want to see the data for sales order then put the keys as sales order for ODS...so that the data is correct at the sales order level.
    ie. the try to maintain the ODS at the level ...which can be used.
    This is the just a guide....you can decide with your requirement.
    Thanks

  • Creating Sales Orders in SCM with Characteristics

    Hi,
    I am trying to create sales orders with characteristics in SCM using function module BAPI_SLSRVAPS_SAVEMULTI2.  However, no matter which  tables I populate for the function module I cannot create a sales order with associated characteristics.  I have used the above function module to create and change sales orders, but not with characteristics.  Does anyone know how to do this ? Or even, if it is possible to do this ?
    Thanks,
    Stephen.

    Hi Ajay,
    The tcode to create orders in crm is CRMD_ORDER. The standard sales order is TA.
    The customizations required to be done to make your own transaction work are available in best practices
    C64: CRM Quotation and Order Management and
    C23: CRM Basic Sales
    on http://help.sap.com/bp_crmv250/CRM_DE/BBLibrary/html/BBlibrary.htm
    These should help you
    Regards
    Rekha Dadwal

  • Is it possible to create input ready query with free characteristics ?

    Hi All,
    Is it possible to include characteristics restricted with variables in free charatceristics panel to make input ready query?
    I am trying to create input ready query with above practice but unable to make query as input ready.
    I have created input ready query on aggregation level. If I include characteristics restricted with variables in rows or filter then it is working fine. .ie. I am able to input entries at runtime of query.
    Kindly help me out to find the solution as I have to include characteristics in free characteristics panel.

    Hi Tilak,
    Thanks for reply.
    As per my knowledge, Every characteristics which is included at aggregation level should be included in either rows or filter level in query designer.
    But as per my business requirement I have to include the characteristics restricted with variables( in default values only) in free characteristics. But the problem is if I do so the query runs in display mode not in input mode.
    So kindly help me if you have any solution for above scenario.
    ---Shamkant

  • Default key figure while creating an ODS

    Hi Experts,
    1.Can you tell me what is the default key figure that we get while creating an ods.
    2.what are the settings that you have to maintain to reduce the ODS activation.
    Regards,
    Vikram singh

    Dear Vikram
    1. 0ROWCOUNT - counter for the occurence of key fields
    2. various options:
    try to load master data before transactional data
    Performance is gained by deleting existing data before a complete replacement load. Deleting data from PSA helps to reduce PSA access times.
    You can also influence performance improvement by parallel processing. For BW 2.x, it is not possible to have data packets/requests loaded into an ODS object in parallel. In BW 3.x, you can load data from different requests in parallel to ODS activation queue. Transaction RSCUSTA2 can be used to control data ODS data load. Here you can define a maximum number of parallel dialog work processes, a minimum number of records per package, and a server group for
    load balancing and so on.
    For non-reporting ODS objects, if possible, turn off BEx Reporting setting
    use number range buffering
    See SAP Note Number: 634569 and 798015
    Hope it helps...

  • How to create an ods after creating info objects?

    Hi,
    Please Explain me How to create an ods after creating info objects with all screenshots in BW 7.0?
    Thanks,
    Jini

    Hi Jini,
    In the create screen u will find some settings related information which u need to check and then there are key fields and data fields option.
    In Key field u need to include those objects which should make ur ODS Key fields. and then rest of the fields in the data fields.
    For setting related information u can search in help.sap.com or even on SDN threads.
    Thanks,
    Nagesh.

  • Which is Better?: Add to multiprovider; Create new ODS; Create new Cube

    Which is a better choice:
    Add to multiprovider; create additional ODS; create additional Cube?
    I have this data flow: 5 ODSes which are aggregated into a single Cube1. A multiprovider then sits on the Cube1. I run Report1 against the multiprovider and from the output, I want to jump (through a jump query) to a much more detailed report.
    (information from the different 5 ODSes will be coming together to make a meaning record in the detailed report)
    Which of these will be the best modeling approach at this point:
    1. Bring in all the detail level information in the 5 ODSes into the multiprovider and create the detail report (against the multiprovider).
    2. Create a new ODS and bring in all the detail information from the 5 ODSes into this new ODS_6 and create the detail report against this newly combined ODS_6?
    3. Create new Cube2 and bring in all the detail information from the 5 ODSes into this single cube and create the detail report against this newly combined Cube? i.e. without bringing Cube 2 in the multiprovider.
    a) Which of these options is the typical thing to do?
    b) From performance point of view, which one is better? Any reasons?
    c) Do you have a better recommendation to get my report based on the original multiprovider; as well as get the detail (through the jump query)?
    Thanks

    Everything is based on how much data you are reading.
    Remember: the first and second options are slower because even if you are creating query against the Multiprovider in the first option, both options read directly from the ODS. Technically, ods is not optimized for reporting (reading). ODS is just like a normal relational database table, unless you use the key to read data from, it is very slow (everything  is not indexed).
    Option 3, is much better in respect of design and performance. Reason, cube support multidimensional analysis, where all char is related with SID which is being generated automatically which increases performance.
    My recommendation:
    Create another ods (combine all the other ODSes) just like you did in option two, and push summarized data in the cube and detail data in this ods. Write a report again the cube when needed jump to the ods.
    Hope that helps.
    thanks.
    Wond

Maybe you are looking for