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 420 423 424
418 419 421

Procedura di caricamento dati Terminata con successo

422
425
426 427
428 The SAS System 429
430
431
432 433 434 437 440 443 444 447 448
435

Elementi selezionati per estrazione:

436
438

&data_da

439
441

&data_a

442
445

&lista_origine

446
449
450 451
452
453
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 483 486 487
481 482 484

Il caricamento in-memory non ha avuto successo

485
488
489 490
491 492
493
494
495 496 497 500 503 504
498

Errore rstituito:

499
501

&syserrortext

502
The SAS System 505
506 507 508 509
510
511
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.