Errore dello stored process
Richiesta completata con errori.
Log SAS
1 The SAS System 10:53 Friday, March 1, 2019
NOTE: Copyright (c) 2002-2012 by SAS Institute Inc., Cary, NC, USA.
NOTE: SAS (r) Proprietary Software 9.4 (TS1M3)
Licensed to INDRA ITALIA X INPS PRODUZIONE, Site 70156291.
NOTE: This session is executing on the Linux 3.8.13-16.2.1.el6uek.x86_64 (LIN X64) platform.
NOTE: Additional host information:
Linux LIN X64 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 Oracle Linux Server release 6.5
You are running SAS 9. Some SAS 8 files will be automatically converted
by the V9 engine; others are incompatible. Please see
http://support.sas.com/rnd/migration/planning/platform/64bit.html
PROC MIGRATE will preserve current SAS file attributes and is
recommended for converting all your SAS libraries from any
SAS 8 release to SAS 9. For details and examples, please see
http://support.sas.com/rnd/migration/index.html
This message is contained in the SAS news file, and is presented upon
initialization. Edit the file "news" in the "misc/base" directory to
display site-specific news and information in the program log.
The command line option "-nonews" will prevent this display.
NOTE: SAS Initialization used (Total process time):
real time 0.00 seconds
cpu time 0.01 seconds
NOTE: The autoexec file, /sas/config/Lev1/SASApp/StoredProcessServer/autoexec.sas, was executed at server initialization.
>>> SAS Macro Variables:
DATA_A=31Aug2018
DATA_A_LABEL=31 agosto 2018 (31 agosto 2018)
DATA_DA=01Aug2018
DATA_DA_LABEL=01 agosto 2018 (01 agosto 2018)
LISTA_ORIGINE=Chat
LISTA_ORIGINE0=23
LISTA_ORIGINE1=Chat
LISTA_ORIGINE10=IRWeb
LISTA_ORIGINE11=NO
LISTA_ORIGINE12=SI
LISTA_ORIGINE13=PEC
LISTA_ORIGINE14=Portale Patronati
LISTA_ORIGINE15=Processo Automatico
LISTA_ORIGINE16=Processo Automatico IVR
LISTA_ORIGINE17=RISCLA
LISTA_ORIGINE18=Sede
LISTA_ORIGINE19=Sede INPS
LISTA_ORIGINE2=E-Mail
LISTA_ORIGINE20=Servizio WEB
LISTA_ORIGINE21=Sportello Mobile
LISTA_ORIGINE22=TFR esattoriali
LISTA_ORIGINE23=Telefono
LISTA_ORIGINE3=ENPALS Risponde
LISTA_ORIGINE4=Fax
LISTA_ORIGINE5=FondoCasalinghe
LISTA_ORIGINE6=INPDAP Risponde
LISTA_ORIGINE7=INPS Risponde
LISTA_ORIGINE8=INTERNET
LISTA_ORIGINE9=IRMobile
LISTA_ORIGINE_COUNT=23
TICKET=ST-18602-NKkpCjWLpBdSQ5kRpdtX-cas
_APSLIST=data_da,data_da_label,data_a,data_a_label,lista_origine,lista_origine0,lista_origine1,lista_origine10,lista_origine11,lista_origine12,lista_origine13,lista_origine14,lista_origine15,lis
ta_origine16,lista_origine17,lista_origine18,lista_origine19,lista_origine2,lista_origine20,lista_origine21,lista_origine22,lista_origine23,lista_origine3,lista_origine4,lista_origine5,lista
_origine6,lista_origine7,lista_origine8,lista_origine9,lista_origine_count,_srvname,_rmthost,_htcook,_username,_srvport,_reqmeth,_htua,_grafloc,_version,ticket,_url,_rmtaddr,_reqencoding,_us
erlocale,_program,_result,_metaperson,_metauser,_metafolder,_client,_SECUREUSERNAME
_CLIENT=StoredProcessService 9.4; JVM 1.7.0_76; Linux (amd64) 3.8.13-16.2.1.el6uek.x86_64
_GRAFLOC=/sasweb/graph
_HTCOOK=bb2aff8728371238ad996f06f9368f0d_Cluster1=5F0DF78DA521AE6CF443E82BCCDFC09A.bb2aff8728371238ad996f06f9368f0d_SASServer1_1
_HTUA=Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36
_METAFOLDER=/Shared Data/Gdl_INPS/
_METAPERSON=etl_user
_METAUSER=etl_user
_PROGRAM=/Shared Data/Gdl_INPS/CustomerJourney_StessoCF
_REPLAY="&_URL?_sessionid=ABFAEE9A-163C-FB45-B3E1-8FD62F5A895E&_program=replay&_entry=&_TMPCAT.."
_REQENCODING=UTF-8
_REQMETH=GET
_RESULT=STREAM
_RMTADDR=172.20.16.60
_RMTHOST=172.20.16.60
_SECUREUSERNAME=etl_user
_SRVNAME=dc4sasva01pv.ccinps.local
_SRVPORT=7980
_TMPCAT=APSWORK.TCAT005E
_URL=/SASStoredProcess/do
_USERLOCALE=it_IT
_USERNAME=etl_user
_VERSION=Version 9.4 (Build 506)
2 * Inizio codice generato di EG (non modificare questa riga);
3 *
4 * Stored process registrato da
5 * Enterprise Guide Stored Process Manager V7.1
6 *
7 * ====================================================================
8 * Nome stored process: CustomerJourney_StessoCF
9 * ====================================================================
10 *
The SAS System
11 * Dizionario dei prompt dello stored process:
12 * ____________________________________
13 * DATA_A
14 * Tipo: Data
15 * Etichetta: data_a
16 * Attr: Visibile
17 * Predefinito: D-1D
18 * ____________________________________
19 * DATA_DA
20 * Tipo: Data
21 * Etichetta: data_da
22 * Attr: Visibile, Obbligatorio
23 * Predefinito: August 01, 2018
24 * ____________________________________
25 * LISTA_ORIGINE
26 * Tipo: Testo
27 * Etichetta: lista_origine
28 * Attr: Visibile
29 * ____________________________________
30 *;
31
32
33 *ProcessBody;
34
35 %global DATA_A
36 DATA_DA
37 LISTA_ORIGINE;
38
39 %STPBEGIN;
40
41 * Fine codice generato di EG (non modificare questa riga);
42
43
44 %macro prova_storeproc(data_da, data_a, lista_origine);
45
46 options compress=yes;
47 %put a=&lista_origine;
48 %put userid= &sysuserid;
The SAS System
49 %PUT syshostname = &syshostname;
50 /*%put _global_;
51 %do i = 1 %to &lista_origine0.;
52 %put LISTA_ORIGINE= &&lista_origine&i.;
53 %end; */
54
55 options mlogic mprint spool;
56 options set=GRIDHOST='dc4sasva01pv.ccinps.local';
57 options set=GRIDINSTALLLOC="/sas/TKGrid2/TkGrid";
58 options metaserver='dc4sasva01pv.ccinps.local' metaport=8561
59 metauser='lasradm' metapass='AdminAdmin1' nofmterr ;
60
61 Options fmtsearch=(fmtlib);
62
63 options mlogic mprint spool;
64
65 %IF &syshostname = DC4SASCMPTS01PV %THEN %DO ;
66 libname dtminps "/Progetti/DatamartINPS/Dati";
67 LIBNAME dtm1va BASE "/Progetti/DatamartINPS_VA/Dati_VA";
68 %END;
69
70 %ELSE %DO;
71 libname dtminps "/datamart/DatamartINPS/Dati";
72 LIBNAME dtm1va BASE "/datamart/DatamartINPS_VA/Dati_VA";
73 libname fmtlib "/sas/config/Lev1/SASApp/SASEnvironment/SASFormats";
74 LIBNAME VALIBLA SASIOLA TAG=HPS PORT=10011 HOST="dc4sasva01pv.ccinps.local" signer="http://dc4sasva01pv.ccinps.local:7980/SASLASRAuthorization";
75 %END;
76
77
78 options compress=yes;
79
80 /*
81 proc sql ;
82 select distinct origine into :listaorig separated by "','"
83 from dtminps.caso
84 where d_creazione >="01aug2018"d;
85 quit;
86 */
The SAS System
87
88
89 %macro ConcatenateSelectionList (prompt= , dlm=%str(,) ) ;
90 %local i return ;
91 %if &&&prompt._Count ge 2 %then %do i = 1 %to &&&prompt._Count ;
92 /*%let return=&return&dlm&&&prompt&i ;*/
93 %let return=&return&&&prompt&i&dlm ;
94 %PUT return = &return;
95 %end ;
96 /* %else %do ;
97 %let return=&&&prompt ;
98 %end ; */
99 &return
100 %mend ConcatenateSelectionList ;
101 /*
102 %LET NameList = %ConcatenateSelectionList(prompt=lista_origine) ;
103 %PUT NameList = &NameList ;
104 */
105
106 %macro seplist (
107 items
108 , indlm = %str(,)
109 , dlm = %str(,)
110 , prefix=
111 , nest=
112 , suffix=
113 );
114
115 %* emit a list of words separated by a delimiter
116 %*
117 %* items - list of items, separated by indlm
118 %* indlm - string that delimits each item of items
119 %* dlm - string that delimits list of items emitted
120 %* prefix - string to place before each item
121 %* nest - Q (single quote ''),
122 %* QQ (double quotes ""),
123 %* P (parenthesis ()),
124 %* C (curly braces {}),
The SAS System
125 %* B (brackets [])
126 %* suffix - string to place after each item
127 %*
128 %* Note: nest is a convenience, and could be accomplished using
129 %* prefix and suffix
130 %*;
131 %local item n emit;
132 %let emit=;
133 %let nest = %upcase (&nest);
134 %if (&nest = Q) %then %do;
135 %let prefix = &prefix.%str(%');
136 %let suffix = %str(%')&suffix;
137 %end;
138 %else
139 %if (&nest = QQ) %then %do;
140 %let prefix = &prefix.%str(%");
141 %let suffix = %str(%")&suffix;
142 %end;
143 %else
144 %if (&nest = P) %then %do;
145 %let prefix = &prefix.%str(%();
146 %let suffix = %str(%))&suffix;
147 %end;
148 %else
149 %if (&nest = C) %then %do;
150 %let prefix = &prefix.%str({);
151 %let suffix = %str(})&suffix;
152 %end;
153 %else
154 %if (&nest = B) %then %do;
155 %let prefix = &prefix.%str([);
156 %let suffix = %str(])&suffix;
157 %end;
158
159 %let n = 1;
160 %let item = %qscan (&items, &n, %quote(&indlm));
161 %do %while (%superq(item) ne );
162 %if (&n = 1)
The SAS System
163 %then %let emit = &prefix.&item.&suffix;
164 %else %let emit = &emit.&dlm.&prefix.&item.&suffix;
165 %let n = %eval (&n+1);
166 %let item = %qscan (&items, &n, %quote(&indlm));
167 %end;
168 &emit
169 %mend;
170
171 /*
172 %LET lista_origine = %ConcatenateSelectionList(prompt=lista_origine) ;
173
174 %PUT lista_origine = &lista_origine;
175 */
176
177
178 /*****************************************************************************************/
179 /*****************************************************************************************/
180 /*****************************************************************************************/
181 /*****************************************************************************************/
182 /*****************************************************************************************/
183 %if &lista_origine_count = 1 %then %do;
184 %let lista_origine="&lista_origine";
185 %let lista_origine_2 = (&lista_origine);
186 %end;
187 %else %do;
188 %LET lista_origine = %ConcatenateSelectionList(prompt=lista_origine);
189 %let lista_origine_2 = (%unquote(%SepList(&lista_origine,nest=QQ)));
190 %end;
191
192 %put lista_origine= &lista_origine;
193 %put lista_origine_2= &lista_origine_2;
194
195 /*****************************************************************************************/
196 /*****************************************************************************************/
197 /*****************************************************************************************/
198 /*****************************************************************************************/
199 /*****************************************************************************************/
200
The SAS System
201
202 /*
203 data estrazione (keep=ID_caso id_contatto d_creazione origine oggetto);
204 set dtminps.caso;
205 where d_creazione >= "&data_da"d and d_creazione <= "&data_a"d
206 and origine
207 */
208 proc sql;
209 create table estrazione as
210 select ID_caso, id_contatto, dt_creazione, d_creazione, origine, id_categoria, id_sottocategoria, id_oggetto, categoria, sottocategoria, oggetto
211 from dtminps.caso
212 where d_creazione >= "&data_da"d and d_creazione <= "&data_a"d
213 and origine in &lista_origine_2
214 and id_contatto ne "1-39FZ"
215 and( id_categoria ne "" or id_sottocategoria ne "" or id_oggetto ne "" )
216 order by id_contatto, dt_creazione asc;
217 quit;
218 /*and id_Contatto in ("1-1001EID","1-100423U","1-1007A37","1-10B7U3X","1-1V3U-64","1-3YZPWZ") */
219
220 proc datasets lib= work nolist;
221 modify estrazione;
222 index create id_contatto;
223 run;
224
225 proc sql;
226 create table estrazione2 as
227 select e.*,c.codice_fiscale_contatto
228 from estrazione e inner join dtminps.contatto c
229 on e.id_contatto=c.id_contatto
230 order by codice_fiscale_contatto, dt_creazione;
231 quit;
232
233
234 data default;
235 set estrazione2;
236 ord + 1;
237 by codice_fiscale_contatto;
238 if first.codice_fiscale_contatto then ord = 1;
The SAS System
239 /* prendo il giorno della riga precedente
240 calcolo la differenza in giorni che intercorre tra un caso e il successivo */
241 prev_date = lag(d_creazione);
242 if first.codice_fiscale_contatto then prev_date = d_creazione;
243 dayDiff= (- (intck('day', d_creazione, prev_date)));
244 format prev_date date9.;
245 /* prendo l'oggetto della riga precedente */
246 prev_oggetto = lag(id_oggetto);
247 if first.codice_fiscale_contatto then prev_oggetto = id_oggetto;
248 /* prendo l'origine della riga precedente */
249 prev_origine = lag(origine);
250 if first.codice_fiscale_contatto then prev_origine = origine;
251
252 ricontatto= 0;
253 if origine = "Sede INPS" and prev_origine ne "Sede INPS" then ricontatto = 1;
254 run;
255
256
257 proc sql;
258 create table dtm1va.DefaultLasrCJ as
259 select * ,
260 COUNT(*) AS COUNT_overPart,
261 AVG(dayDiff) AS meanDayContact_overPart,
262 SUM(ricontatto) AS countInStore_overPart,
263 AVG(case when ricontatto = 1 then dayDiff else 0 end) AS meanDay_InStore_overPart
264 from default
265 group BY codice_fiscale_contatto
266 order by codice_fiscale_contatto, ord;
267 quit;
268 /*
269 proc print data=dtm1va.DefaultLasrCJ;
270 run;
271 */
272
273 proc datasets lib= dtm1va nolist;
274 modify DefaultLasrCJ;
275 index create ord;
276 run;
The SAS System
277
278
279 proc sql;
280 create table prima_vista as
281 select put(ord , 6.)as N_Contatti,
282 count(distinct codice_fiscale_contatto) as N_Contatti_Multipli,
283 round(AVG(dayDiff),1) as Giorni_medi_ric
284 from dtm1va.DefaultLasrCJ
285 where ord > 1
286 group by ord;
287 quit;
288
289 proc datasets lib= dtm1va nolist;
290 modify DefaultLasrCJ;
291 index delete ord;
292 run;
293
294 proc sql noprint;
295 select round(AVG(dayDiff),1) into :totavgdayric
296 from dtm1va.DefaultLasrCJ;
297 quit;
298 proc sql noprint;
299 select sum(N_Contatti_Multipli) into :sumncontmult
300 from prima_vista;
301 quit;
302
303 proc sql;
304 insert into prima_vista
305 set N_Contatti = "Totale",
306 Giorni_medi_ric = &totavgdayric ,
307 N_Contatti_Multipli = &sumncontmult;
308 quit;
309
310
311 proc print data=prima_vista NOOBS label;
312 LABEL N_Contatti='N Contatti'
313 Giorni_medi_ric='Giorni medi di ricontatto'
314 N_Contatti_Multipli='N Contatti multipli';
The SAS System
315 title1 'Estrazione da' &data_da 'a' &data_a ;
316 title3 'PRIMA VISTA';
317 run;
318
319
320 proc sql;
321 create table seconda_vista as
322 select put(inn.MAX_Contatto_CF, 6.) as MAX_Contatto_CF,
323 inn.N_CF,
324 round((inn.N_CF/sum(N_CF))*100,.1) as Perc,
325 inn.N_Contatti
326 from (
327 select distinct COUNT_overPart as MAX_Contatto_CF,
328 count(distinct codice_fiscale_contatto) as N_CF,
329 count(*) as N_Contatti /*,
330 count(distinct codice_fiscale_contatto) * distinct(COUNT_overPart) as N_Contatti_2 */
331 from dtm1va.DefaultLasrCJ
332 group by COUNT_overPart
333 ) inn
334 ;
335 quit;
336
337 proc sql noprint;
338 select sum(N_CF), sum(Perc), sum(N_Contatti) into :sumcf, :sumperc, :sumncont
339 /*sum(N_CF) into :sumcf,
340 sum(Perc) into :sumperc,
341 sum(N_Contatti) into :sumncont */
342 from seconda_vista;
343 quit;
344
345 proc sql;
346 insert into seconda_vista
347 set MAX_Contatto_CF = "Totale",
348 N_CF = &sumcf ,
349 Perc = &sumperc,
350 N_Contatti = &sumncont;
351 quit;
352
The SAS System
353
354 title 'SECONDA VISTA';
355 proc print data=seconda_vista NOOBS label;
356 LABEL MAX_Contatto_CF='MAX Contatto CF'
357 N_CF='N CF'
358 Perc='%'
359 N_Contatti ='N Contatti';
360 title 'SECONDA VISTA';
361 run;
362
363
364
365 /* CARICAMENTO SU LASR SERVER ******
366
367 %if &syshostname ne DC4SASCMPTS01PV %then %do;
368
369 %if %sysfunc(exist(VALIBLA.DefaultLasrCJ))^=0 %then %do;
370
371 %PUT Delete della tabella DefaultLasrCJ dai metadati di VA;
372
373 proc metalib;
374 omr (library="Visual Analytics LASR");
375 select("DefaultLasrCJ");
376 folder="/Shared Data/Progetti/DatamartINPS/Dati/Memory";
377 update_rule=(delete);
378 run;
379 proc delete data=VALIBLA.DefaultLasrCJ;
380 run;
381 %end;
382
383
384
385 data VALIBLA.DefaultLasrCJ;
386 set dtm1va.DefaultLasrCJ;
387 run;
388
389 proc metalib;
390 omr (library="Visual Analytics LASR");
The SAS System
391 select("DefaultLasrCJ");
392 folder="/Shared Data/Progetti/DatamartINPS/Dati/Memory";
393 run;
394
395 ***** fine caricamento su LASR SERVER*/
396
397 /*
398 %if %sysfunc(exist(VALIBLA.DefaultLasrCJ))^=0 %then %do;
399
400 proc stream outfile=_webout;
401 BEGIN
402
403
404
414
415
416
417
418
419 |
420
421 Procedura di caricamento dati Terminata con successo
422 |
423
424
425
426
427
428
The SAS System
429
454
455
456 ;;;;
457 run;
458
459 %end;
460 %else %do;
461
462
463 proc stream outfile=_webout;
464 BEGIN
465
466
The SAS System
467
477
478
479
480
481
482 |
483
484 Il caricamento in-memory non ha avuto successo
485 |
486
487
488
489
490
491
492
512
513
514 ;;;;
515 %end;
516
517
518 run;
519 */
520 /*
521 %end;
522 %else %do;
523 %PUT STO SUL BACK END DI SAS;
524 %END;
525 */
526 %mend prova_storeproc;
527
528
529 %prova_storeproc ( data_da= &DATA_DA ,
530 data_a = &DATA_A,
531 lista_origine = &lista_origine.);
a=Chat
userid= sasinst
syshostname = dc4sasva01pv
MPRINT(PROVA_STOREPROC): ;
MPRINT(PROVA_STOREPROC): options set=GRIDHOST='dc4sasva01pv.ccinps.local';
MPRINT(PROVA_STOREPROC): options set=GRIDINSTALLLOC="/sas/TKGrid2/TkGrid";
MPRINT(PROVA_STOREPROC): options metaserver='dc4sasva01pv.ccinps.local' metaport=8561 metauser='lasradm' metapass='AdminAdmin1' nofmterr ;
MPRINT(PROVA_STOREPROC): Options fmtsearch=(fmtlib);
MPRINT(PROVA_STOREPROC): options mlogic mprint spool;
MLOGIC(PROVA_STOREPROC): %IF condition &syshostname = DC4SASCMPTS01PV is FALSE
MPRINT(PROVA_STOREPROC): libname dtminps "/datamart/DatamartINPS/Dati";
The SAS System
NOTE: La libref DTMINPS è stata assegnata correttamente come segue:
Engine: V9
Nome fisico: /datamart/DatamartINPS/Dati
MPRINT(PROVA_STOREPROC): LIBNAME dtm1va BASE "/datamart/DatamartINPS_VA/Dati_VA";
NOTE: La libref DTM1VA è stata assegnata correttamente come segue:
Engine: BASE
Nome fisico: /datamart/DatamartINPS_VA/Dati_VA
MPRINT(PROVA_STOREPROC): libname fmtlib "/sas/config/Lev1/SASApp/SASEnvironment/SASFormats";
NOTE: La libref FMTLIB è stata assegnata correttamente come segue:
Engine: V9
Nome fisico: /sas/config/Lev1/SASApp/SASEnvironment/SASFormats
MPRINT(PROVA_STOREPROC): LIBNAME VALIBLA SASIOLA TAG=HPS PORT=10011 HOST="dc4sasva01pv.ccinps.local" signer="http://dc4sasva01pv.ccinps.local:7980/SASLASRAuthorization";
NOTE: La libref VALIBLA è stata assegnata correttamente come segue:
Engine: SASIOLA
Nome fisico: SAS LASR Analytic Server Engine su host 'dc4sasva01pv.ccinps.local', porta 10011
MPRINT(PROVA_STOREPROC): options compress=yes;
MLOGIC(PROVA_STOREPROC): %IF condition &lista_origine_count = 1 is FALSE
MLOGIC(PROVA_STOREPROC): %LET (il nome della variabile è LISTA_ORIGINE)
MLOGIC(CONCATENATESELECTIONLIST): Beginning execution.
MLOGIC(CONCATENATESELECTIONLIST): il parametro PROMPT ha il valore lista_origine
MLOGIC(CONCATENATESELECTIONLIST): il parametro DLM ha il valore
MLOGIC(CONCATENATESELECTIONLIST): %LOCAL I RETURN
MLOGIC(CONCATENATESELECTIONLIST): %IF condition &&&prompt._Count ge 2 is TRUE
MLOGIC(CONCATENATESELECTIONLIST): inizio loop %DO; variabile indice I; il valore di inizio è 1; il valore di fine è 23; il valore BY è 1.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 2; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 3; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 4; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
The SAS System
return = Chat,E-Mail,ENPALS Risponde,Fax,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 5; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 6; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 7; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 8; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 9; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 10; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 11; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 12; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 13; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 14; il loop itererà di nuovo.
The SAS System
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 15; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 16; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico IVR,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 17; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico IVR,RISCLA,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 18; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico IVR,RISCLA,Sede,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 19; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico
IVR,RISCLA,Sede,Sede INPS,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 20; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico
IVR,RISCLA,Sede,Sede INPS,Servizio WEB,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 21; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico
IVR,RISCLA,Sede,Sede INPS,Servizio WEB,Sportello Mobile,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 22; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico
The SAS System
IVR,RISCLA,Sede,Sede INPS,Servizio WEB,Sportello Mobile,TFR esattoriali,
MLOGIC(CONCATENATESELECTIONLIST): la variabile indice I del loop %DO è ora 23; il loop itererà di nuovo.
MLOGIC(CONCATENATESELECTIONLIST): %LET (il nome della variabile è RETURN)
MLOGIC(CONCATENATESELECTIONLIST): %PUT return = &return
return = Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico
IVR,RISCLA,Sede,Sede INPS,Servizio WEB,Sportello Mobile,TFR esattoriali,Telefono,
MLOGIC(CONCATENATESELECTIONLIST): %DO loop index variable I is now 24; loop will not iterate again.
MLOGIC(CONCATENATESELECTIONLIST): fine esecuzione.
MLOGIC(PROVA_STOREPROC): %LET (il nome della variabile è LISTA_ORIGINE_2)
MLOGIC(SEPLIST): Beginning execution.
MLOGIC(SEPLIST): il parametro ITEMS ha il valore ChatE-MailENPALS RispondeFaxFondoCasalingheINPDAP RispondeINPS RispondeINTERNETIRMobileIRWebNOSIPECPortale
PatronatiProcesso AutomaticoProcesso Automatico IVRRISCLASedeSede INPSServizio WEBSportello MobileTFR esattorialiTelefono
MLOGIC(SEPLIST): il parametro NEST ha il valore QQ
MLOGIC(SEPLIST): il parametro INDLM ha il valore
MLOGIC(SEPLIST): il parametro DLM ha il valore
MLOGIC(SEPLIST): il parametro PREFIX ha il valore
MLOGIC(SEPLIST): il parametro SUFFIX ha il valore
MLOGIC(SEPLIST): %LOCAL ITEM N EMIT
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è NEST)
MLOGIC(SEPLIST): %IF condition (&nest = Q) is FALSE
MLOGIC(SEPLIST): %IF condition (&nest = QQ) is TRUE
MLOGIC(SEPLIST): %LET (il nome della variabile è PREFIX)
MLOGIC(SEPLIST): %LET (il nome della variabile è SUFFIX)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): inizio loop %DO %WHILE(%superq(item) ne); la condizione è TRUE.
MLOGIC(SEPLIST): %IF condition (&n = 1) is TRUE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
The SAS System
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
The SAS System
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
The SAS System
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE(%superq(item) ne) condition is TRUE; loop will iterate again.
MLOGIC(SEPLIST): %IF condition (&n = 1) is FALSE
MLOGIC(SEPLIST): %LET (il nome della variabile è EMIT)
MLOGIC(SEPLIST): %LET (il nome della variabile è N)
MLOGIC(SEPLIST): %LET (il nome della variabile è ITEM)
MLOGIC(SEPLIST): %DO %WHILE() condition is FALSE; loop will not iterate again.
MLOGIC(SEPLIST): fine esecuzione.
MLOGIC(PROVA_STOREPROC): %PUT lista_origine= &lista_origine
lista_origine= Chat,E-Mail,ENPALS Risponde,Fax,FondoCasalinghe,INPDAP Risponde,INPS Risponde,INTERNET,IRMobile,IRWeb,NO,SI,PEC,Portale Patronati,Processo Automatico,Processo Automatico
IVR,RISCLA,Sede,Sede INPS,Servizio WEB,Sportello Mobile,TFR esattoriali,Telefono,
MLOGIC(PROVA_STOREPROC): %PUT lista_origine_2= &lista_origine_2
lista_origine_2= ("Chat","E-Mail","ENPALS Risponde","Fax","FondoCasalinghe","INPDAP Risponde","INPS Risponde","INTERNET","IRMobile","IRWeb","NO","SI","PEC","Portale Patronati","Processo
Automatico","Processo Automatico IVR","RISCLA","Sede","Sede INPS","Servizio WEB","Sportello Mobile","TFR esattoriali","Telefono")
MPRINT(PROVA_STOREPROC): proc sql;
MPRINT(PROVA_STOREPROC): create table estrazione as select ID_caso, id_contatto, dt_creazione, d_creazione, origine, id_categoria, id_sottocategoria, id_oggetto, categoria, sottocategoria,
oggetto from dtminps.caso where d_creazione >= "01Aug2018"d and d_creazione <= "31Aug2018"d and origine in ("Chat","E-Mail","ENPALS Risponde","Fax","FondoCasalinghe","INPDAP Risponde","INPS
The SAS System
Risponde","INTERNET","IRMobile","IRWeb","NO","SI","PEC","Portale Patronati","Processo Automatico","Processo Automatico IVR","RISCLA","Sede","Sede INPS","Servizio WEB","Sportello Mobile","TFR
esattoriali","Telefono") and id_contatto ne "1-39FZ" and( id_categoria ne "" or id_sottocategoria ne "" or id_oggetto ne "" ) order by id_contatto, dt_creazione asc;
ERROR: Errore di esecuzione dell'ordinamento.
NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.
MPRINT(PROVA_STOREPROC): quit;
NOTE: The SAS System stopped processing this step because of errors.
NOTE: SAS set option OBS=0 and will continue to check statements. This might cause NOTE: No observations in data set.
NOTE: PROCEDURE SQL used (Total process time):
real time 2:31.71
cpu time 9.79 seconds
MPRINT(PROVA_STOREPROC): proc datasets lib= work nolist;
MPRINT(PROVA_STOREPROC): modify estrazione;
MPRINT(PROVA_STOREPROC): index create id_contatto;
MPRINT(PROVA_STOREPROC): run;
NOTE: PROCEDURE DATASETS used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(PROVA_STOREPROC): proc sql;
MPRINT(PROVA_STOREPROC): create table estrazione2 as select e.*,c.codice_fiscale_contatto from estrazione e inner join dtminps.contatto c on e.id_contatto=c.id_contatto order by
codice_fiscale_contatto, dt_creazione;
ERROR: File WORK.ESTRAZIONE.DATA does not exist.
NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.
MPRINT(PROVA_STOREPROC): quit;
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE SQL used (Total process time):
real time 0.06 seconds
cpu time 0.00 seconds
The SAS System
MPRINT(PROVA_STOREPROC): data default;
MPRINT(PROVA_STOREPROC): set estrazione2;
ERROR: File WORK.ESTRAZIONE2.DATA does not exist.
MPRINT(PROVA_STOREPROC): ord + 1;
MPRINT(PROVA_STOREPROC): by codice_fiscale_contatto;
MPRINT(PROVA_STOREPROC): if first.codice_fiscale_contatto then ord = 1;
MPRINT(PROVA_STOREPROC): prev_date = lag(d_creazione);
MPRINT(PROVA_STOREPROC): if first.codice_fiscale_contatto then prev_date = d_creazione;
MPRINT(PROVA_STOREPROC): dayDiff= (- (intck('day', d_creazione, prev_date)));
MPRINT(PROVA_STOREPROC): format prev_date date9.;
MPRINT(PROVA_STOREPROC): prev_oggetto = lag(id_oggetto);
MPRINT(PROVA_STOREPROC): if first.codice_fiscale_contatto then prev_oggetto = id_oggetto;
MPRINT(PROVA_STOREPROC): prev_origine = lag(origine);
MPRINT(PROVA_STOREPROC): if first.codice_fiscale_contatto then prev_origine = origine;
MPRINT(PROVA_STOREPROC): ricontatto= 0;
MPRINT(PROVA_STOREPROC): if origine = "Sede INPS" and prev_origine ne "Sede INPS" then ricontatto = 1;
MPRINT(PROVA_STOREPROC): run;
NOTE: Character values have been converted to numeric values at the places given by: (Line):(Column).
531:30 531:62
NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.DEFAULT may be incomplete. When this step was stopped there were 0 observations and 9 variables.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.01 seconds
MPRINT(PROVA_STOREPROC): proc sql;
MPRINT(PROVA_STOREPROC): create table dtm1va.DefaultLasrCJ as select * , COUNT(*) AS COUNT_overPart, AVG(dayDiff) AS meanDayContact_overPart, SUM(ricontatto) AS countInStore_overPart, AVG(case
when ricontatto = 1 then dayDiff else 0 end) AS meanDay_InStore_overPart from default group BY codice_fiscale_contatto order by codice_fiscale_contatto, ord;
ERROR: The following columns were not found in the contributing tables: codice_fiscale_contatto.
NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.
MPRINT(PROVA_STOREPROC): quit;
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
The SAS System
MPRINT(PROVA_STOREPROC): proc datasets lib= dtm1va nolist;
MPRINT(PROVA_STOREPROC): modify DefaultLasrCJ;
MPRINT(PROVA_STOREPROC): index create ord;
MPRINT(PROVA_STOREPROC): run;
NOTE: PROCEDURE DATASETS used (Total process time):
real time 0.01 seconds
cpu time 0.00 seconds
MPRINT(PROVA_STOREPROC): proc sql;
MPRINT(PROVA_STOREPROC): create table prima_vista as select put(ord , 6.)as N_Contatti, count(distinct codice_fiscale_contatto) as N_Contatti_Multipli, round(AVG(dayDiff),1) as Giorni_medi_ric
from dtm1va.DefaultLasrCJ where ord > 1 group by ord;
NOTE: La compressione è stata disabilitata per il data set WORK.PRIMA_VISTA poiché avrebbe incrementato eccessivamente la dimensione del data set.
NOTE: Table WORK.PRIMA_VISTA created, with 0 rows and 3 columns.
MPRINT(PROVA_STOREPROC): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.01 seconds
cpu time 0.02 seconds
MPRINT(PROVA_STOREPROC): proc datasets lib= dtm1va nolist;
MPRINT(PROVA_STOREPROC): modify DefaultLasrCJ;
MPRINT(PROVA_STOREPROC): index delete ord;
MPRINT(PROVA_STOREPROC): run;
NOTE: PROCEDURE DATASETS used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(PROVA_STOREPROC): proc sql noprint;
The SAS System
MPRINT(PROVA_STOREPROC): select round(AVG(dayDiff),1) into :totavgdayric from dtm1va.DefaultLasrCJ;
NOTE: Invalid (or missing) arguments to the ROUND function have caused the function to return a missing value.
MPRINT(PROVA_STOREPROC): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.01 seconds
MPRINT(PROVA_STOREPROC): proc sql noprint;
MPRINT(PROVA_STOREPROC): select sum(N_Contatti_Multipli) into :sumncontmult from prima_vista;
MPRINT(PROVA_STOREPROC): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(PROVA_STOREPROC): proc sql;
MPRINT(PROVA_STOREPROC): insert into prima_vista set N_Contatti = "Totale", Giorni_medi_ric = . , N_Contatti_Multipli = .;
NOTE: 1 row was inserted into WORK.PRIMA_VISTA.
MPRINT(PROVA_STOREPROC): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(PROVA_STOREPROC): proc print data=prima_vista NOOBS label;
MPRINT(PROVA_STOREPROC): LABEL N_Contatti= 'N Contatti' Giorni_medi_ric= 'Giorni medi di ricontatto' N_Contatti_Multipli= 'N Contatti multipli';
WARNING: The TITLE statement is ambiguous due to invalid options or unquoted text.
MPRINT(PROVA_STOREPROC): title1 'Estrazione da' 01Aug2018 'a' 31Aug2018 ;
MPRINT(PROVA_STOREPROC): title3 'PRIMA VISTA';
MPRINT(PROVA_STOREPROC): run;
NOTE: PROCEDURE PRINT used (Total process time):
real time 0.00 seconds
cpu time 0.01 seconds
MPRINT(PROVA_STOREPROC): proc sql;
The SAS System
MPRINT(PROVA_STOREPROC): create table seconda_vista as select put(inn.MAX_Contatto_CF, 6.) as MAX_Contatto_CF, inn.N_CF, round((inn.N_CF/sum(N_CF))*100,.1) as Perc, inn.N_Contatti from (
select distinct COUNT_overPart as MAX_Contatto_CF, count(distinct codice_fiscale_contatto) as N_CF, count(*) as N_Contatti from dtm1va.DefaultLasrCJ group by COUNT_overPart ) inn ;
NOTE: The query requires remerging summary statistics back with the original data.
NOTE: Invalid (or missing) arguments to the ROUND function have caused the function to return a missing value.
NOTE: Compressing data set WORK.SECONDA_VISTA increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
NOTE: Table WORK.SECONDA_VISTA created, with 1 rows and 4 columns.
MPRINT(PROVA_STOREPROC): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.01 seconds
cpu time 0.02 seconds
MPRINT(PROVA_STOREPROC): proc sql noprint;
MPRINT(PROVA_STOREPROC): select sum(N_CF), sum(Perc), sum(N_Contatti) into :sumcf, :sumperc, :sumncont from seconda_vista;
MPRINT(PROVA_STOREPROC): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(PROVA_STOREPROC): proc sql;
MPRINT(PROVA_STOREPROC): insert into seconda_vista set MAX_Contatto_CF = "Totale", N_CF = . , Perc = ., N_Contatti = .;
NOTE: 1 row was inserted into WORK.SECONDA_VISTA.
MPRINT(PROVA_STOREPROC): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(PROVA_STOREPROC): title 'SECONDA VISTA';
MPRINT(PROVA_STOREPROC): proc print data=seconda_vista NOOBS label;
MPRINT(PROVA_STOREPROC): LABEL MAX_Contatto_CF= 'MAX Contatto CF' N_CF= 'N CF' Perc= '%' N_Contatti = 'N Contatti';
MPRINT(PROVA_STOREPROC): title 'SECONDA VISTA';
MPRINT(PROVA_STOREPROC): run;
NOTE: PROCEDURE PRINT used (Total process time):
The SAS System
real time 0.00 seconds
cpu time 0.01 seconds
MLOGIC(PROVA_STOREPROC): fine esecuzione.
532
533 * Inizio codice generato di EG (non modificare questa riga);
534 ;*';*";*/;quit;
535 %STPEND;
MLOGIC: Beginning compilation of STPEND using the autocall file /sas/software/SASFoundation/9.4/sasautos/stpend.sas.
MLOGIC: Ending compilation of STPEND.
MLOGIC(STPEND): Beginning execution.
MLOGIC(STPEND): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/stpend.sas
MLOGIC(STPEND): il parametro SHOWVER ha il valore N
MLOGIC(STPEND): il parametro MIMEMAP ha il valore
MLOGIC(STPEND): il parametro DEBUG ha il valore
MLOGIC(STPEND): %GLOBAL _RESULT _STPERROR _STPERRMSG _STPWORK
MLOGIC(STPEND): %LOCAL _GENERATED_NAME_FLAG _PARENT_FOLDER_FLAG DEBUG I QRESULT MIMEMAP MIMEMAP1 NOTES SHOWVER
MLOGIC(STPEND): %LET (il nome della variabile è NOTES)
MPRINT(STPEND): options nonotes;
MLOGIC(QCMPRES): Beginning execution.
MLOGIC(QCMPRES): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qcmpres.sas
MLOGIC(QCMPRES): il parametro TEXT ha il valore 0
MLOGIC(QCMPRES): %LOCAL I
MLOGIC(QCMPRES): %LET (il nome della variabile è I)
MLOGIC(QCMPRES): inizio loop %DO %WHILE(&i^=0); la condizione è FALSE. Loop will not be executed.
MLOGIC(QLEFT): Beginning execution.
MLOGIC(QLEFT): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qleft.sas
MLOGIC(QTRIM): Beginning execution.
MLOGIC(QTRIM): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qtrim.sas
MLOGIC(QTRIM): il parametro VALUE ha il valore 0
MLOGIC(QTRIM): %LOCAL I
MLOGIC(QTRIM): inizio loop %DO; variabile indice I; il valore di inizio è 1; il valore di fine è 1; il valore BY è -1.
MLOGIC(QTRIM): %IF condition %qsubstr(&value,&i,1) ne is TRUE
MLOGIC(QTRIM): %GOTO trimmed (la label si risolve in TRIMMED).
MLOGIC(QTRIM): %IF condition &i>0 is TRUE
MLOGIC(QTRIM): fine esecuzione.
MLOGIC(QLEFT): il parametro TEXT ha il valore 0
The SAS System
MLOGIC(QLEFT): %LOCAL I
MLOGIC(QLEFT): %IF condition %length(&text)=0 is FALSE
MLOGIC(QLEFT): %LET (il nome della variabile è I)
MLOGIC(VERIFY): Beginning execution.
MLOGIC(VERIFY): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/verify.sas
MLOGIC(VERIFY): il parametro TEXT ha il valore 0
MLOGIC(VERIFY): il parametro TARGET ha il valore
MLOGIC(VERIFY): %LOCAL I
MLOGIC(VERIFY): %IF condition %length(&text)=0 OR %length(&target)=0 is FALSE
MLOGIC(VERIFY): inizio loop %DO; variabile indice I; il valore di inizio è 1; il valore di fine è 1; il valore BY è 1.
MLOGIC(VERIFY): %IF condition NOT %index(&target,%qsubstr(&text,&i,1)) is TRUE
MLOGIC(VERIFY): %GOTO verfnd (la label si risolve in VERFND).
MLOGIC(VERIFY): %IF condition &i>%length(&text) is FALSE
MLOGIC(VERIFY): fine esecuzione.
MLOGIC(QLEFT): %IF condition &i is TRUE
MLOGIC(QLEFT): fine esecuzione.
MLOGIC(QCMPRES): fine esecuzione.
MLOGIC(STPEND): %IF condition (%qcmpres(&_STPERROR) eq ) is FALSE
MLOGIC(STPEND): %IF condition (%eval(&_STPERROR) ne 0) is FALSE
MPRINT(STPEND): ods _ALL_ close;
MLOGIC(STPEND): %LET (il nome della variabile è QRESULT)
MLOGIC(STPEND): %IF condition (%length(&QRESULT) lt 7) is TRUE
MLOGIC(STPEND): %LET (il nome della variabile è QRESULT)
MLOGIC(QCMPRES): Beginning execution.
MLOGIC(QCMPRES): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qcmpres.sas
MLOGIC(QCMPRES): il parametro TEXT ha il valore STREAMzzzzzzz
MLOGIC(QCMPRES): %LOCAL I
MLOGIC(QCMPRES): %LET (il nome della variabile è I)
MLOGIC(QCMPRES): inizio loop %DO %WHILE(&i^=0); la condizione è FALSE. Loop will not be executed.
MLOGIC(QLEFT): Beginning execution.
MLOGIC(QLEFT): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qleft.sas
MLOGIC(QTRIM): Beginning execution.
MLOGIC(QTRIM): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qtrim.sas
MLOGIC(QTRIM): il parametro VALUE ha il valore STREAMzzzzzzz
MLOGIC(QTRIM): %LOCAL I
MLOGIC(QTRIM): inizio loop %DO; variabile indice I; il valore di inizio è 13; il valore di fine è 1; il valore BY è -1.
MLOGIC(QTRIM): %IF condition %qsubstr(&value,&i,1) ne is TRUE
MLOGIC(QTRIM): %GOTO trimmed (la label si risolve in TRIMMED).
The SAS System
MLOGIC(QTRIM): %IF condition &i>0 is TRUE
MLOGIC(QTRIM): fine esecuzione.
MLOGIC(QLEFT): il parametro TEXT ha il valore STREAMzzzzzzz
MLOGIC(QLEFT): %LOCAL I
MLOGIC(QLEFT): %IF condition %length(&text)=0 is FALSE
MLOGIC(QLEFT): %LET (il nome della variabile è I)
MLOGIC(VERIFY): Beginning execution.
MLOGIC(VERIFY): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/verify.sas
MLOGIC(VERIFY): il parametro TEXT ha il valore STREAMzzzzzzz
MLOGIC(VERIFY): il parametro TARGET ha il valore
MLOGIC(VERIFY): %LOCAL I
MLOGIC(VERIFY): %IF condition %length(&text)=0 OR %length(&target)=0 is FALSE
MLOGIC(VERIFY): inizio loop %DO; variabile indice I; il valore di inizio è 1; il valore di fine è 13; il valore BY è 1.
MLOGIC(VERIFY): %IF condition NOT %index(&target,%qsubstr(&text,&i,1)) is TRUE
MLOGIC(VERIFY): %GOTO verfnd (la label si risolve in VERFND).
MLOGIC(VERIFY): %IF condition &i>%length(&text) is FALSE
MLOGIC(VERIFY): fine esecuzione.
MLOGIC(QLEFT): %IF condition &i is TRUE
MLOGIC(QLEFT): fine esecuzione.
MLOGIC(QCMPRES): fine esecuzione.
MLOGIC(STPEND): %IF condition (%qupcase(%qsubstr(%qcmpres(&QRESULT),1,7)) eq PACKAGE) is FALSE
MLOGIC(QCMPRES): Beginning execution.
MLOGIC(QCMPRES): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qcmpres.sas
MLOGIC(QCMPRES): il parametro TEXT ha il valore STREAM
MLOGIC(QCMPRES): %LOCAL I
MLOGIC(QCMPRES): %LET (il nome della variabile è I)
MLOGIC(QCMPRES): inizio loop %DO %WHILE(&i^=0); la condizione è FALSE. Loop will not be executed.
MLOGIC(QLEFT): Beginning execution.
MLOGIC(QLEFT): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qleft.sas
MLOGIC(QTRIM): Beginning execution.
MLOGIC(QTRIM): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/qtrim.sas
MLOGIC(QTRIM): il parametro VALUE ha il valore STREAM
MLOGIC(QTRIM): %LOCAL I
MLOGIC(QTRIM): inizio loop %DO; variabile indice I; il valore di inizio è 6; il valore di fine è 1; il valore BY è -1.
MLOGIC(QTRIM): %IF condition %qsubstr(&value,&i,1) ne is TRUE
MLOGIC(QTRIM): %GOTO trimmed (la label si risolve in TRIMMED).
MLOGIC(QTRIM): %IF condition &i>0 is TRUE
MLOGIC(QTRIM): fine esecuzione.
The SAS System
MLOGIC(QLEFT): il parametro TEXT ha il valore STREAM
MLOGIC(QLEFT): %LOCAL I
MLOGIC(QLEFT): %IF condition %length(&text)=0 is FALSE
MLOGIC(QLEFT): %LET (il nome della variabile è I)
MLOGIC(VERIFY): Beginning execution.
MLOGIC(VERIFY): This macro was compiled from the autocall file /sas/software/SASFoundation/9.4/sasautos/verify.sas
MLOGIC(VERIFY): il parametro TEXT ha il valore STREAM
MLOGIC(VERIFY): il parametro TARGET ha il valore
MLOGIC(VERIFY): %LOCAL I
MLOGIC(VERIFY): %IF condition %length(&text)=0 OR %length(&target)=0 is FALSE
MLOGIC(VERIFY): inizio loop %DO; variabile indice I; il valore di inizio è 1; il valore di fine è 6; il valore BY è 1.
MLOGIC(VERIFY): %IF condition NOT %index(&target,%qsubstr(&text,&i,1)) is TRUE
MLOGIC(VERIFY): %GOTO verfnd (la label si risolve in VERFND).
MLOGIC(VERIFY): %IF condition &i>%length(&text) is FALSE
MLOGIC(VERIFY): fine esecuzione.
MLOGIC(QLEFT): %IF condition &i is TRUE
MLOGIC(QLEFT): fine esecuzione.
MLOGIC(QCMPRES): fine esecuzione.
MLOGIC(STPEND): %IF condition (%qupcase(%qcmpres(&_RESULT)) eq REPORT_REPOSITORY) is FALSE
MLOGIC(STPEND): %IF condition (%bquote(%upcase(&SHOWVER)) eq Y) or (%bquote(%upcase(&SHOWVER)) eq YES) is FALSE
MPRINT(STPEND): options NOTES;
MLOGIC(STPEND): fine esecuzione.