Scénario de test & Cas d'usage
Simulación de 1000 transacciones de ventas con Nivel de Cliente, Categoría y Monto gastado.
| 1 | |
| 2 | DATA casuser.retail_sales; |
| 3 | call streaminit(12345); |
| 4 | array levels[3] $8 ('Bronce' 'Plata' 'Oro'); |
| 5 | array cats[3] $12 ('Electronica' 'Ropa' 'Hogar'); |
| 6 | DO i=1 to 1000; |
| 7 | CustomerID = i; |
| 8 | LoyaltyLevel = levels[rand('Integer', 1, 3)]; |
| 9 | Category = cats[rand('Integer', 1, 3)]; |
| 10 | PurchaseAmount = rand('Uniform', 10, 500); |
| 11 | OUTPUT; |
| 12 | END; |
| 13 | |
| 14 | RUN; |
| 15 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable / caslib="casuser" path="retail_sales.sashdat" casout={name="retail_sales", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | SIMPLE.crossTab / TABLE={name="retail_sales"} row="LoyaltyLevel" col="Category" weight="PurchaseAmount" aggregator="SUM" chiSq=true; |
| 4 | |
| 5 | RUN; |
| 6 |
Se espera una tabla de contingencia donde las celdas contengan la SUMA del 'PurchaseAmount' en lugar del conteo de filas, cruzando 'LoyaltyLevel' vs 'Category'. Adicionalmente, se debe generar una tabla de estadísticas de Chi-cuadrado indicando si existe una dependencia significativa entre el nivel de fidelidad y la categoría comprada.