Creating a MultiProvider on two DSOs
Hi,
I am considering some options for a specific reporting requirement - which is looking at Sales trends across years by calendar month.
I have the data that I require within an DSO, but it contains a single time characteristic of Fiscal Year/Period - where as the report would be better serviced by separate characteristics for Fiscal Year and FIscal Period. Then I can Fiscal Year reported in rows, and period in columns - without having to go down the path of defining two structures and using the cell editor.
So the obvious options are:
1. Add Fiscal Year and Fiscal Period characteristics to my Sales DSO and reload data. I would however prefere not to do this as there is a large volume of data involved.
2. Create new Sales Cube (that includes the additional time characteristics) that extracts from the Sales DSO and assign adds the appropriate time characteristics within the update rules. This is probably better but it does add considerable overhead in terms of managing another process chain for extraction that is only required for a single report.
I was wondering whether a third option was viable.
3. Could I create an DSO that maps Fiscal Year/Period to Fiscal Year and Period. Then create a Multicube over of the Fiscal Year/Period DSO + Sales DSO to deliver all Sales Data with Fiscal Year and Period characteristics.
I don't expect performance would be brilliant - but aside from that, are there any other serious downsides? Or is Option 3 sheer lunacy? Interested to hear your thoughts....
Many thanks
Adrian
Just realised that this won't work - Because if I filter on Fiscal Year, the value needs to be in both DSOs to report a value.
So perhaps my best option is to create an InfoSet rather than Multicube - to join the Fiscal Year/Period DSO and Sales DSO.
Again would this be make sense?
Regards
Adrian
Similar Messages
-
MultiProvider with two real-time InfoCubes?
Hi,
I created a multiprovider with two real-time Infocubes. I need to create a formula in FOX editor where I have to update only one InfoCube. Is it possible? If so, I am looking for syntax with InfoCube name in the formula. The KeyFigures have the same names in both InfoCubes.
Any help would be appreciated.
Thank you,
VidyaHi Pratyush,
I am using IP. I created Aggregation Level, Filter, etc. It created a characteristic "0INFOPROV" and I used that cha. to read data and to write the data. It did not work.
Here is the problem.
- We have one basic cube (history data: HCUBE) and two transactional cubes (actual data: ACUBE and plan data: PCUBE)
- Created a multiprovider (MULTI) for HCUBE, ACUBE, PCUBE
- Also created Agg level and filter
- Note: Three cubes have the same Key Figure (0Amount)
- Created a planning function and tried something like {KF, PCUBE} = {KF, MULTI} (as suggested by Andrey)
- Task is to read data from HCUBE and ACUBE and only write to PCUBE.
- I am able to read data but unable to write data.
Any ideas?
Thank you,
Vidya -
Query created on Multiprovider
Hi frnds,
I created a multiprovider on two cubes and created a query in query designer on this multiprovider and executed the report.
In the query output, the values from two cubes are displayed in two different lines.
Suppose take a field, 0material.For this field, the values coming from one cube are displayed in one line and the values of this material coming from 2nd cube are displayed in next line. And that too if the 2nd cube doesnot have any value for this field 0material, it is displayig as '#' ( Not Assigned ).
My requirement is:
-->How to combine the records coming as 2 different records from 2 infocubes into a single record.
-->If a field value is not coming then it should be left blank. It should not display '#'.
Full points will be assigned.
Regards,
V N.Hi all
I am also facing the same problem .
i'm merging Data from FI using Acc doc no & MM using PO. the 1:1 relationship between both is already thr.
but still i am getting two records
CC CO PC Amt INV
30 # 400 1000
30 300 # 1000
but i want to see this one line as both refer to the same transcation
30 300 400 1000 1000
i tried using a infoset with inner join - here it is not picking many records
infoset with outer join - here the output is same as above.
can someone suggest a better way to do this ?
thanks
ramesh -
Doubts while creating a Multiprovider
Hi experts,
I have a purchasing cube. Our requirement is to add some more fields in this cube.
But i found those extra fields in all the three of my GL cube AR cube AP Cube.
So i want to make a multiprovider between purchasing cube and from one of these three cubes.
My question is , related to purchase for making multiprovider which cube i need to take i.e. ( AR cube or AP cube or GL cube ).
And also suppose in multiprovider if i am using two cubes, as per my knowledge atleast one field should be common to make a multiprovider.
Suppose if we have accounting doc no ( 0ac_doc_no ) in both the cubes.In assignment of chars we will tick for 0acc_doc_no in both the cubes.
If we have 0clr_doc_no in both the cubes and if we want 0clr_doc_no also in the multiprovider then in assignments of characteristics do we need to tick for this in both the cubes ?
If we tick only in one cube will it bring the data from only one cube ?
And also if we tick in both the cubes then will the multiprovider brings the data from both the cubes ?
Please explain me in simple words. I went through so many links but i am not clear.
Full points will be assigned.
Regards,
V N.Hi,
Since you are concerned with the purchasing cube i say you shaould use (AP and AR) (i.e. account receival and account payable) as both these tables are mutually related , As GL could be a stand alone too.
So in case you just want to add an extra field GL will do but going with the real essence of purchase AR and AP are more suited once.
Now for creating a multiprovider its a mandate to mark the common field in all the info providers involved since then only the join condition between the master data tables of the providers work out.
There won't be any duplication in data since all the entries with same field id i.e.0ac_doc_no in your case are merged together to give a unique entry in a ovveride cube.So an account receval entry in AR table and account payable entry in AP will be merged to from a unique value for they act as "Contra entries"
Def : Contra entry : some transactions are recorded in three column cash book
which relates to both cash & bank i.e. balance of one will
decrease and other will increase due to such transactions.
such transactions are entered on both sides of the cash
book . such entries are known as Contra Entry.Hope this will serve your cause to end.
hope it will be expedite
Thax & Regards
Vaibhave Sharma
Edited by: Vaibhave Sharma on Sep 14, 2008 8:53 PM -
We have tried joining two DSO's and are getting the warning that "more than one datasource has been used in this report". It appears that the DSO driver does not support joins. The report runs but it is VERY slow, the same sort of performance you get when you try to join data from two datasources that are actually different (like two different SQL Server databases or an Oracle table joined to a SQL Server table). It appears that this is not a supported function with the DSO driver. Any thoughts?
Yes, we have created the joins between the two DSOs. We are looking into using the Open SQL driver to go against the base tables to see if that will work. This is how the original ODS driver used to work.
Update: After changing the join type to a left outer join the performance improved signficantly. Although not ideal it looks like it will be fine for our requirements. This particular report will be run monthly and scheduled to run overnight.
Edited by: Mike Garrett on Oct 27, 2009 4:28 PM -
Comparasions of records between two dsos using abap program
Hello Experts,
As per my business requirements we Implemented 30 DSO (EDW Layer) for x Reason with the reference from Y Reason DSOs. and for x reson dso we created transformations and dtp. through process chains we loaded the data to X Reason Dsos. after loading i want to comare these two dso records through ABAP Progrm.
here my source is : X Region Dsos
here Trget is : Y Region Dsos
these two are the mandatory fields
and the optional fields are:
1. Sales org
2. Sales division
3. document creation date.
for this type of requirement i want to implement ABAP Program.i want to abap code for this type of requirement. anyone have abap code for similar type of requirement please send the abap code.
Thanks & Regards,Hi saurabh,
If your requirement if to comepare both the values based on the sales org, sales div, data, u can build a report or if you want to look up the both the DSO and want to perform any operation we need to write routine at transforamation level.
I'm sending u a sample code where i had used for look up two ods and delete the exisitng saled docs.in the BI.
DATA : BEGIN OF i_uxxx OCCURS 0,
/bic/zaw LIKE /bic/aZD_UDLIT00-/bic/zaw,
END OF i_uxxx.
DATA : wa_udlit LIKE i_uxxxt.
DATA : BEGIN OF i_uxxxx OCCURS 0,
/bic/zaw LIKE /bic/aZD_UDAN00-/bic/zaw,
END OF i_udxxx.
DATA : wa_uxxxx LIKE i_uxxx.
case 1 : For uxxxx lite data
CLEAR i_uxxx.
DATA: wa_srcpack TYPE tys_sc_1,
zindex TYPE sy-tabix.
BREAK-POINT.
CLEAR: zindex.
SELECT /bic/zaw
FROM /bic/aZD_UDLIT00
INTO TABLE i_uxxx.
FOR ALL ENTRIES IN SOURCE_PACKAGE
WHERE /bic/zaw = SOURCE_PACKAGE-/bic/zcustomer.
LOOP AT SOURCE_PACKAGE INTO wa_srcpack.
zindex = sy-tabix.
CLEAR wa_xxx.
READ TABLE i_uxxx INTO wa_uxxx
WITH KEY /bic/zaw = wa_srcpack-/bic/zcustomer
IF sy-subrc = 0.
Delete SOURCE_PACKAGE.
ENDIF.
MODIFY SOURCE_PACKAGE INDEX zindex FROM wa_srcpack.
CLEAR: zindex.
ENDLOOP.
*case 2 : For uxxxx data
CLEAR i_uxxxx.
DATA: wa_srcpack1 TYPE tys_sc_1,
zindex1 TYPE sy-tabix.
BREAK-POINT.
CLEAR: zindex1.
SELECT /bic/zaw
FROM /bic/aZD_UDAN00
INTO TABLE i_uxxxx
FOR ALL ENTRIES IN SOURCE_PACKAGE
WHERE /bic/zaw = SOURCE_PACKAGE-/bic/zcustomer.
LOOP AT SOURCE_PACKAGE INTO wa_srcpack1.
zindex1 = sy-tabix.
CLEAR wa_uxxx.
READ TABLE i_uxxxx INTO wa_uxxx
WITH KEY /bic/zaw =
wa_srcpack1-/bic/zcustomer
IF sy-subrc = 0.
Delete SOURCE_PACKAGE.
ENDIF.
MODIFY SOURCE_PACKAGE INDEX zindex FROM wa_srcpack.
CLEAR: zindex1.
endloop.
Hope this helps...
Regards
KP -
Can we add new cubes and ODS after creating the multiprovider?
Hi all,
i created a multiprovider on a cube and ODS. Now i needed one more charactersitic from other cube.then i did change multiprovider and then add that new cube and did the identification, and adjusted the query, when i ran the query it is showing chracteristic as # and not assigned. I even tried bringing in 0infoprovider object to see whether data is coming from third infoprovider, it is not showing up any data from third one. i tried logging out of bex and logging back in.....but still no use..............i am wondering now, once a multiprovider is created can new infoprovider be added to it ?
i am even able to see the new key figures and chracteristic in my query.but data is not getting populated...i also checked and found that the data is available in the infoproviders....
plz help me out..
points will be assigned for inputsHi Bhanu,
nice to see your answer, I saw a lot of helpful posts on SDN by you.
I did the RSRT with debug multiprovider, it said,
0FISCPER: General restriction for InfoProvider ZSD_C12 not possible
Access to ZSD_C12 was excluded
now i corrected it, it is populating the key figure now but not the chracteristic still.....the chracteristic is still getting value only from one of the info providers
importantly, when i bring infoprovider above the keyfigures space on query, it still only shows two info providers for each key figure and not the third one ,the key figure coming the third one is only shown in overall result. how can i solve this?
i tried rsr_gen_direct_all_queries as told by krian, but still cant get the data in the report. i did list cube on mulitiprovider and i see the data for that chracteristic there....
are there any other options in RSRT to find possible setting faults....
thanks in advance
points will be assigned for inputs -
Combine the data of two DSOs into one
Hello experts,
how to load the data of two DSOs into a single one using transformations and DTPs?
Example:
DSO A keyfields: X,Y,Z / attributes M,N,O
DSO B keyfields: X,Y,Z / attributes P,Q
DSO C keyfields: X,Y,Z / attributes M,N,O,P,Q (result should be a single data record!)
In the transformation between DSO A and C I map all keyfields and attributes M,N,O (no mapping for P and Q, meaning no transformation rule). For B to C mapping is all keyfields and attributes P, Q (no mapping for M,N,O, no transformation rule).
When I now load the data of DSO A and DSO B to DSO C I either see the attributes M,N,O or P,Q. This means that only the latest DTP is available and overwrites the attributes with blank values of the first DTP.
I have a solution using ABAP coding but according to the SAP Training courses (BW330) it should work without using ABAP coding.
Any help is highly appreciated.
Thanks in advance.
MarcoHi Marco,
Thanks again
I looked into BW330 Business information warehouse - Modelling.
Course version : 2006 Q2
Material number : 50079531
I looked into the page 281 still no luck.
just an overview i need to create X,Y,Z,M,N,O as info objects characteristics
and P, O as infoobjects keyfigure.
None of them will have attributes and i load XYZMNO to DSO1 and same XYZPO to DSO2.
Then map DSO1 - DSO3 and DSO2 - DSO3 and carry out the steps to get the data from DSO1 and DSO2 to DSO3.
Am i right.
Regards,
Harish -
How to create one delivery for two sales orders?
Hi Experts,
I need to create one delivery for two sales orders. But it fails.
The route, shipping point, ship to party are same for both orders but INCOTERMS are different.
Delivery date, Good issue date, loading date,material availability date, transportation planning date for 1st order is 12/07/11 and for second order is 14/07/11.
I have created delivery on 14/07/2011 but the delivery is created for 1st order only, the second order is missing in the delivery.
It not happened because of incorterms.? different dates
Kindly help regarding this.
Thanks
RaghuHi
To understand splitting behavior, see SAP Note 546668 - FAQ: Delivery split when creating deliveries. And yes, incoterms happens.
I think that with the help of question 6 you can try to force the merging of SO. Then, see SAP Note 166397 - Delivery split according to customer field ZUKRL, and handling the field ZUKRL in a VOFM in the copy rule I think that you can try to do it.
Finally See Note 4505 - Duprec when adding delivery (VL04, VL01, VL10*) to avoid problems while you are merging.
Regards
Eduardo -
Creating a view on two ODS using the most actual value of Timestamp
Hi All,
I am creating a view on two ODS. I have made an internal join of the field timestamp from both the tables. But the timestamp in bot ODS do not match, which is why there is no data visible in the view.
There is a requirement that the value of timestamp to be used has to be the most actual value of timestamp from the two ODS.
I would be grateful if some pointers regarding the same could be provided.
Thanks and regards,
Shruti KulkarniHi Shruti,
ODS should not be linked on Timestamp basis, there must be some other alternatives like document number, date etc etc...
In other case if its possible to include addtional key figure in to ODS then
create a dummy key figure , in the aggregation tab page Select Exception aggregate as "Last Value" and in the "agg.ref char" Select time stamp as info object. This setting will make sure that in the ODS you have only last updated data.
Hope that helps.
Regards
Mr Kapadia
Assigning points is the way to say thanks in SDN. -
Error while creating the Multiprovider
Hi all,
I am creating a Multiprovider by using 3 cubes. while i am activating the multiprovider its throwing Error as "Assignments for InfoObject "xyz" have not yet been maintained -> Long text"
for all the infoobjects which r present in the multiprovider
plz throw some light on it.
Thanx in advanace
PriyaHI,
Did you selected that infoobject under identify charactristic or select keyfigure in the multiprovider?
If not select the check for that InfoObject depend on charactristic or keyfigure and then try to activate.
Regards
Rajesh -
WHERE clause creating a join for two or more tables
The CS3 Dreamweaver book says that the WHERE clause can
create a join for two or more tables. The join was created, but the
data is repeating. I have searched the web and this forum and have
not found the answer.
My Master page filters the recordset by Style No and when a
customer clicks on a particular style, it sends him to the Detail
page. All the records are showing from all tables on the detail
page from the Dynamic List, except they are showing multiple times
(ex. Size table has 4 sizes and Color table has 2 colors - my Size
Drop Down list is showing 8 options and my Color Drop Down List is
showing 8 options) I have a Master Page with a recordset pointing
to a Detail Page using the same recordset.
Master page works perfectly.
Master Recordset SQL:
SELECT products.itemID, products.category, products.styleno,
products.name, products.description, products.ourprice,
products.imageTH, products.image, coloroption.color,
sizeoption.size
FROM products, coloroption, sizeoption
WHERE category = 'chefcoats' AND
products.styleno=sizeoption.styleno AND
products.styleno=coloroption.styleno
GROUP BY products.styleno
ORDER BY styleno ASC
The Detail Recordset:
SELECT products.itemID, products.category, products.styleno,
products.name, products.description, products.ourprice,
products.imageTH, products.image, sizeoption.size,
coloroption.color
FROM products, sizeoption, coloroption
WHERE itemID=colname AND products.styleno=sizeoption.styleno
AND products.styleno=coloroption.styleno
I tried using the GROUP BY on the detail page, but then it
only showed one size and color from the dynamic drop down list. I
tried changing the field name "styleno" in the other tables to be
unique, however, I was using the table identifer. I tried using the
JOIN command instead of the WHERE clause and that didn't help
either.
On the detail page, the customer is supposed to click on the
Size box and see sizes XSM - 6XL ONLY ONE TIME. and then be able to
click on the Color option and see White, Black, Red ONE TIME.
Is this possible?
Thank you for giving your time to read this.!
EvieDo you have a link we can look at to see what you are trying
to do?
Dave
"EviePhillips" <[email protected]> wrote in
message
news:[email protected]...
> The CS3 Dreamweaver book says that the WHERE clause can
create a join for
two
> or more tables. The join was created, but the data is
repeating. I have
> searched the web and this forum and have not found the
answer.
>
> My Master page filters the recordset by Style No and
when a customer
clicks on
> a particular style, it sends him to the Detail page. All
the records are
> showing from all tables on the detail page from the
Dynamic List, except
they
> are showing multiple times (ex. Size table has 4 sizes
and Color table has
2
> colors - my Size Drop Down list is showing 8 options and
my Color Drop
Down
> List is showing 8 options) I have a Master Page with a
recordset pointing
to a
> Detail Page using the same recordset.
>
> Master page works perfectly.
> Master Recordset SQL:
> SELECT products.itemID, products.category,
products.styleno,
products.name,
> products.description, products.ourprice,
products.imageTH, products.image,
> coloroption.color, sizeoption.size
> FROM products, coloroption, sizeoption
> WHERE category = 'chefcoats' AND
products.styleno=sizeoption.styleno AND
> products.styleno=coloroption.styleno
> GROUP BY products.styleno
> ORDER BY styleno ASC
>
> The Detail Recordset:
> SELECT products.itemID, products.category,
products.styleno,
products.name,
> products.description, products.ourprice,
products.imageTH, products.image,
> sizeoption.size, coloroption.color
> FROM products, sizeoption, coloroption
> WHERE itemID=colname AND
products.styleno=sizeoption.styleno AND
> products.styleno=coloroption.styleno
>
> I tried using the GROUP BY on the detail page, but then
it only showed
one
> size and color from the dynamic drop down list. I tried
changing the
field
> name "styleno" in the other tables to be unique,
however, I was using the
table
> identifer. I tried using the JOIN command instead of the
WHERE clause and
that
> didn't help either.
>
> On the detail page, the customer is supposed to click on
the Size box and
see
> sizes XSM - 6XL ONLY ONE TIME. and then be able to click
on the Color
option
> and see White, Black, Red ONE TIME.
>
> Is this possible?
>
> Thank you for giving your time to read this.!
> Evie
>
> -
Can i use Two DSO 's in Function module
hi experts,
Can i use Two DSO 's in Function module .That FM is used for Layout
I actually want to fill one DSO Refering the Data in Another DSO.
Regard
Naresh.In the first way the DSO's are usually called shared libraries or DSO libraries and named libfoo.so or libfoo.so.1.2. They reside in a system directory (usually /usr/lib) and the link to the executable program is established at build-time by specifying -lfoo to the linker command. In the second way the DSO's are usually called shared objects or DSO files and can be named with an arbitrary extension
-
Creating Source systems in two same logical BW systems from single R/3 sys
Hi All,
We are facing an issue while creating Source systems in two same logical BW systems, from single R/3 systems. Our Basis team is telling that if we want to connect the single R/3 system into 2 BW systems with same logical name, we will need to delete the source systems from one BW systems and create in another system. Also they told by doing so it will delete all the transfer rules and PSA table existing in the current BW system, which has the source system connectivity with the R3 system now.
Is this anyway to create the same source systems in two same logical BW systems, from single R/3 systems without deleting the transfer rules?. Also please help us to get anu OSS note or document explaining this in details.
Regards.
Muruganand.KHi Muruganand,
I dont think it is possible as connecting one R/3 Source System to two BW Systems.
If you could get the possible solution, please do reply to the post.
Regards,
Kiran -
How to create a calendar for two years in GL
how to create a calendar for two years in GL
Hi,
- Login into Oracle EBS and select a responsiblity with GL Superuser drants (e.g. General Ledger Super User)
- Navigate to Setup + Financials + Calendars and open the GUI Accounting (Navigation for R12)
- Query the used calendard (used from jour Set of Books/ Ledger via the GUI
- Enter for each Period (= Period Type 13, 16, 18,...) one Record, have a look to the existing data, used the same logic.
In the GUI, defined the calendar for 2 Years
Dirk
Maybe you are looking for
-
Different Apple IDs for iTunes and iCloud
As a legacy from MobileMe, I have one Apple ID for iTunes (around 10 years old) that has all of my purchases, and another for iCloud (created later as a requirement of MobileMe) that has all the email, syncing, etc. Apparently now I can't use Famil
-
I have a new Sony DSC RX100M3 and Camera Raw (6.7.1) in Photoshop CS5 (on a Mac) will not recognize the Raw files from this camera. What must I do?
-
My "Preview" recently started to destroy images. It happend to bigger jpgs I scanned (12-16MB); I used Preview to quickly check the quality of the scan, zoom in, rotate etc., I didn't try to save anything, just to quit preview when done- weirdly, the
-
Error when testing CSV Open data driver
Hi All, <p> I followed all the steps in the 'Using the Open driver sampleu2019 guide and was even able to view my data when right-clicked in the Universe Designer and selected to View Table Data. However, when I do the data integrity check, I get an
-
"file -i" and "xdg-mime" reports wrong mimetype for zip files
If I run "file something.zip" it returns "Zip archive data" as it should, but if I run "file -i something.zip" or "xdg-mime query filetype something.zip" they both return "application/octet-stream; charset=binary" instead of "application/zip; charset