-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path13 rapport_c.sas
77 lines (57 loc) · 1.78 KB
/
13 rapport_c.sas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*data bestand_stoppers;*/
/* set hiz.stopdatums ;*/
/* where stopdatum_final lt &rapportdatum and not missing(stopdatum_final);*/
/* keep ecpid stopjaarkwartaal stopreden datumaanmelding stopdatum_final;*/
/*run;*/
proc datasets lib=work nolist;
delete rapport_C:;
quit;
data rapport_c;
length rapportdeel $ 30 onderwerp $ 40
stopjaar stopkwartaal pats gebruik_periode gem_gebr_periode 8;
stop;
run;
%macro maak_rapport_block(onderwerp);
proc summary data = hiz.stopdatums nway missing;
where stopdatum_final lt &rapportdatum and not missing(stopdatum_final);
class &onderwerp stopjaar stopkwartaal;
var gebruik_periode;
output out = rapport_c_&onderwerp (rename = (_freq_ = pats &onderwerp = onderwerp) drop = _type_) sum= mean(gebruik_periode)=gem_gebr_periode;
quit;
data rapport_c_&onderwerp;
length rapportdeel $ 30 onderwerp $ 40;
set rapport_c_&onderwerp;
rapportdeel = "&onderwerp";
run;
proc append base=rapport_c new=rapport_c_&onderwerp force;
quit;
%mend maak_rapport_block;
%maak_rapport_block(leeftijd_staffel);
%maak_rapport_block(gesl);
%maak_rapport_block(gewicht_staffel);
%maak_rapport_block(omschrijving);
%maak_rapport_block(regio);
%maak_rapport_block(zone);
proc datasets lib = work nolist;
modify rapport_c;
format gem_gebr_periode commax10.1;
quit;
/************************* DEEL 2 *************************/
data rapport_C_deel_2;
set hiz.stopdatums;
where not missing(stopdatum_final);
keep ecpid omschrijving stopdatum_final datumAanmelding;
run;
proc sql;
create table rapport_C_deel_2 as
select distinct
ecpid,
(omschrijving) as reden,
(stopdatum_final) as datum_Stop format = yymmdd10.,
(datumAanmelding) as datum_Start format = yymmdd10.
from
rapport_C_deel_2
/* group by 1*/
where stopdatum_final lt &rapportDatum
order by 1;
quit;