Best way to know correct forecast model - process chain set up with multiple forecast models

Hi Experts,
I need your help in selecting best forecast model for our company. We have some of the models already used for our company, and because of multiple models used it is taking very long time for process chain to finish. There is no existing documentation available on which model was used why initially. Please help me to make out forecasting process smooth.
- What is the best way to know, which forecast model is correct and should be used for our forecasting process.
- In case multiple forecasting models are really required to be used, please suggest ways to optimally schedule them in process chain.
- At times we get messages like "not enough data available" for specific model - any way to avoid this.
- How to optimally use parallel processing profiles forecasting process in process chain.
- Things which should be avoided.
Request your help, please share your experiences.
Regards
NB

Hi Neelesh,
There are many points you need to consider to redesign forecast process for your company/client.
You need to select the best suited forecast model first depending on the business. This has to be well tested & agreed by business users. Complexity will be an outcome of this exercise with business users. Best id to give then a brief intro on all available models & then help them selection the best one as per their requirement.
Auto selection models are generally more time taking & should be used only when you have no idea at all on the business/demand pattern.
Run time will depend how you are clubbing the CVCs to get the forecast generated & also parallel processing. For parallel processing profile you will need to do trial & error testing along with help from Basis team on how many free dial up processes are available.
Even you can run many forecast calculations in parallel if the product/cvcs are totally different. - As per my personal experience maximum run time reduction can be achieved here.
Daily run is not advisable except only for businesses where you have too much dynamism in demand planning i.e. you expect the demands to be changed overnight. Most of the companies run forecast on monthly basis or at weekly basis at the max.
"Not Enough data" will be a problem if you are having the irrelevant models used in forecast profiles. This means users are not bothered to maintain the needed data for he forecast calculations or they are not aware at all of the situation. Running such models on daily basis is not advised at all. Better users should use interactive forecasting & saving the results in such cases.
Just to give a crude example we get forecast calculated on monthly basis for approximately 4 lac cvcs in less than 3 hrs using moving avg, seasonal linear regression, seasonal trend, croston models. We use parallel profiles also everywhere with 10 blocks & 500 cvc/block.
Hope this helps. Let me know if you have nay more questions & also the results using any of this.
Regards,
Rahul

Similar Messages

  • Best way to close a Runtime.exec() process and how to handle closing it?

    I have multiple Runtime.exec() Processes running and am wondering what the best way it is to close them and take care of closing the resources. I see that Process.destroy() seems to be the way to terminate the Process - is finalize() the best way to close anything in that Process?
    Thanks

    I was involved with your other thread, so I think I know what you are trying to do.
    All Dr's answers are correct.
    Now you have a program A written by you that does Runtime.exec() of multiple instances
    of another program B written by you. You want A to somehow tell B to exit.
    You must use some kind of Inter Process Communication. If this is the only interraction
    between the two programs I can suggest two options. If you anticipate more
    interraction, you may want to look at other means (RMI, for instance, which was proposed
    by EJP in the other thread for starting B, is also useful in exchanging info).
    Solution 1:
    Start a thread in B and read stdin. A will write to stdin a command, such as QUIT.
    When B reads it, it does System.exit().
    Solution 2:
    Start a SocketServer in B that accepts connections on a separate thread.
    When A wants B to exit, it connects to it and writes a command such as QUIT.
    When B reads it, it does System.exit().
    You may note that QUIT is not the only command you can send from A to B, in case you will need more.
    Edited by: baftos on Nov 5, 2007 2:15 PM

  • The best way to know if you a  data  in a table

    hello
    I have a doubt what 's the best way to know if you have a value in a table .For example I have a table called Vehicle , that have two rows id and name . Well I want to know before do somthing if the vehicle with mane '11111', exist or not .
    Nowadays i do this operation with a : select count ( id ) into num from vehicle;
    This is the best way ???
    THANKS

    Hello
    Well here's an alternative that may help in your situation. The idea is that you put all of your values that you will be testing for the existence of, in a collection. Then use INTERSECT to find out which of those are already present in the table.
    It may well turn out to be completely useless, but I'm trying to avoid working on what I am supposed to be working on, and I thought I'd try it out ;-)
    CREATE TABLE dt_test_vehicle(veh_name     VARCHAR2(20));
    INSERT INTO dt_test_vehicle values('1111');
    INSERT INTO dt_test_vehicle values('2222');
    INSERT INTO dt_test_vehicle values('4444');
    INSERT INTO dt_test_vehicle values('5555');
    INSERT INTO dt_test_vehicle values('6666');
    CREATE TYPE dt_tt_varchar2 IS TABLE OF VARCHAR2(20)
    set serveroutput on
    DECLARE
         ltt_Params     dt_tt_varchar2;
         ltt_Result     dt_tt_varchar2;
    BEGIN
         ltt_Params := dt_tt_varchar2();
         ltt_Params.EXTEND(4);
         ltt_Params(1) := '1111';
         ltt_Params(2) := '2222';
         ltt_Params(3) := '3333';
         ltt_Params(4) := '4444';
         SELECT
              veh_name
         BULK COLLECT INTO
              ltt_Result
         FROM
              (SELECT
                   veh_name
              FROM
                   dt_test_vehicle
              INTERSECT
              SELECT
                   column_value
              FROM
                   TABLE(CAST(ltt_Params AS dt_tt_varchar2))
         IF ltt_Result.COUNT > 0 THEN
              FOR li_Idx IN ltt_Result.FIRST..ltt_Result.LAST LOOP
                   dbms_output.put_line(ltt_Result(li_Idx));
              END LOOP;
         ELSE
              dbms_output.put_line('Nothing there, everything is good to go');
         END IF;
    END;Delete rows from the test table to see the changing results. The main reason I was thinking of this way of doing it was so you could handle your messages in one hit rather than having to have a separate exception for each parameter you are testing.
    HTH
    David
    Sorry, I just re-read your post, and you need to know if these parameters are NOT there, in which case you should give an error. In that case, you could change the INTERSECT for MINUS. If you have anything in the resulting collection, these are the parameters that are missing from the table.
    Message was edited by:
    david_tyler

  • Step by Step documents for Process Chain Error Handling with Screen Shots

    Hi
    Is anybody having Step By Step Documents for Process Chain Error Handling with Screen Shots ?. Please forward it to me to my e-mail [email protected] .  I will reward points to u immediately.
    bye
    Aamira Khan

    Hi,
    You can find lots of topic related to process chain issues in SDN.Please make a search in SDN.
    https://www.sdn.sap.com/irj/sdn/advancedsearch?cat=sdn_library&query=process+chain&adv=true&sdn_author_name=&sdn_updated_on_comparator=ge&sdn_updated_on=&sortby=cm_rnd_rankvalue
    Regards.

  • What is the best way to know if a Mac is compromised?

    Recently, my mom got an email from Walmart that had said it had tracking information on something she had ordered. Now she had been doing a lot of holiday shopping and couldn't remember if she had shipped anything from Walmart. She clicked the link in the email and it took her to this site that looked like it belonged to a law firm, but had no navigation to anything.
    Now, I already think this sounds bad, but my computer knowledge barely extends to Macs. Does anyone here have a good way to tell if her Mac has been compromised? Also, if it does turn out she's being monitored what is the best way to go about fixing it?

    I use them mainly to make sure that something I send out does not cause a problem for a Windows user - though I prefer ClamXav. I've had it running on one mac or another for over six years and have never had a problem with it corrupting anything though, even the earlier versions. Both it and Sophos have caught a few parasites, but mainly with regards to exe and zipped files. Sophos, I'm newer to, and I am interested by your comment about it slowing the computer down - I will look into that for myself.
    I  download Windows software for friends, or for peecees that I'm fixing for others. If I do a search for software or drivers on a peecee, I get slammed with site after site of spam, ****, or anything else that can try to pretend it is a valid file. If I do on a Mac, I don't have hours of my time wasted trying to sift through garbage.

  • Plzz correct me reagrding process chains.

    hi friends,
    iam  working on BW in process chains.
    i want to know the possible ways of correcting the process chains  and plz help me if iam wrong and by providing ur suggestions.
    1) whenever process chain fails ,  we will check process monitor in logview and find out  that type of load . if it full load,  we delete the request and we will restart the entire process chain.
    restarting means we will again  schedule and activate it right?
    I refer a  weblog on restarting of PC , it said  that
    Sometimes, it doesn't help to just set a request to green status in order to run the process chain from that step on to the end.
    You need to set the failed request/step to green in the database as well as you need to raise the event that will force the process chain to run to the end from the next request/step on.
    My question is why will make the request green  from red? and also if we the reuqest from rd to green , will the process chain works normally though it contains errors ?
    2) how to correct if teh load is delta load.
    Iam very much confused in handling the errors of process chains .
    can any one explain me clearly plzz. any good documentation for error handlin plzz.
    regards,
    Siddartha

    No duplicate posts please. Moderators will not entertain the duplicate posts.

  • Best way to delete large number of records but not interfere with tlog backups on a schedule

    Ive inherited a system with multiple databases and there are db and tlog backups that run on schedules.  There is a list of tables that need a lot of records purged from them.  What would be a good approach to use for deleting the old records?
    Ive been digging through old posts, reading best practices etc, but still not sure the best way to attack it.
    Approach #1
    A one-time delete that did everything.  Delete all the old records, in batches of say 50,000 at a time.
    After each run through all the tables for that DB, execute a tlog backup.
    Approach #2
    Create a job that does a similar process as above, except dont loop.  Only do the batch once.  Have the job scheduled to start say on the half hour, assuming the tlog backups run every hour.
    Note:
    Some of these (well, most) are going to have relations on them.

    Hi shiftbit,
    According to your description, in my opinion, the type of this question is changed to discussion. It will be better and 
    more experts will focus on this issue and assist you. When delete large number of records from tables, you can use bulk deletions that it would not make the transaction log growing and runing out of disk space. You can
    take the table offline for maintenance, a complete reorganization is always best because it does the delete and places the table back into a pristine state. 
    For more information about deleting a large number of records without affecting the transaction log.
    http://www.virtualobjectives.com.au/sqlserver/deleting_records_from_a_large_table.htm
    Hope it can help.
    Regards,
    Sofiya Li
    Sofiya Li
    TechNet Community Support

  • Best way to give a default value to a New Column with existing rows

    Adding some columns to SQL tables with existing data rows. There are also views created from these tables. The views are used in some report/query software so NULL values are not good. Interested in learning about the best way to set a default value. 
    These are the ways that I can think of
    1) ALTER TABLE using the DEFAULT to add the column and set the default value
    ++ Adds a constraint which is not terrible. Constraints are just not used much in this shop.
    2) ALTER TABLE to add the column then do an UPDATE statement to update the values
    ++ might be an issue for tables with millions of rows
    3) ALTER TABLE to add the column then use ISNULL in the CREATE VIEW

    It is a large table with 444 columns and max row size of 2268. 907k records took 1 minute 38 seconds to UPDATE the column. I have about 12 fields to add to this table and about 44 tables (not all this large of course) so it will take some time to
    UPDATE.  Although ... i just tried updating 3 columns in a single UPDATE and it took 1 minute 36 seconds. So If I did all 12 fields in a single UPDATE it would be about the same time as a single Field.  I will think about it.

  • Performance issues in modeling process chains

    Hi friends ,
      what are the steps to be taken care in modeling a process chains.. Iam talking with respect to loading performance ... The design of process chian should not hinder the loading process--  plz help. my id is [email protected]
      Regards,
    Pavan

    Hi,
    BW architecture, sizing, and data modelling
    System load analysis
    Indices and database statistics
    Business Intelligence Performance Tuning [original link is broken]
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/afbad390-0201-0010-daa4-9ef0168d41b6
    1) if u load data into data target, u can do directly into Data target without loading PSA.
    2) If u use Cube , if u do partion, u can improve loading performance
    Hareesh

  • Best way to generate one record per day from a table with eff/exp dates

    Hi,
    Have a table which has various attributes and an eff and exp date. e.g attributea, 01/05/2012, 16/05/2012
    We wish to create another table from this table to have one record per day. e.g 16 records.
    What is best way to achieve this in OWB ?
    Thanks

    Hi,
    Example if have table
    with following contents
    conversion_rate number(6,4)
    EFFEcTIVE_DATE DATE
    expiration_date date
    example record 1.43, 01/05/2012,16/05/2012
    If want to have another table which instead has 16 records one for each day
    e.g
    1.43, 01/05/2012
    1.43,02/05/2012
    1.43,16/05/2012
    Thoughts on best way to do this.
    Thanks

  • Best way to transfer internal HD data in Mavericks to Mac with Yosemite ?

    Hello,
    I'm using a 2007 iMac with Mavericks and will be getting a new one which will presumably come with Yosemite installed. What's the best way to transfer all the data from my internal HD on the old system, to the new one ?
    I use SuperDuper to make backups to external HD's, so if I make a bootable copy of the mac HD to an ext HD using SuperDuper, will everything function fine despite the different OS's ?
    Thanks,
    Matrose.

    You can make a bootable copy of your system now, but you won't be able to boot from it with the new computer. They are not usually backwards compatible with the OS. But when you first boot into the new system, use SetUp Assistant to migrate the data from the cloned copy. That will work just fine.

  • I have elements 6.  What is best way to save a slide show to a CD/DVD with the best quality?

    I have Photoshop Elements 6.   What is the best way to save a slideshow to send by email or on CD/DVD and still get the best quality.
    I save as a project and then email and when you open and play the slideshow the pictures are not clear.

    IiTunes unless you have bought extra Icloud space for the photos. 

  • My daughter is going on an exchange to France for a year.  I saw that there is a SIMS prepaid card that fits into an iPhone 4S.  Do you think this is the best way to go and oDo d I suspend her service with our carrier?

    My daughter is going on an exchange to France for a year.  I saw that there is a SIMS prepaid phone card that fits into an iPhone 4S.  Is this the best way to go and if so,  Do I suspend her service with our carrier?

    Is your daughter's phone officially unlocked? If not, you won't be able to use any sim other than a sim from the carrier your daughter's phone is locked to. To do what you want, you need to get your daughter's phone officially unlocked. Once done, she can then purchase a local sim when she gets to France.

  • Using MVC - One model for each set of data, or one model for all?

    Hi there,
    I'm using MVC for my app, which pulls data from other sites, (news, blogs, video, twitter). Would I have a model for each set of data, or one for all that fires differint events depending on the data?
    Thanks in advance!

    Attached please find the screenshots and help me out. You can maximize to view em.
    Thanks,
    Attachments:
    Air water2000.vi ‏490 KB

  • What is the best way to reinstall my OS (10.9.1) and applications on a 2009 Model ID: 10,1 iMac?

    Hello All at Apple Support,
    I have a 2009 iMac and it's time to replace the hard drive before it fails. I've searched a lot of sites and found this hard drive: Toshiba (by Hitachi) 2.0TB DT01ACAxx series (3.5 inch SATA 6GB/7200rpm/64mb cache) at Other World Computing. My current hard drive is a Hitachi HDT721050SLA360 500GB. I was told to only use a Hitachi drive on this iMac model. I'm planning on using the iFixit user guide when replacing the drive. My question relates to after the drive is installed getting everthing back correctly. I have Time machine running on a external 1 TB hard drive. 
    Thank you,
    SDCM
    Hardware Overview:
      Model Name:          iMac
      Model Identifier:          iMac10,1
      Processor Name:          Intel Core 2 Duo
      Processor Speed:          3.06 GHz
      Number of Processors:          1
      Total Number of Cores:          2
      L2 Cache:          3 MB
      Memory:          4 GB 

    First, locate your original OSX installer disc that came with your computer. You cannot use a retail Snow Leopard DVD.
    Second, after installing the new hard drive boot from the installer disc.
    Third, open Disk Utility from the installer disc's screen menu under Utilities.
    Fourth, partition and format your new drive.
    Fifth, install Snow Leopard.
    Sixth, open App Store and re-download Mavericks.
    Seventh, install Mavericks.

Maybe you are looking for

  • Safari quits unexpectedly everytime I try to open. Please help!!!!

    Safari quits everytime I try to open it. I need help in ways of fixing this. Below is a copy of the crash report............. Process:     Safari [4694] Path:        /Applications/Safari.app/Contents/MacOS/Safari Identifier:  com.apple.Safari Version

  • Flash Actionscript Photo Gallery question

    So basically im putting together a little flash website and i created a photo gallery and put it on a frame seperate from the others and i want a button on the first frame to take you automatically to the photo gallery. So i did and it worked. I also

  • LCD Screen "tearing" during Slideshow

    I have a Sony SDM-HS94P that I have absolutely no screen viewing issues with except when I run iphoto slide show. Basically the problem is that I get a "flicker" on the top line of my screen. It goes away when I quit slide show. I did run the screen

  • How to do a like parameter in a databinding to a table

    I have a simple two page sample, where on the first page I have a text box. I want to take the text from this text box and do a LIKE conditional in my sql where clause. Here is how I am trying to set the sql parameter but I get an sql error java.sql.

  • Problems with the Contacts app

    Hi everyone, I seem to have a problem with my iPhone 4 16 gb, I can't see my contacts anymore! I didn't do anything (I sware xD) one day I just unlocked my phone and all the contacts were gone! I tried updating to iOs 7 but nothing.. I can't even add