?>Array ( [id] => 203 )
Scénario de test & Cas d'usage
Erstellt eine Tabelle mit Zeitreihendaten von zwei Maschinen, einschließlich Zeitstempel und Temperaturmessungen. Einige Temperaturwerte sind absichtlich als fehlend (.) markiert.
| 1 | DATA mycas.sensor_daten; |
| 2 | informat Zeitstempel DATETIME20.; |
| 3 | FORMAT Zeitstempel DATETIME20.; |
| 4 | INPUT Maschinen_ID $ Zeitstempel :DATETIME20. Temperatur; |
| 5 | DATALINES; |
| 6 | Sensor_A 25NOV2025:10:00:00 25.5 |
| 7 | Sensor_A 25NOV2025:10:01:00 25.6 |
| 8 | Sensor_A 25NOV2025:10:02:00 . |
| 9 | Sensor_A 25NOV2025:10:03:00 25.8 |
| 10 | Sensor_A 25NOV2025:10:06:00 26.0 |
| 11 | Sensor_B 25NOV2025:10:00:00 30.1 |
| 12 | Sensor_B 25NOV2025:10:01:00 . |
| 13 | Sensor_B 25NOV2025:10:02:00 . |
| 14 | Sensor_B 25NOV2025:10:08:00 30.5 |
| 15 | ; |
| 16 | RUN; |
| 1 | /* Daten bereits in mycas.sensor_daten geladen */ |
| 1 | PROC CAS; |
| 2 | aggregation.aggregate / |
| 3 | TABLE={name='sensor_daten', groupBy={'Maschinen_ID'}}, |
| 4 | id='Zeitstempel', |
| 5 | interval='MINUTE5', |
| 6 | casOut={name='sensor_qualitaet', replace=true}, |
| 7 | varSpecs=[ |
| 8 | {name='Temperatur', agg='SUMMARY', summarySubset={'MEAN', 'NMISS'}, includeMissing=true} |
| 9 | ]; |
| 10 | RUN; |
Die Tabelle 'sensor_qualitaet' zeigt für jede Maschine die aggregierten Daten in 5-Minuten-Intervallen. Jede Zeile enthält die 'Maschinen_ID', den Startzeitpunkt des Intervalls, die durchschnittliche Temperatur ('Temperatur_MEAN') der in diesem Intervall verfügbaren Messungen und die genaue Anzahl der fehlenden Messwerte ('Temperatur_NMISS').