Reporting on ODS or CUBE
Hello Bi Gurus,
I am learning BI, my question is when we go for reporting on ODS and when we go for reporting on CUBE.
if ask the question in an interview what is the suitable answer.
Hi
1. We go for ODS when we required updated values of our report or application .
2. If our report is scheduled by process chain and schedulation is done after each 1 hour or within a day then we go for ODS beacause in this case if we using cube then after each schedulation our keyfigures values double and result is wrong data at BEx but in this case if we use ODS then that type of problem never occured .
3.We use ODS as data provider for other objects whose wants updated values each and every time.
4.We easly define Key fields and data fields in ODS.
5.Transctional ODS is used for data mart so its gud option for us if we trying to create Sales report or Retail type of reports.
5. We go for Cube if amount of data is hudge beacause in this same case if we create ODS for our requirment where data amount is hudge it create 3-tables activation queue ,active data and change log table thats why it takes to much time for data display and amount of data 3-times greater then real data so we always go for Cube for reporting .
6. Archiving is easy in Cube so we easly take back of our Old data .
I think this information helps you
Please assign Points....... if your query resolved
Thanks
Ankit modi
Edited by: Ankit modi on Jul 3, 2008 8:20 AM
Similar Messages
-
Reporting(ods to cube data)
hi friends,
i have 3 recodrs , i loaded from flat file to ods again i loaded ods to cube.
now i added 1 record in flat file. first i had sent delta to ods, again i had sent to cube. so in cube first 3 records and 1 recoprd delta.
if i will go to rrmx, i need to get all records(3 and delta 1 total 4 records). can i get 4 records in reporting or not.
Thanking u
suneel.I am not really sure to understand your needs. In fact, do you want to aggregate all the records together or just show them in a report? If this is the last option which suits the more, you can include the request id in the structure of your query and then hide it in the properties.
If you just want to aggregate the records all together, the BW process will perform it for you.
Regards,
Cyril. -
Hi All,
Please let me know the difference between ODS and Cube practically with a simple example. I red and know diferences but I did't get the concept.
1. What detail level reporting. How ODS supports this and not in Cube?
2 .When we go for ODS(daily/latest info) and Cube(monthly/ aggreated info )?
3.Where can we see the diff. I know overwrite & addition?
Please explain me with example.Surely I will assign points.
Thanks in advance.
Cheers,
Sri.HI ALL,
Thanks for your immediate replies.
I did a file upload with full load to ODS:
1st load
======
CID PRICE QTY
C01 10 1000
C02 20 2000
C01 20 2000
In Active table & change logs:
======================
CID PRICE QTY
C01 20 2000
C02 20 2000
2nd load
======
CID PRICE QTY
C01 35 1500
C02 40 2200
C03 5 100
2nd load Active table
=================
CID PRICE QTY
C01 35 1500
C02 40 2200
C03 5 100
In Change table
======================
CID PRICE QTY
C01 20 2000 N
C02 20 2000 N
C01 35 1500
C01 20- 2000- X
C02 40 2200
C02 20- 2000- X
C03 5 100 N
I generate report on ODS, but we I can't see any details. It shows only latest info , what we have in Active table.
We can do the same detailed in info cube also, if we check DB aggregation.
I have a doubt:
customer orders in a day :
CID PRICE QTY DAY
C01 5 15 2007.05.03
C01 5 25 2007.05.03
C01 5 35 2007.05.03
C01 5 45 2007.05.03
we load this 4 times and overwrites evry time and see the latest record.
In ods : we can see :this only : latest :
C01 5 45 2007.05.03
In Cube: we can see
CID PRICE QTY DAY
C01 5 15 2007.05.03
C01 5 25 2007.05.03
C01 5 35 2007.05.03
C01 5 45 2007.05.03
and <b>if we check DB aggregation.</b> we can see
C01 5 120 2007.05.03 (summed all)
With my know knowlege we can see detail BW report on cube . all 4 records we can see , but in ODS we ca see this rec
C01 5 45 2007.05.03 only
Please explain , how ODS support detail record and cube supports summarized.
Thanks in advance.
Cheers,
Sri. -
Hi Epxerts,
When we say the difference between ODS and Cube : we Say cube is summerization data and ODS is Detailed data .What exactly this meaning.
Plz explain with example.Hi,
Consider a scenario where gives detailed description:
There are three main steps to the entire data process:
<b>step1:</b>
<b>Loading the data into BW and storing it in the PSA</b>
The data requested by BW is stored initially in the PSA. The PSA is a transparent database table, in which data is saved, per request, in the format of the transfer structure. A PSA is created for each DataSource and each source system. The PSA is the storage location for incoming data in BW. Requested data is saved, unchanged, to the source system.
<b>Processing and storing the data in ODS Objects</b>.
In the <b>second step</b>, the ODS Objects are used on two different levels.
In level 1, the data from an InfoSource from several source systems is stored in ODS objects. This allows data to be saved in a consolidated way in the technical format of BW. The transfer rules cleanse the data from the source system-dependent data format of the PSA. In level 1, the data is stored at document level (for example, orders and deliveries) and constitutes the consolidated database for further processing in BW. Reporting is therefore not usually carried out on the ODS objects at this level.
In level 2, transfer rules subsequently combine the data from several ODS objects into a single ODS object in accordance with business-related criteria. The data is very detailed, for example, information such as the delivery quantity, the delivery delay in days, and the order status, are calculated and stored per order item. Level 2 is used specifically for operative reporting issues, for example, which orders are still open from the last week. Unlike OLAP reporting, where very large quantities of data are selected, here data is displayed and analyzed selectively.
<b>Storing data in the InfoCube</b>
In the <b>final step</b>, the data is aggregated from the ODS object on level 2 into an InfoCube, meaning in this scenario, that the InfoCube does not contain the order number, but saves the data on a customer, product, and month level. OLAP reporting using the BEx Query is also run on this data. You can still display the detailed document data from the ODS object whenever you need to. Use the Report/Report Interface from a BEx query. In this way, you are able to analyze the aggregated data from the InfoCube, and target the specific level of detail you want to access in the data
reward helpful answers..
shylaja. -
How to deceide that v should load to ods or cube?
hello all
having a doubt like how to deceide whether v should load data from r/3 to ods or cube,on what basis should v deceide?
Many Thanks
balajiHi Balaji,
Some of the features for which you can use an ODS are
For delta enabling the data, if the R/3 datasource does not give you delta updates and you have to extract full uploads.
If you need to have detail or line item data available for indepth analysis even though you might be reporting on aggregated data from an Infocube.
If you are looking for any of the above features then you would consider getting your data to/through an ODS, else it would be advisable to load data to the cube for reporting purposes as the cube is designed on the principles of Data warehousing and hence suited for reporting. Whereas and ODS is just a flat file structure and hence not suitable for reporting of large data sets.
Hope it helps.
Anurag -
Report issue on Virtual cube with services
Hi,
I'm following a how-to document to report on a virtual cube using a custom function module and everything seems to be OK except it is dumping at the following line which is included in the How To document "How Tou2026Implement a virtual InfoProvider with Services".
Both <l_s_data> and E_T_DATA are of same data types as discussed in the how-to document.
append <l_s_data> to E_T_DATA
These are the declarations which are same as HowTo document
E_T_DATA TYPE STANDARD TABLE
FIELD-SYMBOLS: <l_s_data> TYPE ANY.
Did any one face this issue. Greatly appreciate any insight into this issue. We are on BW 3.0B.
the dump i'm getting is ...
Data objects in a Unicode program are not convertible.
Error analysis
The statement "MOVE src TO dst" requires the operands "dst" and "src" to be comvertible.
Since this statement occurs in a Unicode program, the special convertibility rules for Unicode programs apply.
Thanks,
Hari Immadi
http://immadi.com
SEM BW AnalystHi,
In the debugging this is what I found out.. Any further insight?
Virtual cube has only 1 characteristic Z_CRNUM & only 1 keyfigure Z_SR
Report has only Z_CRNUM & Z_SR
<L_S_DATA> has following record & value
component type length contents
K____504 P 9 1.000
S____504 C 18 16EA4D-R
K____504 is the technical name of Z_SR in virtual provider.
S____504 is the technical name of Z_CRNUM in virtual provider.
E_T_DATA (type standard table) has following structure with a total of 5 fields.
S____504 K____504 &KEYEND 1ROWCOUNT Z_SR
Regards
Hari Immadi
http://immadi.com
SEM BW Analyst -
Data in ODS, Info cube ans Multiprovider(List cube) are in Sync.
Hi,
My query is built on multiprovider. The data flow is data source u2013 ODS then ODS u2013 Info cube and multiprovider contains Info cube only.
Data in ODS, Info cube ans Multiprovider(List cube) are in Sync.
The query results are not tie up ODS, Info cube ans Multiprovider(List cube).
Any one let me know why this is happening and how do I resolve it.
Regards,
Sharma.HI;
thanks for help.
I resolved the issue in my own.
Regards,
Sharma. -
New fields addition to BW 3.5 version ODS and Cube and transport to PRD.
Hi,
We have a scenarion on 3.5 wherein there is a enhancement to ODS and Cube(few new fileds are added), this New ODS also feeds data to Cube. Since we do not had data on Quality system, we had no problem in adding fields to ODS and cube, but now we need transport these changes to Production, In production ODS and Cube has large data. we have few doubts.
1. Shall we need to delete data from ODS and Cube then Transport request to Production server.
2. Is it ok to move transport request without deleting data in ODS and Subsequent Cube in production system
Guys and Gals,
what is your suggestion on this one. WE are in BW 3.5 only. No BI7.
Please revert back.Hi
you can directly transport that to production.
the image will over write with the existing one and for the new object add , a new table space will be created.
it will not affect the Old data
But in the Cube even if the data is there there is a concept called remodeling
http://help.sap.com/saphelp_nw70/helpdata/en/58/85e5414f070640e10000000a1550b0/content.htm
hope this helps
santosh -
Delta load from ODS to cube failed - Data mismatch
Hi all
We have a scenario where the data flow is like
R/3 table - >dataSrc -- > pSA - >InfoSrc -> ODS ->Cube.
The cube has an additional field called "monthly version"
and since it is a history cube , it is supposed to hold data
snapshots of the all data in current cube for each month .
We are facing the problem that the Data for the current month
is there in the history ODS but not in the cube . In the ODS ->Manage->requests
tab i can see only 1 red request that too with 0 recs.
However ,In the cube -> manage-> reconstruction tab , i can see 2 Red request
with the current month date. Could these red requests be the reason for
data mismatch in ODS and cube .
Please guide as to how can i solve this problem .
thanks all
annieHi
Thanks for the reply.
Load to Cube is Delta and goes daily .
Load to ODS is a full on daily basis .
Can you help me how to sort this issue . I have to work directly in production env . so has to be safe and full proof .
Thanks
annie -
Hi All,
I have loaded data from ODS to CUBE. now i have requirement to add some fields in the standard cube. so, for testing purpose i have created copy of the original and created transformation . now when i try to load data from ODS it shows me no more data available . while data is already there in ODS.
now what should i do ? i don't want to delete data from original cube. is there any other way to load data through transformation ?
Regards,
Komik ShahHi,
Check the DTP of old cube n see whether its Delta. If yes then check whether any one of the foll is check:
1) get delta only once
2) get data by request.
If 1 is checked then delta wont come for the second cube as it says to get delta once and delta is already in one of the cube.
Generally both should be unchecked but can vary as per requirements.
Now for your new DTP, i dont think it will aloow you to change to FULL.
If its allowing you to select FULL, then select it and select from acive table.
try to load and see.
regds,
Shashank -
How to load data from a ODS to CUBE Request ID - by - Request ID?
<i>How to load data from a ODS to CUBE Request ID - by - Request ID?</i>
The problem is that... some requests had been eliminated of the cube and the delta control between the ODS and CUBE was lost. The flag "<b>data mart status of request</b>" of all the requests of the ODS had been blank.
Now it is necessary to load some requests from the ODS for the cube.
Notes:
- it is not possible to make a complete load selecting the data to be loaded;
- the PSA is not being used;
- considering the data volume it is impracticable to reload the cube completely.
Thanks in advance,
Wesley.Dear R B,
Considering the following:
-> the delta control was lost;
-> the data already are active in the ODS;
-> part of the data of the ODS already is in the cube.
The indicated procedure it only guarantees the load of the data that are in the ODS and that are not in the cube.
Tks,
Wesley. -
Error in updating data from ODS to CUBE.
Hi,
I am tryin to load data manually from ODS to CUBE in NW2004s.
This is a flat file load from the datasource to the ODS and then from the ODS to the CUBE.
In the CUBE, I am trying to populate fields by using the ODS fields.
For eg.
In the ODS, a CHAR Infoobject has the data in the timestamp format(i.e. mm/dd/yyyy hh:mm ). I need to split this data and assign them to the two individual DATE and TIME Infoobject in the CUBE.
For this, I have done the coding in the Transfer Structure in the Rule Group.
The time field is gettin populated , but the date field is not getting populated.
I get an error as Eg:
<b>Value '04052007' for CHAR 0DATE is not plausible</b>
Due to this, the corresponding records is not getting displayed
Also, the records where the time id displayed, the date is not getting displayed inspite of the date being correct.
Please help me with a solution for this.
<b><u><i>REMOVED</i></u></b>
Thanks In Advance.
Hitesh ShettyHello Hitesh
SAP accepts the date format in YYYYMMDD, so in the routine where you have concatenate the day month year...just do it in reverse order.....
Thanks
Tripple k -
Error while loading data from write optimized ODS to cube
Hi All,
I am loading data from a write optimized ODS to cube
I have done Generate Export Datasource
schedulled the info packge with 1 selection for full load
then it gave me following error in Transfer IDOCs & TRFC
Info IDOC 1: IDOC with errors added
Info IDOC 2: IDOC with errors added
Info IDOC 3: IDOC with errors added
Info IDOC 4: IDOC with errors added
Data packege 1 arrived in BW Processing : selected number does not agree with transferred number
Processing below is green
shows update of 4 new records to Datapackage 1.
Please provide inputs for the resolution
Thanks & Regards,
Rashmi.please let me know, What more details you need?
If I click F1 for error details i get following message
Messages from source system
see also Processing Steps Request
These messages are sent by IDoc from the source system. Both the extractor itself as well as the service API can send messages. When errors occur, several messages are usually sent together.
From the source system, there are several types of messages that can be differentiated by the so-called Info-IDoc-Status. The IDoc with status 2 plays a particular role here; it describes the number of records that have been extracted in a source system and sent to BI. The number of the records received in BI is checked against this information.
Thanks & Regards,
Rashmi. -
Error while uploading data from ODS to Cube
Hi All,
Will you please help out this issue.As this is a priority high issue,please reply if you know the answers.
I am facing an error while loading the data from ODS to CUBE,the error
is
<b>1.Name is not in the namespace for generated BW Metaobjects
2.Error 18 in the update</b>
And this error is occuring only in quality server.
Thanks,
Ram.HI RAM SIVA,
make sure that the Data source is replicated and tranfer rules r active.
And also check whether the all transport requests r imported properly.
hope it helps
bhaskar -
Error while loading data from ODS to CUBE.
Hi friends,
When l am loading data from ODS to Cube with help of data mart, I am getting error in QA system , IN DM system ,every thing went well.IF i see the detail tab in monitor under Processing .
Its is showing like this .
Transfer Rules : Missing Massage.
Update PSA : missing massage.
Processing end : missing message.
I have checked the coding in update rules, everything is ok.
Plz any inputs.
hari
Message was edited by:
hari reddyMight means that IDocs flow is not defined properly in your QA system for myself-SourceSystem.
Regards,
Vitaliy
Maybe you are looking for
-
Trigger line requested could not be reserved because it is already in use.
Hi , I am trying to export markers on PFI0 and PXI_Trig0 on NI5450 (in the script mode) using the following code There are no errors when I configure using the following code. commWrapper.ExportSignal(PXICommonGenWrapper.niFgenConstants.MarkerEvent
-
How to record the users who opened the email?
Hi, After the email reaches the users' mailbox, I would like to record if a user opened the email or not. How can I call back to one of the commands in my server to make the recording? In other words, what should I include in the html or jsp file whe
-
Smartforms have different FM,Program Name in different system
Hi, I have created few Smartforms in our DEV system & imported to QAS & PRD. Here I found the Smartform - Function Module, Programs names are different in each system. Smartform: Z_SD_INV_LETTER_V3 Sys Function Module DEV
-
Why is photoshop CS6 pixelated when using the mac bk pro retina screen?
And how do I configure the computer to display photoshop correctly?
-
SCCM 2012 Security to allow users to add resource to a collection
Hi, I need to permission IT Support staff so they are able to add computers to certain collections in SCCM 2012. I created a new Role and assigned the following permissions under "Collection" Read, Modify, Modify Resource, delete resource, read resou