CUBE/ODS
Dear all,
I have one doubt regarding the use of Cube and ODS.
When we should go for Cube directly no ods in between
and when we should go for ODS.
Please explain with scenerio.
Thanks,
Saveen Kumar
HI saveen,
for cube:- As if you want to keep the historical data and sumarized data then you go for cube
scenario:- in my project i have the data loading from crm,in the there is a field called STATUS,which updates regulary for a transaction number.Fogob
r suppose you have a shop with transaction number 1234 and you have aplied government for the approval,for this the intial status is "Received"(suppose you think you have applied it on 24.04.2010,the status is "received" in crm on 24.04.2010,as the data belongs to24.04.2010 comes into bw on 25.04.2010(we have daily night loading).for the transaction number the status is "received".ON 26.04.2010 the same number 1234 has been approved by the government,then the status is "APPROVED",now again this status will reflect in bw on 27.04.2010.
See,for supose in the above scenario,if you use ODS the earlier status "Received" is overwrite by "Approved".but in the cube it will maintain the two status
If the user wants the two statusses then you go for CUBE or if he wants the latest status then you go for ODS.
When we use ods in between (the data loading through ods to cube)
Ans:- when ur data source does not support deltas then you have to load the data throgh ods to cube.
The Financial Accounting line items are extracted from the SAP R/3 system in their most recent status (after-image delta method).
AIE: This delta method is not suitable for filling Info Cubes directly in the BW system. To start with therefore, the line items must be loaded in the BW system in an ODS object that identifies the changes made to individual characteristics and key figures within a delta data record.
Hope it wil cleared ur doubt,if not please feel free to get back on this...
Sridath...
Similar Messages
-
How to find out which cube/ods has the code
hi,
I want to find out which cube/ods has the start routine/update rules written in it. Is there a table or Tcode to find out the code instead of opening each cube/ods to find out whether there is code in it or not.
Thanks,
Samhi Sam,
take a look
/message/3483792#3483792 [original link is broken]
try RSTRAN, field STARTROUTINE
related tables
RSAROUT
RSAABAP
RSAABAPINV
RSAROUTT
Technical name of start routine
Re: How to get info about a GP* program?
Re: Search for start, update rule, etc. that uses infoobject
if couldnt find out, you can use ST05 'sql trace', open 2 session, one for create start routine, and one for ST05, activate with option 'sql trace', then create start routine and 'deactivate trace' and 'display trace', and check out the tables list
hope this helps. -
Searching for costcenter "7890" in all cubes/ods
hi gurus
i am looking for a costcenter "7890" in all the cubes/ods. now the simple way is to manage the cube and look into its contents but that is taking very long and i have 100's of cubes, so is there some way i can find where this masterdata is being used. now i know in sid table this particular costcenter has a sid id. is there a table where i can see what infoproviders this sid id is linked with.i will appreciate any suggestions.
thanksi tried this but it says no such transaction exists may be you miss spelled it. and will it give me the association of each sid id in master data to cubes using that sid id of master data. /BI0/SCOSTCENTER this is the table in which you can see all the sid id's for each cost center. now i want to look at what cube is associated with one of these costcenters. if you have any other suggestions that give me the same solution i will appreciate them.
thanks -
Tables holding Data related to selection conditions of each loadin cube,ODS
Hello Experts,
Hope you are all are doing Good!.
I am looking for a way to check the selection conditions of each load in cube & ods through an ABAP program.
For Eg: we load cubes with selection conditions with (created on date -1 ) and i want to check whether there are all loads for all days....can we do this with abap code right...
Can u pls help with the related tables i can look for this data...
Thanks in advance!!!Hi,
check this table for selection criteria:
RSLDPSEL and RSSELDONE
thnks.
Edited by: Sakthi Jaganathan on Jun 18, 2009 4:20 PM -
How many primary keys can w have in cube, ods objects?
how many primary keys can w have in cube, ods objects?
Hi Naresh,
16 primary keys only possible(for cube: 16 dimensions, ODS - Keyfields)
For ODS:
- You can create a maximum of 16 key fields (if you have more key fields, you can combine fields using a routine for a key field (concatenate).)
- You can create a maximum of 749 fields
- You can use 1962 bytes (minus 44 bytes for the change log)
- You cannot include key figures as key fields
More info: [Creating ODS Objects|http://help.sap.com/saphelp_nw04/helpdata/EN/4a/e71f39488fee0ce10000000a114084/content.htm]
Hope it Helps
Srini
[Dont forget to close the call by assigning poings.... - Food for Points: Make a Difference through Community Contribution!|https://www.sdn.sap.com/irj/sdn/index?rid=/webcontent/uuid/007928c5-c4ef-2a10-d9a3-8109ae621a82] -
Table Fpr Requests in a Cube/ODS
Hi,
Please let me know the table for finding the records a requests contains in a Cube/ODS?
Thanks.For cube:
/BIC/F<Infocube technical name> (Uncompressed fact table)
/BIC/E<InfoCube technical name> (compressed fact table)
For ODS:
(for custom ODS objects)
/BIC/A<ODS technical name>00 (Active Data Table)
/BIC/A<ODS technical name>40 (Activation Queue)
/BIC/B<10 digit number> (Change Log Table)
(for SAP defined ODS Objects)
/BI0/A<ODS technical name>00 (Active Data Table)
/BI0/A<ODS technical name>40 (Activation Queue)
/BI0/B<10 digit number> (Change Log Table)
Hope it helps.
Regards -
How to create a cube/ods/infoobjects etc..and also why to create the same
Dear Friends
how to create a cube/ods/infoobjects etc..and also why to create the same objects.
thanks & Regards
RamanaHi Friend,
Creating Infoobjects
1. Go to RSA1 -> Modelling tab.
2. Click on Infobjects.
3. Create a new Infoarea.
4. Now create Infoobject Catalog for Characterstics and Key Figures.
5. Now create Char Infoobject under Char Catalog and Key figure Infoobject under Key Figure catalog.
Creating Cubes:
1. Right click the info area and choose create info cube.
2. Select the type of cube you wish to create and comnfirm your selections.
3. The next screen is where you actually define the cube.
4. Now you will notice the difference.
5. Place your cursur on key fig and right click and chose infio object direct input; chose your key fig for the cube.
6. Similarly for the dimension; right click the dimension and chose inbfo object direct input, chose your chars and out them in dimension.
7. Activate the cube.
Creating a ODS is also the same.(in step 1 choose create ODS)
Creating Multicube/Multiprovider
1. Right click the info area - chose create multi provider.
2. select the cubes , DSOs, info objects that you need for the multi provider.
3. On the right side of the screen, you will see all the objects that you selected and open the key fig and dimension and drag the ones you need to define the multi provider.
4. Identify the chars and key figs.
5. Acvitate the mullti provider.
Why we create them ?
Infobjects : They are fields in R/3. As we require fields in R/3 tables we require infoobjects in BI.
ODS : This actually is like a table in R/3.
Cube : This contain the Key figures.(e.g Sales quantity, Amount etc)
Hope it helps.
Regards
Hemant Khemani -
I want to know Cube,Ods,Multiproviders,infopackage groups,process chains
Hi all,
1.how to make techinical specifications Cube,Ods,Multiproviders,infopackage groups,process chains.
2.how to decide the size of the cube.
3.what is the default size& what is the max size & In the case of ods.
4.performance wise which is best multiprovider or cube.
5.why cube is best (performance wise) for cube over ods.
6.What is max no of chars & keyfigures can insert in ods.
7.Is sid concept exists for ods.if yes when they generate.
Thanks
cheta.Hi
1.From functional specification requirements,find out the datasources by using business content check(offline) or using Metadata repository(online), u need to have TREX installed in ur system.Do the GAP Analysis and note down the objects which are not in business content and create Z objects(Datasources,ODS or Infobjects,Cubes). Draw the bubble diagram and derrive ER diagram from it and finally do logical information model(cube model) and decide what u need in data flow.
2.You have a quick sizer in market place which can help you to decide the sizing of BI project.Take care of trade-off's between line item dimensions and normal dimension which have large impact on ur sizing.
3.There is no such default sizing,depends on ur reporting requirements whether u need detailed reporting or snap shot reporting.
4.There is no trade-off's between multiprovider and Cube regarding performance.From performance point of view we have to consider other factors such as aggregates,Indexing,Partitioning etc..
6.The Max number of Keyfields are 16 and data fields are 749.
7.Yes SID's are created for ODS when you check the flag for BEX Reporting.
Thanks
Chandru -
Calculating size of CUBE & ODS
Hi Everybody,
Could any one suggest me, how can we calculate exact size of the cube & ODS?
Thanks and Regards,
RameshDB02 can provide some history on a table or tablespace about space consumption, but not row count, e.g.
For a specific table like this -
Date............Size (Kbyte)
10/01/2005 ........1,193,984
09/01/2005 ........1,193,984
08/01/2005 ........1,128,448
07/01/2005 ........1,020,928
06/01/2005 ..........988,160
05/01/2005 ..........955,392
04/01/2005 ..........914,432
03/01/2005 ..........881,664
02/01/2005 ..........840,704
01/01/2005 ..........807,936
12/01/2004 ..........635,904
11/01/2004 ..........521,216
But you don't really want to have to collect this for all the tables involved on a monthly basis.
SAP_INFOCUBE DESIGNS can provide row counts
0BWTC_C03 /BI0/D0BWTC_C031 rows: 6,005 ratio: 1 %
0BWTC_C03 /BI0/D0BWTC_C03P rows: 83 ratio: 0 %
0BWTC_C03 /BI0/D0BWTC_C03T rows: 880 ratio: 0 %
0BWTC_C03 /BI0/E0BWTC_C03 rows:616,772 ratio: 84 %
0BWTC_C03 /BI0/F0BWTC_C03 rows:116,037 ratio: 16 %
RSRV test - Database information about InfoProvider, can provide this info about a InfoProvider -
ZPU_C51 tables
ZPU_C51 is a BasisInfoCube
Cube ZPU_C51 has 9 dimensions; 0 dimensions are line item dimensions
Table /BIC/DZPU_C511 has 3962 entries. Size corresponds to 3% of the InfoCube
Table /BIC/DZPU_C512 has 2243 entries. Size corresponds to 2% of the InfoCube
Table /BIC/DZPU_C513 has 4847 entries. Size corresponds to 3% of the InfoCube
Table /BIC/DZPU_C514 has 5843 entries. Size corresponds to 4% of the InfoCube
Table /BIC/DZPU_C515 has 44 entries. Size corresponds to 0% of the InfoCube
Table /BIC/DZPU_C516 has 148 entries. Size corresponds to 0% of the InfoCube
Table /BIC/DZPU_C51P has 174 entries. Size corresponds to 0% of the InfoCube
Table /BIC/DZPU_C51T has 74 entries. Size corresponds to 0% of the InfoCube
Table /BIC/DZPU_C51U has 5 entries. Size corresponds to 0% of the InfoCube
Table /BIC/EZPU_C51 has 0 entries. Size corresponds to 0% of the InfoCube
Table /BIC/FZPU_C51 has 142233 entries. Size corresponds to 100% of the InfoCube
Keep in mind the row counts displayed by SAP_INFOCUBE_DESIGNS and RSRV are based on the DB statistics and are only as current as the last time statistics have been collected on the tables.
SE16 on the other hand, actually goes out and runs a query on the table to provide a true current row count.
From a storage mgmt standpoint, I doubt your DBA is really that concerned about the number of rows you added and really just wants to know about disk storage consumption trends. Mgmt on the other hand may very well be interested in row counts as it is something they can relate to and can indicate what's going on in the organization.
I am not aware of any BW functionality that provides current InfoProvider row count histories/trends other than to run some of the above tools monthly or write your own pgm to do so.
There are various tables that track load information and could provide counts of records added. You could probably create an Infoset and do some reporting that way. The best way to get counts of records loaded is probably from the BW Tech Content cubes where you could create a query to provide monthly record load counts by InfoProvider, e.g.
Calendar day Time Records
9/1/2005 38,950 5,789,428
9/2/2005 77,581 19,185,224
9/3/2005 1,138 248,247
9/4/2005 1,066 241,527
9/5/2005 260 528
9/6/2005 21,352 5,192,199
9/7/2005 28,954 5,212,939
9/8/2005 25,770 5,837,173
9/9/2005 34,271 6,341,234
9/10/2005 834 13,580
9/11/2005 1,193 242,951
9/12/2005 19,426 4,408,503
9/13/2005 20,756 3,504,421
9/14/2005 24,353 3,975,332
9/15/2005 30,432 5,984,105
9/16/2005 31,633 6,077,860
9/17/2005 799 15,682
9/18/2005 1,152 243,567
9/19/2005 16,288 4,038,754
9/20/2005 15,313 3,504,187
9/21/2005 22,744 3,955,414
9/22/2005 29,216 5,348,904
9/23/2005 28,798 5,616,426
9/24/2005 696 13,151
9/25/2005 2,010 242,341
9/26/2005 15,279 3,666,828
9/27/2005 22,411 4,095,785
9/28/2005 23,465 4,547,366
9/29/2005 30,920 5,826,502
9/30/2005 32,039 6,294,938
Overall Result 599,100 119,665,096
Keep in mind that records added to a cube for a month are not be the same as the records that end up in the E fact table table after compression.
So I think you really need to define what it is you are looking for, statistical info for mgmt and/or info for the DBA for storage estimates.
For stoage planning purposes, your DBA should be able to determine space use and trends, that's a basic function of their job. Your role is to keep them informed of changes they can't determine from the DB, e.g.
- transaction volume expected to double for an InfoProvider
- you are going to create several aggregates
- creation of new InfoProviders
- you are deleting large amoutns of data
BW disk storage grows - I don't think I have ever seen a Data Warehouse that has reached a point where it rolls off as much data as it loads. A new BW can easily have storage requirements increasing by multiples year over year the first few years. It can waste a lot of folks time trying to get to fussy about tracking individual table changes.
Haven't used the Quicksizer to off an opinion. Probably an acceptable tool for estimating, just like any of the row count methods others have mentioned. -
Before designing cube/ODS in BW how can weknow that the datasource is delta
HI All
Before designing cube/ODS in BW how can we know that the datasource in source R/3 is delta enable or not? I mean what type of datasource is this?
And aslo what do we mean by Standard Extractors? will this mean like for this there wont be any datasource or table? Iam nill in this part? can anyone explain me regarding this
Regards
BaljiHi Balaji,
To find whether a datasource is delta enabled or not goto R/3 -> se11/se16 -> roosource table -> your datasource -> check the "DELTA" field value. If it is blank then no delta is supported.
All extractors would have a datasource and extract structure associated with it. It does not matter whether it is business content or custom.
Bye
Dinesh -
Hello,
I am SAP beginner....
Can any body explain me how to model cube,ods after requirement gathering from client.
Suggest me any links or websites...
Please answer to my query it is very important...
Thanks in Advance friends.....Hi,
Modeling depends on your client requirement and in what manner they need the data to be displayed in report.There are lot of aspects which has to be kept in mind while doing modeling.
Please refer the below link which will give you insight of modeling in sap BI.
http://help.sap.com/bp_bw370/documentation/Multi_Dimensional_Modeling.pdf
Regards,
AL
Edited by: AL1112 on Feb 15, 2011 1:37 PM -
Modifying Cube/ODS data for few entries
Hi friends,
Is there any way to modify few record entries of couple of chars. in either
cube/ODS without actually distrubing the settings.
regards.Hi Nasiroddin,
Create a generic datasource based on ODS Active table. Create update rules from this ODS into this ODS only(Loop back).
Pull data till PSA and edit manually(if records are less) or write some routines to change data accordingly and load except key figures(or map only required fields in overwrite mode).
Push delta from this ODS to subsequent target, data will be corrected automatically.
Hope it Helps
Srini -
Hi,
My requirment is to edit CUBE & ODS to include two more extra char..
I have done it in development and it is working fine..i made the required changes to all relevant objects (Update rules,Transfer rule,structure,data source...etc)
But the data targets in production contains nearly 1000000000 records,I don't want the old data for the newly included chars .
But can i transport the modified cude in development to production so that i will overwrite the structure of the cube with data in production
If not how can i resolve this issue
ThanksHi Sorry i was confused
I made changes to info cube and ods as bhanu said cube won't accpect new delta untill initilisation is done on cube
so ODS TO CUBE data load
once the changes have been implemented in production
Delete all data in cube and intilise the load from ods to cube and later it will accpect deltas
cube to cube
how???
correct me if i was wrong
Thanks for help -
BI-users,cubes,ODS...
hello guys
Iam sort of curious about BI PROJECT as I didnot work on BI yet.I just had training .thatsall.
Can anyone who are working on BI implementation/production environment please let me know
1.for how many users is your system built?
2.how many cubes,ODS,Multiproviders,Infosets are there in ur project?
3.how many process chains are built for your project?
4.whats the Size of your BI team?
Thanks for your time,
Sit is fully depends on your project.
The number of users are depends on the business of your client. The size of your BI team depends of the tasks which are coming in.
The cubes, and other objects which has to be created based on the records and the areas where the client is working on.
The process chains are fully depends on the number of loads which are required for the business of your client.
you can size your BI server by using quicksizer tool, which is available in the service market place.
This would help you to understand the situation. -
Data in the cube/ ODS?
Hi all,
I would like to ask one simple question. Can someone tell me how to check if infocube/ ODS contains data (instead of checking it by runing reports in BW Analyzer). Thank you.
Best wishes,
JohnHi John,
In RSA1, find your cube or ODS > right click > Manage > Requests tab. Here you can see the data that has been loaded to the object.
You can also move to the contents tab and look at the contents from here, or at least click on Number of records to get an idea of the volume of data.
Or in SE16 > /BI/A<b>YrODS</b>00 for the ODS active data table and /BI/F<b>YrCube</b>for the cube fact table.
Hope this helps... -
UPDATE ROUTINE --- CUBE --- ODS Very Very URGENT
Hi Collegues/Friends ,
First I need to thank for the intiators of this site , as I came to know that for many
problems we will get different best solutions ... Hoping the same I am posting a question
which is very very very urgent as the client is running after me for this .
My Requirement is as Follows. ..
I Moving the data from Cube to ODS . While i need to write a routine for an extra field in
ODS based on Billing Quantity in Base Unit of Measure . The Key Field in the ODS Is UNIQKEY
Transaction and It is a Characterstic in the Cube and we have MAterial as another
Characteristic and core element as navigational attribute .
In the Cube for every UNIQKEY transaction- there are more than One line items.
My data fields in the ODS are Billing Quantity in Base Unit of MEasure and and EXTRA FIELD
: No of Items in Transaction . But the thing is that I have only Billing Quantity in Base
Unit of Measure in cube as a key figure
BAsing on the UNIQKEY transcation and Billing Quantity In Base Unit Of Measure I need to
populate the No of Items in Transaction... For this i need to write a routine .
Let suppose say that for the Materials the core elements are as follows
Material Core element
10 1 -- fuel -- In liters
20 2 -- Cigar - in PAck
30 3 -- Coke - in Cans
Now Lets see how the records are there in InfoCUbe
Uniqkey / Material / Core element /Billin Quantiy
A / 10 / 1 / 22
B / 30 / 3 / 2
C / 10 / 1 / 15
C / 30 / 3 / 2
D / 20 / 2 / 10
D / 30 / 3 / 2
And IN the ODS -- I need to Populate the No OF items in Transaction.
the Logic behind this as follows .
1.if Materail is of type 1(Mean if the core element - 1)
I need to Populate the No of items in tnx = 1
2.If Material id of type 2 or 3 I need to populate the billing quantity to the no of
transcations.
3. If the Uniqkey tanscation contains two line items as suppose that you have 20 litres of
fuel and 2 cans of coke, then No of Items in the transaction should be 3 and Billing
Quantity in BUoM 22
billing quantity in BUoM = 20 litres for the first line item and 2 for the second line
item...
then as the first line item is fuel, field No OF Items in the Transcation should be 1
(replacing the 20) + 2 = 3
so the final result in the ODS should be billing quantity in BUoM = 22 and The Items in the
Transcation = 3
For this I have Written a Rouinte like this for that field
PROGRAM UPDATE_ROUTINE.
$$ begin of global - insert your declaration only below this line -
TABLES: /BI0/PMATERIAL.
DATA: TITEMS LIKE /BIC/AZPOCODS00-/BIC/ZTITEMS,
CORE_ELEMENT like /BI0/PMATERIAL-RPA_WGH1.
$$ end of global - insert your declaration only before this line -
FORM compute_data_field
TABLES MONITOR STRUCTURE RSMONITOR "user defined monitoring
USING COMM_STRUCTURE LIKE /BIC/CS8ZPOCTUS04
RECORD_NO LIKE SY-TABIX
RECORD_ALL LIKE SY-TABIX
SOURCE_SYSTEM LIKE RSUPDSIMULH-LOGSYS
CHANGING RESULT LIKE /BIC/AZPOCODS00-/BIC/ZTITEMS
RETURNCODE LIKE SY-SUBRC "Do not use!
ABORT LIKE SY-SUBRC. "set ABORT <> 0 to cancel update
$$ begin of routine - insert your code only below this line -
fill the internal table "MONITOR", to make monitor entries
check not COMM_STRUCTURE-material is initial.
select SINGLE RPA_WGH1
INTO CORE_ELEMENT
from /BI0/PMATERIAL
where
material = COMM_STRUCTURE-material
and OBJVERS <>'D'.
IF CORE_ELEMENT EQ '1'.
TITEMS = '1'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = titems
IMPORTING
OUTPUT = titems
ELSE.
TITEMS = COMM_STRUCTURE-BILL_QTY.
ENDIF.
result value of the routine
RESULT = TITEMS..
if abort is not equal zero, the update process will be canceled
ABORT = 0.
$$ end of routine - insert your code only before this line -
Does it satisfy all the conditions ?? mentioned above if . As far As i know as the only key
field in the transcation it will satisfy the first two conditions .
I want to know or If possioble anybody pls take some pain for me to send the code or any
Ideas for satisfying all the conditions.
Hope I will get immediate replies....
Mail me to [email protected]Reddy,
Please do not post in all sections ... makes it hard to follow up on posts..
Arun
Maybe you are looking for
-
SAP GUI Compatibility issue with Windows 2008R2 64 Bit
Hi Gurus Is anyone experienced connectivity issue with SAP GUI (32bit) on Windows 2008R2 64bit? Except base version of 7.3 every Service Pack failing to connect, Strange thing was it was working with SP5 in WINDOWS 7 64bit. Your inputs greatly appre
-
Mapping Logical Systems sap-wd-arfc-useSys
Hi all, I saw many many threads about this issue because sometimes seems to work but it doesn´t works for me. So far I did the following: Configure 4 JCO´s: SAP_R3_HumanResources SAP_R3_HumanResources_Metadata These two points to my Dev environment S
-
I forgot my passcode and my ipod touch was disabled. I'm trying to restore it but itunes says I need to disable "find my iphone" before I can restore. How am I supposed to disable it if I don't know my passcode?
-
each time i connect my rubbish n96 to my pc i get an information box poppin up sayin i need to re install pc support "go to help blah blah and re install support" x ive done that and i cant find anything there to click on and download x i have the la
-
I just bought a 1841 router with IOS 12.3 and I succesfully configured Internet access using NAT. Now I want to redirect some ports (25, 100, 3389, etc.) to my internal mail server. I would appreciate some help to do it, using SDM if possible. Thank