7 dcl hash slashline(ordered:
"A");
8 slashline.defineKey(
"Last_Name",
"First_Name",
"Batter_ID");
9 slashline.defineData(
"Batter_ID",
"Last_Name",
"First_Name",
"Team_SK" 10 ,
"PAs",
"AtBats",
"Hits",
"_Bases",
"_Reached_Base" 11 ,
"BA",
"OBP",
"SLG",
"OPS");
12 slashline.defineDone();
13 if 0 then
set dw.players(rename=(Player_ID=Batter_ID));
14 dcl hash players(dataset:
"dw.players(rename=(Player_ID=Batter_ID))" 15 ,duplicate:
"replace");
16 players.defineKey(
"Batter_ID");
17 players.defineData(
"Batter_ID",
"Team_SK",
"Last_Name",
"First_Name");
19 format BA OBP SLG OPS 5.3;
21 set dw.AtBats end = lr;
22 call missing(Last_Name,First_Name,Team_SK
23 ,PAs,AtBats,Hits,_Bases,_Reached_Base);
25 rc = slashline.find();
30 _Reached_Base + Is_An_OnBase;
31 BA = divide(Hits,AtBats);
32 OBP = divide(_Reached_Base,PAs);
33 SLG = divide(_Bases,AtBats);
37 slashline.output(dataset:
"Batter_Slash_Line(drop=_:)");