How to Design ODS for a scenario
Hi All,
I need to load a flat file into an ODS. It has got separate fields for the ID and text of a characteristic(Key Field) and then I have few keyfigures/ DataFields and a navigational attribute in the ODS. The format looks like as follows:
Pnt_ID Pnt_Txt Matl_type Jan Feb Mar APr May Jun Jul
Min Max Min Max Min Max Min Max Min Max Min Max Min Max
How do I design the ODS in such a secnario?
Please suggest a solution.
Regards,
Harika.
Hi,
According to me in DSO use
2 characteristic in Key fields
Pnt_ID, Calmonth
2 keyfigure in data field
Max amount , Min Amount
and then load Print_txt in print_ID using text upoad.
Hope this will solve your issue.
any problem then ask me.
regards,
Similar Messages
-
How to design EDW for source systems from different Time-Zones
How to design EDW for source systems from different Time-Zones?
Suppose IT landscape has a global BW in New York, and source systems in americas, europe and asia, then how the time-zones effect on time related things like delta selections on date or timestamp etc.As you said BW is global in NY, your source system must be global too. People from various locations can connect to same source system and thus timestamps for delta is always maintained as 1 single time. We have same scenario in our project. Our R/3 system is used by users in US and Europe. So we run deltas twice in day to make sure we got deltas from both locations.
If scenarios was such that all locations connect to separate R/3 system, then obviously you have multiple queues. That is unique delta queue for each source system so deltas will be pulled as per data in respective queues.
Abhijit -
Design Concern for XI Scenario!
Hi All,
Do you have any design solutions for following scenarios with respect to BPM,Adapaters and sync/async flow:
1. JSP -
> XI---->DB
2. JSP<--->SAPR/3<->XI<--->DB
3. DB-->XI->JSP
4. JSP<->XI<--->DB
Appreciated your time! Will get you reward!
Thanks,
PILearner.I want to add more scenarios like
oracle -
xi--.NET--
R/3
and more hetrogeneous environment
Does any one know simple case studies or how to guides for hetrogenity in XI -
Documentation on Designing tips - for different scenarios
Hi Gurus:
Is there any good doc's for 'Designing tips - for different scenarios' like using Line Item Dimensions, aggregates, copying ODS to ODS, cube modelling, cache....
The common scenarios we come across in real life..Of course I understand it varies from client to client
Would really appreciate any help..
Many thankshi,
there are docs in sdn forum may help, explore in business intelligence section, also service.sap.com/bi
efficient infoprovider modeling
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/79f6d190-0201-0010-ec8b-810a969028ec
aggregate
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3f66ba90-0201-0010-ac8d-b61d8fd9abe9
cache
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/31b6b490-0201-0010-e4b6-a1523327025e
hope this helps. -
Hi gurus,
How to design ODS, what are the guidelines for designing it. Is there any difference between Infocube design and ODS design. please send to : [email protected]
thanks and regards
bhaskarHi,
http://help.sap.com/saphelp_sem40bw/helpdata/en/e3/e60138fede083de10000009b38f8cf/frameset.htm
Check your mail box.
Assign points if helpful. -
How to define variable for below scenario in report
Hi,
iam designing a report in that report if i enter the user selection was for Fiscal Year/Qtr = 2008/Q3, the data retrieved will be the Fiscal Year/Quarter selection and for the last 20 Launch Year/Quarters based on the Fiscal Year/Quarter i.e. from Launch Year/Qtr 2003/Q4 to 2008/Q3.
how to acheive this in report. plz help meHi ,
Need to Use exceptions & conditions for this scenario's & need to create variable for exceptions based on condtions.
Below document provides steps how to make selections at run time for a kfg.
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/60b33a28-dca2-2d10-f3b2-d2096b460b1e?QuickLink=index&overridelayout=true&48842368468641
Regards,
Seshu.P -
How to Design Report for Excel output?
Hello Experts...
I have both versions Crystal Report XI and Crystal 2013 at this time as we are in the process of Upgrading...
How to design for excel output with no page size limit.
I have several fields going across (crossing width of paper size 11X17 landscape) and I do not need this report output to be printed at all only for excel output.
Appreciate your time!
Thank you,
PadmaHi Padma,
You would need to increase the Page Size horizontally. Go to File > Page Setup > Check 'No Printer' > Check 'Dissociate Formatting Page Size and Printer page Size' > Increase the Horizontal value.
Also see:
http://scn.sap.com/docs/DOC-6687
and
How to WYSIWYG SAP Crystal Reports Export to XLS
Formatting a Crystal Report for Export to MS Excel
-Abhilash -
How to create Vendors for local scenario
Hi,
Please let me know how to create vendors for locla scenarion in EBP.
Thanks,
ManuHi,
Goto the path as mentioned by Muthu and create the business partner of type vendor.Make sure that you have the administrator role(SAP_BBP_STAL_ADMINISTRATOR).
Also see these related threadS:
Vendors in Standalone scenario
Standalone scenario - create vendors
BR,
Disha. -
How to design model for staging layer.
Hi expert,
what is the rule when design staging layer? such as how much layer needed for staging? and what objects used in staging? why different layers needed for staging .etc.?Hi,
Please have a look at SAP Help - Enterprise Data Warehouse (EDW) for basic information around layers and architecture. Moreover, please have a look at my blog Layered, Scalable Architecture (LSA) from an Implementation Perspective - Overview where you can find several "accelerators" to facilitate your implementation.
Best regards,
Sander -
Please suggest me a suitable design pattern for the scenario below
Hello,
I have around three to four methods in a class. And their invocation is mutually exclusive that only one of them can be called depending upon the scenario. usually to acheive this, what we do is, write if and else loops and depending upon the scenario, we call the method correspondingly. i thought of avoiding this if else loops and would like to know whether there is any possibility for achieving the same without if else loops? if yes how do we do this? is there any design pattern available?
Thanks, AravinthHi,
In java we have something is called reflection; reflection is very powerful API. I would suggest the below to start with
public class Foo {
public static final String METHOD_ONE="methodOne";
public static final String METHOD_TWO="methodTwo";
public void methodOne() {
System.out.println("method one is being invoked..");
public void methodTwo() {
System.out.println("method two is being invoked..");
public void methodInvoker(String scenario) throws Exception {
Class clazz =this.getClass();
Method method =clazz.getMethod(scenario, new Class[]{} );
method.invoke(this, new Object[]{});
public static void main(String args[] ) throws Exception {
Foo foo = new Foo();
foo.methodInvoker(Foo.METHOD_ONE);
foo.methodInvoker(Foo.METHOD_TWO);
}I hope this could help
Regards,
Alan Mehio -
How to dedicate Queues for Particular scenario
Folks,
How we can dedicate queues to a particular scenario. I have a unique requirement , I need to dedicate XBQSx kind of queues to particular Scenario.
Thanks,
Manish KosarkarManish,
Go through this document for the procedure on how to achieve your requirement:
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/59e837d3-0201-0010-c096-dc1869733413
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/20bb9649-e86e-2910-7aa9-88ed4972a5f6
---Satish -
Which Design Pattern and how to design using OOP this scenario
I am having trouble designing a module, can anybody help me?
Because it will be hard to maintain this kind of module, I also think that this can test my skill of design pattern usage.
Requirement
This is basically an agricultural project (web application). I need to design a module where some calculation takes place.
There are different crops involved like maize, tomato, okra etc. Each of these crops has different traits.
Each trait has a measurement scale which lies in integer like 200-1000. Now let's say I have planted the crop and done measurement noted down the traits. Now I want to do some sort of measurement. Some measurements are simple and some are complex.
Example
Lets take an example of crop maize. I have recorded observations for 15 traits. (We'll use trait1-trait15 as examples, the actual name can be like plt_ht, yld, etc.)
I recorded 5 observations for each trait:
trait1 trait2 trait3 trait5 trait6..... trait15
01,02,03,04 01,02,03,04 01,02,03,04
User logs into system and selects his crops and enters data for these observations. I have to calculate either average or sum of the data entered for each trait.
Complexity / centre of the problem
So far it's simple but complexity comes when I have some different formulas for some of the traits.
Example: trait YLD has a formula based on which I have to calculate its value, which may also depend on some other traits. Each different crop can have different traits.
All this I am able to do - whenever user selects crop I will check for those specific traits and do calculations (if it's not a special trait then I either average or sum it, based on db entry), but there is a lot of hard coding.
I would like to have suggestions on a better way of handling this.
My code needs to handle both simple and complex calculations.
Simple calculations are easy, I have take average of value entered for trait.
The problem comes when I have to do complex calculations, since each crop have different traits with their own formulas, so to calculate I have to check for crop and then for complex trait. So I have to hardcode the trait name of complex traits.
Can any tell me how I can design this using Java oops [?!?] so that I can make it generic?
I have about 10 different crops. Some calculations are specific to crops, so there will be lot of code like the if below:
hasZeroValue = (HashMap<String, ArrayList<String>>) dataValues[1];
} else if(cropId.equalsIgnoreCase("MZ") && traitName.equalsIgnoreCase("Shelling")) {
avg=HybridTestDataUtility.calculateAvg(traitName, dataPoint, dataTraits, traitValues,dataPvalues, dataPoint, type);
avg=avg*dataPoint;
traitAvg=getMaizeYeild(traitName, traitAvg, population, avg, hybrid, area);
} else if(cropId.equalsIgnoreCase("OK") && traitName.equalsIgnoreCase("YLDGM")) {
avg=HybridTestDataUtility.calculateAvg(traitName, dataPoint, dataTraits, traitValues,dataPvalues, dataPoint, type);
//avg=avg*dataPoint;
Object[] dataValues=getOKRAYield(traitName, traitAvg, population, avg, dividend,hasZeroValue,hybrid,repl);
traitAvg = (HashMap<String, Float>) dataValues[0];
hasZeroValue = (HashMap<String, ArrayList<String>>) dataValues[1];
} else if(cropId.equalsIgnoreCase("HP") && traitName.equalsIgnoreCase("w1-w10")) {
avg=HybridTestDataUtility.calculateAvg(traitName, dataPts, dataTraits, traitValues,dataPvalues, dataPoint, type);
avg=avg*dataPoint;
Object[] dataValues=getHotPepperYield(traitName, traitAvg, population, avg,dividend,hasZeroValue,hybrid,repl);
traitAvg = (HashMap<String, Float>) dataValues[0];
hasZeroValue = (HashMap<String, ArrayList<String>>) dataValues[1];
} else if(cropId.equalsIgnoreCase("TO") && traitName.equalsIgnoreCase("TLSSG_70")) {
traitAvg=calculateTLCV(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues,50);
} else if(cropId.equalsIgnoreCase("TO") && traitName.equalsIgnoreCase("TLSSG_100")) {
traitAvg=calculateTLCV(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues,50);
} else if(cropId.equalsIgnoreCase("TO") && traitName.equalsIgnoreCase("YVMV_60")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("TO") && traitName.equalsIgnoreCase("YVMV_90")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("TO") && traitName.equalsIgnoreCase("YVMV_120")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("TO") && traitName.equalsIgnoreCase("ELCV_60")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("TO") && traitName.equalsIgnoreCase("ELCV_90")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("TO") && traitName.equalsIgnoreCase("ELCV_120")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("OK") && traitName.equalsIgnoreCase("YVMV_60")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("OK") && traitName.equalsIgnoreCase("YVMV_90")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg,dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("OK") && traitName.equalsIgnoreCase("YVMV_120")) {
traitAvg=tomatoYVMVCalculation(traitName, traitAvg, dataPoint, dataTraits, hybrid, repl, traitValues, dataPvalues);
} else if(cropId.equalsIgnoreCase("OK") && traitName.equalsIgnoreCase("ELCV_60")) {Can anybody think of a way to make a generic approach to this?There are crops and each crop have traits , traits are actually a mesuremet
scale to decide growth of a seed of a particular crop.
This module is to for planters to observe growth of seeds sowed of certain
crops and take down n no of observation for each trait and upload in csv format.Once they enter
data i have to either avg out the values or sum the values or sometimes
there are more complex function that i have to apply it may differe for each
trait .This is the whole module about.Just to give an idea about how they
will enter data
Hyubrid(seed) trait1 trait2 trait3 trait5 trait6..... trait15
Hybrid1 01 02 03 04 01
HYbrid2 04 06 08 04 01
HYbrid2 04 06 08 04 01
HYbrid2 04 06 08 04 01
HYbrid2 04 06 08 04 01
Once they enter data in this format i have to give result something like
this.
Here avg colum does not necessaryly mean avg it can be sum or any formula
based resutl.Hybrid is the seed for which they record the observation.
I have shown avg column only for two tratis it is actually for all the
traits.
Hyubrid(seed) trait1 Avg trait2 avg trait3 trait5 trait6..... trait15
Hybrid1 01 01 02 04 03 04 01
HYbrid2 04 04 06 10 08 04 01
HYbrid2 04 04 06 12 08 04 01
HYbrid2 04 04 06 14 08 04 01
HYbrid2 04 04 06 12 08 04 01
Hope this clarifies atleat a but
The data are not correctly indented but there is no way i can format it. -
How to design FXML for all screen resolution
hello
I am designing a page in FXML using scene builder,and I want that my fxml runs good on few screen resolutions,for that there is need for relative positioning but in FXML there is nothing like % and all.
Please do any one have worked on this then help me out.
thanks in advance.See this blog, it doesn't answer your question, but I hope it helps:
http://blog.randahl.dk/2012/12/javafx-designing-for-multiple-screen.html -
How to design tables for Apex applications?
Hi,
I am learning Apex . I have one question.
Considering normal tables, I have primary key (some single column and some composite) for my tables.
But I learnt that Apex works well when we have primary keys using sequences.
So Should I do the following now.
1) Add a new column to all my tables which gets populated from Apex directly and make that column as primary key
2) Create a sequence to associate each such primary key
3) Make the actual primary keys as Unique keys + Not null constraints
Thank YouWhy are you designing your tables o suit the tool? What happenes when you change development products? You SHOULD develop based upon SOUND database design methods. Use of surrogate keys IS a prefered development method, since use of multi-key (Composite) keys is known to be a pain for multiple reasons..
Take this small bit of knowledge.. Design you database properly for an interface and you will NOT have issues..
Thank you,
Tony Miller
Raleigh, NC -
How to design databse for binary tree
kindly help in desiging databse for binary tree and also to retrive data from database.
Since you're not asking about Java, you'll probably get more responses by posting this in a database forum.
Maybe you are looking for
-
we are doing a prject on VPN or virtual private networks.. for this we have created the front end.. and in many pages there are operations performed such as file uploading, create users and so on.. so when these submit or upload buttons are clicked t
-
After a system reboot, Firefox would not open. I opened the task manager, and saw that Firefox was using alot of memory, and was using 50% of the CPU. I ended the process, and restarted. The situation just repeated several time. I uninstalled Firefox
-
How to connect the iPad to a VGAG cable
HHow do you cconnect an iPad or iPhone 6 to a VGA
-
I am creating video podcasts and I have been fighting this issue for a couple weeks. When I compress using mpeg4 directly from QuickTime I get unacceptable pixilation surrounding the subjects but when compress the same file from DVD using handbrake o
-
Hi there, From an internal auditors' stand point, is there a way to check patch level of a SUN Solaris 10 servers? The goal of this check is to ensure that the servers are up-to-date with all latest patches. Thanks, V