Scénario de test & Cas d'usage
Simulación de un volumen considerable de transacciones actuales e históricas.
| 1 | |
| 2 | DATA casuser.Tx_Actual; |
| 3 | DO i=1 to 1000; |
| 4 | Tipo_Comercio='Online'; |
| 5 | Ubicacion='Intl'; |
| 6 | OUTPUT; |
| 7 | END; |
| 8 | DO i=1 to 5000; |
| 9 | Tipo_Comercio='Retail'; |
| 10 | Ubicacion='Local'; |
| 11 | OUTPUT; |
| 12 | END; |
| 13 | |
| 14 | RUN; |
| 15 | |
| 16 | DATA casuser.Tx_Historico; |
| 17 | DO i=1 to 2000; |
| 18 | Tipo_Comercio='Online'; |
| 19 | Ubicacion='Intl'; |
| 20 | OUTPUT; |
| 21 | END; |
| 22 | DO i=1 to 4000; |
| 23 | Tipo_Comercio='Retail'; |
| 24 | Ubicacion='Local'; |
| 25 | OUTPUT; |
| 26 | END; |
| 27 | |
| 28 | RUN; |
| 29 |
| 1 | |
| 2 | PROC CAS; |
| 3 | SIMPLE.compare / TABLE={name='Tx_Actual', caslib='casuser'} table2={name='Tx_Historico', caslib='casuser'} inputs={'Tipo_Comercio', 'Ubicacion'} includeDuplicates={'CASOUT', 'FREQOUT'} frequencyName='Freq_Hora_Actual' frequency2Name='Freq_Promedio_Hist' casOut={name='Analisis_Fraude_Detalle', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 | |
| 7 | QUIT; |
| 8 |
La tabla 'Analisis_Fraude_Detalle' contiene cada transacción individual (gracias a includeDuplicates) enriquecida con las frecuencias actuales ('Freq_Hora_Actual') versus las históricas ('Freq_Promedio_Hist'), facilitando la identificación de picos de actividad sospechosos en tiempo real.