Update rule in the cube
Hi
Would like to know if Modify statement is possible for result table when we use return table functionality just in case we do not want to split records if it does not meet specific condition.
Many Thanks,
Sarah
Hi
You certaily should insert your infobject field in the cube to populate it. After This you can choose if populate it by direct mapping or by routine.(start routine or transfer routine)
A classic example of start routine to populate infobject from master data
tables : /bi0/pcostcenter.
data : lt_data_package like DATA_PACKAGE occurs 0 with header line,
lt_costcenter like /bi0/pcostcenter occurs 0 with header line.
select * from /bi0/pcostcenter into table lt_costcenter.
lt_data_package[] = DATA_PACKAGE[].
loop at lt_data_package.
read table lt_costcenter with key costcenter = comm_structure-costcenter.
if sy-subrc = 0.
lt_data_package-/bic/zpcaccgh = lt_costcenter-/bic/zpcaccgh.
modify lt_data_package.
endif.
endloop.
DATA_PACKAGE[] = lt_data_package[].
Similar Messages
-
Error while copying Update rules from One Cube to other
I am getting the following error message while I was trying to copy an existing update rule from an existing InfoCube to a New InfoCube. Has anyone experienced this before? Please let me know how to resolve this.
Formula 3ZKQ....... (Object version M) could not be read.
The new and original cubes are custom cubes.
Thanks!Hi Vinod,
Check the update rules for the original cube. Are they active? It appears that they contain a formula...check this too.
Hope this helps... -
Error while maintaining the Update Rules for the Infostructure
Hi,
I have added 2 new characteristics for the existing infostructure S9xx and executed the same. While maintaining the Update Rules for the same, system is giving the error message 1. "Field 'PARVW' unknown" and 2. Error generating program RMCX0011.
Please guide me in resolving the issue.
Thanks & Regards,
Kumar.Hi,
This is with reference to my earlier question that an error is occuring while maintaining the update rules for the existing Infostructure.
Solution provider for this will be rewarded with good points.
Regards,
Kumar. -
How to get the PSA name in a Start Routine in the Update Rules of a Cube.
Hi all.
I have an InfoSource that loads data directly in an Infocube.
In the Start Routine of the Update Rules I need to retrieve the PSA table name for that InfoSource, to access it and check some data.
I can't use the PSA name you seen in the DataFlow because it will change once the update rules are transported to another system.
Please advice.
Thanks!!!Hi,
we do it as follows:
first get the request ID:
DATA: tp_request(30) VALUE 'REQUEST'.
FIELD-SYMBOLS: <wa> TYPE ANY, <tp_req> TYPE ANY, <tp_dtp> TYPE ANY.
READ TABLE datapak ASSIGNING <wa> INDEX 1.
IF sy-subrc <> 0. ABORT = 4. ENDIF.
ASSIGN COMPONENT tp_request OF STRUCTURE <wa> TO <tp_req>.
IF sy-subrc <> 0. ABORT = 4. ENDIF.
requnr = <tp_req>.
then we get the table with
SELECT odsname_tech FROM rstsodspart WHERE request = requnr.
you may need to adjust this code, I've just pasted the relevant parts...
another way is to get this info from RSTSODS where the different versions are maintained...
let me know if you need further detail about this stuff...
hope this helps...
Olivier.
Message was edited by:
Olivier Cora -
Update rule from one Cube to another
Hello Gurus!
Here is the situation :-
We have a IC ZCube1. This cube contains order data at schedule line level. It contians an IO for each Hold Status (in all 10 ) . IO has value 'X' if it is active else blank. 1 order line item can have multiple holds.
We need a aging report that should show how long particular line is on a Hold .
Date of change of hold status is not in the cube ZCube1, it is in another ODS. We have created new cube(ZCube2) that will have Orderitem, Line#, DOC#...etc(as key field) and an IO for Hold status (here we have only one IO to hold all status code) and data of change of hold status (we will populate it from ODS ) .
We have create start routine in ZCube2 that filter out order lines with no active Hold status. Also in this start routine we have logic to create 1 row for each hold status and store it in internal table(ITAB1).
Problem :
Not able to understand how to proceed in update rule to insert multiple rows from ITAB1 into ZCube2.
We can copy ITAB1 to ITAB2 and read it with Key fields. After this we have ITAB2 with multiple Hold status codes with same order item.
Problem here is how do I assing multiple rows from ITAB2 in update rule to get multiple line item in ZCube2.
Any thought or input to above said will be very helpful.
Thanks,
Murtuza.Hi Srinivas,
I did some change , till earlier post I was trying to figure out how to Move source DP values to internal table.
Eventually what I need is to Break each order line from source pacakge which contians multiple holds on same line into 1 orderline with only 1 hold status .
e.g for a orderline if there are 3 hold Source DP will return 1 row . After I execute below code is start routine Source DP will have 3 order line everything same but hold status . I have done changes to the code in previous post and I am able to achieve what I need , but not sure this is efficient way to do ...
Please advice .
LOOP AT SOURCE_PACKAGE ASSIGNING <SOURCE_FIELDS>.
MOVE-CORRESPONDING <SOURCE_FIELDS> TO wa_ITAB_DP.
IF <SOURCE_FIELDS>-/BIC/ZCSTATDM EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = 'X'.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATFH EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = 'X'.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATCC EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = 'X'.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATSC EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = 'X'.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATSP EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = 'X'.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATFA EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = 'X'.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATFV EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = 'X'.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATNF EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = 'X'.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATPV EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = 'X'.
wa_ITAB_DP-/BIC/ZCSTATIP = ''.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
IF <SOURCE_FIELDS>-/BIC/ZCSTATIP EQ 'X'.
wa_ITAB_DP-/BIC/ZCSTATDM = ''.
wa_ITAB_DP-/BIC/ZCSTATFH = ''.
wa_ITAB_DP-/BIC/ZCSTATCC = ''.
wa_ITAB_DP-/BIC/ZCSTATSC = ''.
wa_ITAB_DP-/BIC/ZCSTATSP = ''.
wa_ITAB_DP-/BIC/ZCSTATFA = ''.
wa_ITAB_DP-/BIC/ZCSTATFV = ''.
wa_ITAB_DP-/BIC/ZCSTATNF = ''.
wa_ITAB_DP-/BIC/ZCSTATPV = ''.
wa_ITAB_DP-/BIC/ZCSTATIP = 'X'.
APPEND wa_ITAB_DP to ITAB_DP.
ENDIF.
CLEAR wa_ITAB_DP.
ENDLOOP.
SOURCE_PACKAGE[] = ITAB_DP[] . -
Data is not updating correctly in the cube 0PA_C01
Hi,
I am facing one problem in the Cube 0PA_C01 related to the "Headcount and Personnel Actions" in the HCM module.
I have loaded all the master data and transaction data in the cube and i activate the queries also but when I am executing the queries it is showing me 'No applicable data found' and when I am seeing data in the cube the data is there but only employee field is updating remaining fields are blank and 0 values is there even I activated the master data then also I am facing the same problem.
Please help me out..
Nitesh.IF is there in infocube, then it is problem with the query, check out filters or variables.
-
Access to unmapped field of ODS in the update rule of CUBE
Hi Gurus,
I have 8 fields in ODS out of which only 5 are mapped to the characteristics in the CUBE. I have to write a start routine in the update rules of the cube. But, I need to access one field, which is in ODS but not mapped to characteristic in the cube.
So, is it possible to use that field in the logic of start routine. Or do I have to create a new characteristic in the CUBE for that 6th field also.
Thanks,
Regards,
aarthi
[email protected]Hi
You certaily should insert your infobject field in the cube to populate it. After This you can choose if populate it by direct mapping or by routine.(start routine or transfer routine)
A classic example of start routine to populate infobject from master data
tables : /bi0/pcostcenter.
data : lt_data_package like DATA_PACKAGE occurs 0 with header line,
lt_costcenter like /bi0/pcostcenter occurs 0 with header line.
select * from /bi0/pcostcenter into table lt_costcenter.
lt_data_package[] = DATA_PACKAGE[].
loop at lt_data_package.
read table lt_costcenter with key costcenter = comm_structure-costcenter.
if sy-subrc = 0.
lt_data_package-/bic/zpcaccgh = lt_costcenter-/bic/zpcaccgh.
modify lt_data_package.
endif.
endloop.
DATA_PACKAGE[] = lt_data_package[]. -
Error in activating the update rules
Hi All
I am getting an error while activating Business Content update rules.
I have activate Cube and corresponding InfoCube and was trying to select update rule for the Cube and installing it.
It however gives an error saying Update Rules (Technical Name) are not found.
Anyone encountered this in the past.
If yes let me know the remedy
Regards
PBHi P B,
This might be a long shot, but I still want to see if I can be of any assistance:
Have you encountered SAP note 789272 and SAP note 787875?
They should be contained in SP 19 for BW 310, and your errors do resemble those we encountered, albeit using a different version of BW. These notes are relevant for both mine and your version.
Otherwise, I'll gladly have a look at your error messages you can send over here.
Best Regards,
Daniel -
Cube update rules transport failing-urgent
Hello All,
We had a set of TPs created for our project. All went well to the QA system. But when we tried to move these transports to the PROD, first we had a set of TPs failed, all related to the activation of the update rules of the cube we have. We found that this happened ( I think so) because we missed sending changes of a few display attributes, changed to Navigational attributes, to PROD. These navigational attributes are used in the cube. Even after sending the changes of display attributes to NAV attributes, still the TPs are failing. We tried activating the cube update rules by creating new TP and transporting to PROD. But the TP failed. As nobody in us have the authorization for activating the update rules directly in PROD, we are facing the problem. We are in doubt even if we create another new TP for activation of the UR, we may still fail to activate the UR.
Can anybody help me with this.
Many Thanks in advance
VinayHello Dinesh,
When I recreated transports, I included the cube and its update rules in 2 transports. All other object, like the infoobjects changed/created, Navigational attributes are already in production box. When I sent the TPs with cube activation and update rules activation, the TP with the UR activation failed again.
Hi Siggi,
When I try to open the update rules in PROD, I am unable to open and I get a message that there is error in UR coming from the data mart infosource to the cube.
Could you please suggest me something more.
Thanks a lot
Regards
Vinay -
RSAU461, problem with activating update rules for cube 0csrv_c01
Hello,
I have added new fields to data source 0CRM_SRV_PROCESS_H, then changed transfer rules, added characteristics to ODS 0crm_proh, and reactivated update rules 80crm_proh. But now I have problem with second update rules for this cube named 80crm_cnfh. It is not active and all fields in it have red status, error RSAU461, and I cannot activate it.
What I should do? Should I change somehow that second source for data to my cube (change infosource, ods, rule?)
Regards
Radekhi
As said by the Mti u have just changed the info objects in the ods and u need to map them with the specific info objects from the ods.
double click on the Update rules of the cube and go to the characteristic tab there map the newly added info objects with the IO in the ods.
Khaja -
Activation of update rule :Help Required Urgently!!
Hi
I am not able to activate an update rule from an ods to cube.
In the start routine I am populating ITAB with amt when I add the following code in the update routine for amt :
READ TABLE ITAB WITH KEY RECORD_NO.
RESULT = ITAB-AMT.
I am unable to activate and get the to check error.
the data object 'g_s_kb' does not hav a component called /bic/bspart
The object specified in the error was earlier present in the comm. structure of the infosource (ZT_RPM_ITEM_D) which loads the ods ZRPM_OA1
I am getting this error in the update rule of the cube which I am updating from this ods.
When I encountered this error I removed that info object ZBSPART from the comm. structure.
It is not present in any of the objects now. Also I had recreated both the update rules after I removed that info object from comm. structure.
Kindly provide pointers to the same.Hi,
Yeah the object was initally itslef only in the comm structure which i deleted
After deleting it i deleted both URs and recreated them
Still gegtting the issue....
Please provide any leads to this strange problem!
Thank you,
Regards,
Rathy -
Infopackage details in Update Rules
Hi All.
I need the InfoPackage name of a data mart in the update rules of the cube being updated by this data mart. There are two InfoPackages for this data mart, both updating the same cube. Depending on which one is being executed, different code will be executed in the update rules of the cube. In the transfer rules the InfoPackage name is available, but not in the update rules as far as I can see.
Can anybody please help?
Regards,
Johan LoockHi Sri,
Have you tried searching the forum... I think there was a discussion on this not very long ago.
This is the one I was talking about:
Re: Update Rule
Not exactly your scenario, but reading through it may help you.
Message was edited by: Bhanu Gupta -
hi activated a std cube and i see few update rules for the cube which r not active n once i try to activate it gives me error mssgs sayonf the source system is filled from the communication structure.
and all the key figures r red n gray.
can someone tell me the steps to create and activate update rules i did check the sap documention but it wasnt clear enough for me need help
ThankyouHi,
You need to make sure all the structures from transfer rules to datatarget is selected while you install the business content.
Please follow the link below to successfully install BC,
http://help.sap.com/saphelp_nw04/helpdata/en/80/1a66d5e07211d2acb80000e829fbfe/content.htm
Thank you
Arun -
BW 3.5 update rules for master data
Hi all,
I create a dummy report in that report lifnr is charactics and name its att. after this i create a application component and assign data source and create infopkg data coming in lifnr and name field properly <b>i assign data source using direct master data update</b> after this i create infocube and assign dim.
but when i rgt click on infocube and display dataflow it shows only one level and when i open bex and open that it shows no application data found why this happened after creating infocube it is nessory that i creat update rule for this am i right plz send your openion.
thxHi Ankit,
Yoy have to load data to the cube.For that you need update rules.
Steps to load data to the cube
1.Replicate the datasource.
2.Assign Infosource
3.Create transfer rules
4.Maintain the update rules to the cube.
5.Right click on the datasource and schedule an infopackage for it.
Execute the Infopackage and pull the data to the cube.
Hope this helps
Regards
Karthik -
3.x Update rules does not appear in std 0IC_C03 business content
Hi,
We are using BI 7.0.
When trying to install business content update rules for the cube 0IC_C03 (DATA FLOW BEFORE), the three update rules are not appearing in the screen for installation.
Instead , I'm getting three Transformations !! But I need 3.x Update rules only.
Note : The data source used are of type 3.x ONLY.Hi,
When you Create the update rules manually by default Keyfigures will be set to no-update. You have to propose the rules as you want and it depends on the requirement. And for 0IC_C03 Inventory Cube, almost all the Kfigs are updated based on Routines.
So it is better to Install from BI Content.
Replicate your Datasources. Then Install Transfer rules,and then Install update rules.
Hope this Helps,
Regards
Karthik
Maybe you are looking for
-
How can i print just one page of photo book without printing the entire book
how can i print just one page of photo book without printing the entire book
-
only happens the first time i click on a result. if i go back, it doesn't happen again
-
Hi, I have created internal table based on mseg db table.can i use select query inside method implementation.how to write itab contents.please help if u know. thanks kavitha
-
No of columns in a table and SQL performance
How does the table size effects sql performance? I am comparing 2 tables , with same number of rows(54 million rows) , table1(columns a,b,c,d,e,f..) has 40 columns table2 (columns (a,b,c,d) SQL uses columns a,b. SQL using table2 runs in 1 sec. SQL us
-
Hi, I have a problem printing on a specific printer called (Smart Label Printer 240). It actually prints nothing. :-) The size of label is 28x89mm. The PrintLabel implements the Printable interface which simply draws a string : this is the code : Gra