[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference ilbbak::ibi_focus

Title:FOCUS, from INFORMATION BUILDERS
Moderator:ZAYIUS::BROUILLETTE
Created:Thu Feb 19 1987
Last Modified:Mon May 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:615
Total number of notes:1779

258.0. "Computing a Running Total?" by WMOIS::B_REINKE (If you are a dreamer, come in..) Tue Aug 22 1989 14:42

    Does anyone know how to make focus compute a running total?
    
    What I need is a away to determine which of the parts I am
    tracking fall in the 'A' class (top 80% of dollar value),
    which in the 'B' class (between 80 to 95% of the dollar
    value) and in the 'C' class - those parts that together
    total only 5% of all the dollar value.
    
    What I have done on lotus is to total the dollar value for
    all the parts, compute what 80% and 95% of the total is,
    then add parts to each other one after another until the
    total equals aprox 80% and then continue to add until the
    total equals aprox 95%. The first group of parts would
    be A class the second B class and the remainder C class.
    
    I then determine the average accuracy of the forecast for
    each group. 
    
    Can Focus do this for me? I had some code written by an
    IBI instructor,  but it doesn't work. I will send it
    to whomever is interested.
    
    Bonnie
T.RTitleUserPersonal
Name
DateLines
258.1not trivial, but do-ableMILPND::MADDENWed Sep 06 1989 10:2415
    First create a hold file of PART  DOLLARS  TOTAL_DOLLARS
    
    Now the report		
    DEFINE FILE ......
      80%TOTAL = .8 * TOTAL_DOLLARS;
      RUNNING_TOT = LAST RUNNING_TOT + DOLLARS;
      CLASS_A_FLAG/A1= IF RUNNING_TOT LE 80%TOTAL THEN '1' ELSE '0';
    
      create flags for the other classes
    END
    
    If you want to sort on a general flag you could create that from the 
    other flags,  but I'm sure you see where this is heading and the only
    other trick is the hold file which is do-able.    
                                                 
258.2did itWMOIS::B_REINKEif you are a dreamer, come in..Thu Sep 21 1989 16:5359
    
in re -.1 Thankyou that did work. The fex that sorts parts by dollars 
and ranks them in abc categories follows if anyone is interested.

The only thing that it does not do is to predetermine the total
value of the parts. That I'm still working on, so at this point the
fex has to be edited each month to enter the new total dollar value.
    
    Bonnie
    
    
    
    
OFFLINE CLOSE
VMS DELETE ABC.RPT.*
FILEDEF OFFLINE DISK ABC.RPT
-*
-* TO DETERMINE ABC RANKING BY DOLLARS SHIPPED
-*
-*
- PROMPT &CUR_MTH.A9.Enter current reporting month:.
-*
DEFINE FILE CUR_8912
ACC/D3 = EDIT(PLANNER_ACCY);
END
TABLE FILE CUR_8912
PRINT PN PC ACC
BY PN
IF PLANNER_CODE EQ 23 OR 25 OR 29
ON TABLE HOLD AS PC
END
JOIN PART_NUMBER IN PC TO PART_ID IN JUNVMAYF
TABLE FILE PC
PRINT PART_NUMBER PLANNER_CODE ACC
BY HIGHEST RAW_MLP
IF PART_NUMBER NE '    '
IF RAW_MLP NE '   '
ON TABLE HOLD AS JT
END
DEFINE FILE JT
95%TOTAL = .95 * 18669992;
80%TOTAL = .8 * 18669992;
RUNNING_TOT = LAST RUNNING_TOT + RAW_MLP;
CLASS_A_FLAG/A1=IF RUNNING_TOT GE 95%TOTAL THEN 'C' ELSE 
IF RUNNING_TOT GE 80%TOTAL THEN 'B' ELSE 'A';
END
TABLE FILE JT
SUM AVE.ACC BY CLASS_A_FLAG
PRINT PART_NUMBER AS 'PART,NUMBER' PLANNER_CODE AS 'PC'
RAW_MLP  AS 'MLP' RUNNING_TOT CLASS_A_FLAG AS 'RANK' ACC
AS 'ACCURACY'
BY HIGHEST RAW_MLP NOPRINT 
BY CLASS_A_FLAG NOPRINT
HEADING CENTER 
"ABC DOLLAR RANKING FOR &CUR_MTH"
FOOTING
"TOTAL =<TOT.RAW_MLP"
END