Scénario de test & Cas d'usage
Control estadístico de procesos (gráficos de control).
Descubrir todas las acciones de spcCrea una tabla de gran volumen ('mycas.VolumenLlenado') con 150,000 observaciones, simulando datos de 3 líneas de producción ('Linea_A', 'Linea_B', 'Linea_C') durante 100 turnos. La 'Linea_C' se simula con una mayor variabilidad.
| 1 | |
| 2 | DATA mycas.VolumenLlenado; |
| 3 | call streaminit(123); |
| 4 | DO Linea = 'Linea_A', 'Linea_B', 'Linea_C'; |
| 5 | DO Turno = 1 to 100; |
| 6 | DO i = 1 to 50; |
| 7 | IF Linea = 'Linea_C' THEN Volumen = 330.5 + rand('NORMAL', 0, 2.5); |
| 8 | ELSE Volumen = 330 + rand('NORMAL', 0, 1.2); |
| 9 | OUTPUT; |
| 10 | END; |
| 11 | END; |
| 12 | END; |
| 13 | |
| 14 | RUN; |
| 15 |
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='VolumenLlenado'}, |
| 4 | processName='Linea', |
| 5 | processValue='Volumen', |
| 6 | subgroupValue='Turno', |
| 7 | controlStat='MEDIAN'; |
| 8 | RUN; |
| 9 | QUIT; |
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='VolumenLlenado', groupBy={'Linea'}}, |
| 4 | processValue='Volumen', |
| 5 | subgroupValue='Turno', |
| 6 | controlStat='MEDIAN', |
| 7 | sMethod='RMVLUE', |
| 8 | outputTables={names={summary='resumen_llenado', capability='capacidad_llenado'}, replace=true}; |
| 9 | RUN; |
| 10 | QUIT; |
La acción debe procesar el gran volumen de datos eficientemente y producir tres conjuntos de gráficos de caja, uno para cada línea de producción. Visualmente, el gráfico para 'Linea_C' debe mostrar una caja y bigotes notablemente más anchos, indicando una mayor variabilidad. Los límites de control para 'Linea_C' también serán más amplios. Las tablas de salida 'resumen_llenado' y 'capacidad_llenado' deben contener los resultados desglosados por cada línea, permitiendo una cuantificación precisa de la diferencia en la variabilidad del proceso.