SMF CICS Aggregation Information

StagedTable_Aggregation ColumnType ColumnName ColumnLabel Statistic Weight ColumnFormat ColumnNotes
XCICSUM - DayEnviron Class ENVIRONMENT Environment none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
XCICSUM - DayEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname
XCICSUM - DayHourEnviron Class ENVIRONMENT Environment none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed DAYDATEHOUR DayDateHour none none DATETIME12.0 dhms(DAYDATE,HOUR,0,0)
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayHourEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed DAYDATEHOUR DayDateHour none none DATETIME12.0 dhms(DAYDATE,HOUR,0,0)
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayHourEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    DAYDATEHOUR DayDateHour none none DATETIME12.0 dhms(DAYDATE,HOUR,0,0)
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayHourEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed DAYDATEHOUR DayDateHour none none DATETIME12.0 dhms(DAYDATE,HOUR,0,0)
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayHourEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed DAYDATEHOUR DayDateHour none none DATETIME12.0 dhms(DAYDATE,HOUR,0,0)
    ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayHourEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    DAYDATEHOUR DayDateHour none none DATETIME12.0 dhms(DAYDATE,HOUR,0,0)
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
XCICSUM - DayHourEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed DAYDATEHOUR DayDateHour none none DATETIME12.0 dhms(DAYDATE,HOUR,0,0)
    ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname
XCICSUM - DayShiftEnviron Class ENVIRONMENT Environment none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayShiftEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayShiftEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayShiftEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayShiftEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - DayShiftEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
XCICSUM - DayShiftEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname
XCICSUM - KeyMetricsCics Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    USERID UserId none none none  
    OPRATOR OperatorId none none none  
    TEMINAL TerminalId none none none  
    DAYDATE DayDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id WEEKDATE WeekDate none none NLDATE10. Ranked
    MONTHDATE MonthDate none none NLDATE10. Ranked
    DAYOFWEEK DayOfWeek none none WKD.  
    DAYOFMONTH DayOfMonth none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0  
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0  
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2  
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed DAYDATEHOUR DayDateHour none none DATETIME12.0 dhms(DAYDATE,HOUR,0,0)
XCICSUM - MonthEnviron Class ENVIRONMENT Environment none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
XCICSUM - MonthEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname
XCICSUM - MonthHourEnviron Class ENVIRONMENT Environment none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed MONTHDATEHOUR MonthDateHour none none DATETIME12.0 dhms(MONTHDATE,HOUR,0,0)
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthHourEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    MONTHDATEHOUR MonthDateHour none none DATETIME12.0 dhms(MONTHDATE,HOUR,0,0)
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthHourEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    MONTHDATEHOUR MonthDateHour none none DATETIME12.0 dhms(MONTHDATE,HOUR,0,0)
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthHourEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    MONTHDATEHOUR MonthDateHour none none DATETIME12.0 dhms(MONTHDATE,HOUR,0,0)
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthHourEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    MONTHDATEHOUR MonthDateHour none none DATETIME12.0 dhms(MONTHDATE,HOUR,0,0)
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthHourEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    MONTHDATEHOUR MonthDateHour none none DATETIME12.0 dhms(MONTHDATE,HOUR,0,0)
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
XCICSUM - MonthHourEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    MONTHDATEHOUR MonthDateHour none none DATETIME12.0 dhms(MONTHDATE,HOUR,0,0)
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname
XCICSUM - MonthShiftEnviron Class ENVIRONMENT Environment none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthShiftEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthShiftEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthShiftEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthShiftEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - MonthShiftEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
XCICSUM - MonthShiftEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    MONTHDATE MonthDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname
XCICSUM - WeekEnviron Class ENVIRONMENT Environment none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
XCICSUM - WeekEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname
XCICSUM - WeekHourEnviron Class ENVIRONMENT Environment none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    WEEKDATEHOUR WeekDateHour none none DATETIME12.0 dhms(WEEKDATE,HOUR,0,0)
XCICSUM - WeekHourEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    WEEKDATEHOUR WeekDateHour none none DATETIME12.0 dhms(WEEKDATE,HOUR,0,0)
XCICSUM - WeekHourEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    WEEKDATEHOUR WeekDateHour none none DATETIME12.0 dhms(WEEKDATE,HOUR,0,0)
XCICSUM - WeekHourEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    WEEKDATEHOUR WeekDateHour none none DATETIME12.0 dhms(WEEKDATE,HOUR,0,0)
XCICSUM - WeekHourEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    WEEKDATEHOUR WeekDateHour none none DATETIME12.0 dhms(WEEKDATE,HOUR,0,0)
XCICSUM - WeekHourEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
    WEEKDATEHOUR WeekDateHour none none DATETIME12.0 dhms(WEEKDATE,HOUR,0,0)
XCICSUM - WeekHourEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    HOUR Hour none none 2.0  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname
    WEEKDATEHOUR WeekDateHour none none DATETIME12.0 dhms(WEEKDATE,HOUR,0,0)
XCICSUM - WeekShiftEnviron Class ENVIRONMENT Environment none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekShiftEnvironApplid Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekShiftEnvironApplidTrans Class ENVIRONMENT Environment none none none  
    APPLID ApplicationId none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekShiftEnvironSystem Class ENVIRONMENT Environment none none none  
    MACHINE Machine none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekShiftEnvironTrans Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTTRNNAME EnvironTransId none none $CHAR64. trim(Environment)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
XCICSUM - WeekShiftEnvironTransApplidUser Class ENVIRONMENT Environment none none none  
    TRNNAME TransId none none none  
    APPLID ApplicationId none none none  
    USERID UserId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Id MACHINE Machine none none none  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed APPLIDTRNNAME ApplicationIdTransId none none $CHAR64. trim(Applid)||"-"||trnname
    APPLIDTRNNAMEUSERID ApplicationIdTransIdUserId none none $CHAR96. trim(Applid)||"-"||trim(trnname)||"-"||userid
    ENVIRONMENTAPPLID EnvironmentApplicationId none none $CHAR64. trim(Environment)||"-"||applid
    ENVIRONMENTMACHINE EnvironmentMachine none none $CHAR64. trim(Environment)||"-"||machine
    ENVIRONMENTMACHINEAPPLID EnvironmentMachineApplicationId none none $CHAR96. trim(Environment)||"-"||trim(machine)||"-"||applid
    MACHINEAPPLID MachineApplicationId none none $CHAR64. trim(Machine)||"-"||applid
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    TRNNAMEUSERID TransIdUserId none none $CHAR64. trim(trnname)||"-"||userid
XCICSUM - WeekShiftEnvironUserTrans Class ENVIRONMENT Environment none none none  
    USERID UserId none none none  
    TRNNAME TransId none none none  
    WEEKDATE WeekDate none none NLDATE10. Ranked
    SHIFT Shift none none $CHAR1.  
  Metric AVGCPU TransCpuTimeWMean WMEAN NUMTRAN TIME12.2  
    AVGCPU TransCpuTimeMax MAX none TIME12.2  
    AVGRESP TransResponseTimeWPStd WPSTD NUMTRAN TIME12.2  
    AVGRESP TransResponseTimeWMean WMEAN NUMTRAN TIME12.2 Ranked
    AVGRESP TransResponseTimeMax MAX none TIME12.2  
    FCAMCNT FileAccessCountSum SUM none NLNUM16.0 Ranked
    IRESPTM TotalTransResponseTimeSum SUM none TIME12.2  
    NUMTRAN TransCountSum SUM none NLNUM16.0 Ranked
    RSPCNT1 ResponseLessThan1SecondCountSum SUM none NLNUM16.0  
    RSPCNT2 ResponseLessThan2SecondsCountSum SUM none NLNUM16.0  
    RSPCNT3 ResponseLessThan3SecondsCountSum SUM none NLNUM16.0  
    RSPCNT4 ResponseLessThan4SecondsCountSum SUM none NLNUM16.0  
    RSPCNT5 ResponseLessThan5SecondsCountSum SUM none NLNUM16.0  
    RSPCNT6 ResponseLessThan8SecondsCountSum SUM none NLNUM16.0  
    RSPCNT7 ResponseLessThan10SecondsCountSum SUM none NLNUM16.0  
    RSPCNT8 ResponseGreaterThan10SecondsCountSum SUM none NLNUM16.0  
    RSPVAL1 ResponseBucket1LimitMax MAX none NLNUM16.2  
    RSPVAL2 ResponseBucket2LimitMax MAX none NLNUM16.2  
    RSPVAL3 ResponseBucket3LimitMax MAX none NLNUM16.2  
    RSPVAL4 ResponseBucket4LimitMax MAX none NLNUM16.2  
    RSPVAL5 ResponseBucket5LimitMax MAX none NLNUM16.2  
    RSPVAL6 ResponseBucket6LimitMax MAX none NLNUM16.2  
    RSPVAL7 ResponseBucket7LimitMax MAX none NLNUM16.2  
    SSQELAP SumSquaresElapsedTimeSum SUM none TIME14.2  
    TACPUTM TotalTransCpuTimeSum SUM none TIME12.2 Ranked
    TRCHRCN CharactersTransferredSum SUM none NLNUM16.0  
  Computed ENVIRONMENTUSERID EnvironmentUserId none none $CHAR64. trim(Environment)||"-"||userid
    ENVIRONMENTUSERIDTRNNAME EnvironmentUserIdTransId none none $CHAR96. trim(Environment)||"-"||trim(userid)||"-"||trnname
    RESPONSECUMPCT2 ResponseLessThan2SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT2=(SUM(RSPCNT1SUM,RSPCNT2SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT2=.;
    RESPONSECUMPCT3 ResponseLessThan3SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT3=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT3=.;
    RESPONSECUMPCT4 ResponseLessThan4SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT4=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT4=.;
    RESPONSECUMPCT5 ResponseLessThan5SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT5=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT5=.;
    RESPONSECUMPCT6 ResponseLessThan8SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT6=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM)/NUMTRANSUM)* 100; else RESPONSECUMPCT6=.;
    RESPONSECUMPCT7 ResponseLessThan10SecondsCumPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSECUMPCT7=(SUM(RSPCNT1SUM,RSPCNT2SUM,RSPCNT3SUM,RSPCNT4SUM,RSPCNT5SUM,RSPCNT6SUM,RSPCNT7SUM)/NUMTRANSUM)*100; else RESPONSECUMPCT7=.;
    RESPONSEPCT1 ResponseLessThan1SecondPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT1=(RSPCNT1SUM/NUMTRANSUM)*100; else RESPONSEPCT1=.;
    RESPONSEPCT2 ResponseLessThan2SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT2=(RSPCNT2SUM/NUMTRANSUM)*100; else RESPONSEPCT2=.;
    RESPONSEPCT3 ResponseLessThan3SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT3=(RSPCNT3SUM/NUMTRANSUM)*100; else RESPONSEPCT3=.;
    RESPONSEPCT4 ResponseLessThan4SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT4=(RSPCNT4SUM/NUMTRANSUM)*100; else RESPONSEPCT4=.;
    RESPONSEPCT5 ResponseLessThan5SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT5=(RSPCNT5SUM/NUMTRANSUM)*100; else RESPONSEPCT5=.;
    RESPONSEPCT6 ResponseLessThan8SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT6=(RSPCNT6SUM/NUMTRANSUM)*100; else RESPONSEPCT6=.;
    RESPONSEPCT7 ResponseLessThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT7=(RSPCNT7SUM/NUMTRANSUM)*100; else RESPONSEPCT7=.;
    RESPONSEPCT8 ResponseGreaterThan10SecondsPct none none NLNUM6.2 if NUMTRANSUM gt 0 then RESPONSEPCT8=(RSPCNT8SUM/NUMTRANSUM)*100; else RESPONSEPCT8=.;
    RESPONSESTD ResponseTimeStandardDeviation none none TIME12.2 if NUMTRANSUM gt 0 then do; _SQRTARG=(SSQELAPSUM / NUMTRANSUM)-((IRESPTMSUM / NUMTRANSUM)**2); if _SQRTARG gt 0 then RESPONSESTD=SQRT(_SQRTARG); else RESPONSESTD=0; DROP _SQRTARG; END; else RESPONSESTD=.;
    TRANSFERMB TransferredMB none none NLNUM16.2 TRCHRCNSUM / (1024 * 1024)
    USERIDTRNNAME UserIdTransId none none $CHAR64. trim(userid)||"-"||trnname