?>Array ( [id] => 202 )
Scénario de test & Cas d'usage
Erstellt eine Test-Tabelle mit Verkaufsdaten, die Regionen, Produktkategorien, Verkaufsdaten, Produkt-IDs und Umsätze enthält. Einige Umsatzwerte fehlen, um die Robustheit zu testen.
| 1 | DATA mycas.verkaufsdaten_regional; |
| 2 | informat Verkaufsdatum DATE9.; |
| 3 | FORMAT Verkaufsdatum DATE9.; |
| 4 | INPUT Region $ Produkt_Kategorie $ Verkaufsdatum :DATE9. Produkt_ID Umsatz; |
| 5 | DATALINES; |
| 6 | Nord Elektronik 15JAN2023 101 1200 |
| 7 | Nord Elektronik 22JAN2023 102 1500 |
| 8 | Sued Kleidung 18JAN2023 201 80 |
| 9 | Nord Kleidung 20JAN2023 202 150 |
| 10 | Sued Elektronik 05FEB2023 101 . |
| 11 | Sued Elektronik 10FEB2023 103 2000 |
| 12 | Nord Kleidung 12FEB2023 201 95 |
| 13 | West Lebensmittel 01MAR2023 301 25 |
| 14 | West Lebensmittel 02MAR2023 302 30 |
| 15 | Nord Elektronik 05MAR2023 101 1150 |
| 16 | ; |
| 17 | RUN; |
| 1 | /* Daten bereits in mycas.verkaufsdaten_regional geladen */ |
| 1 | PROC CAS; |
| 2 | aggregation.aggregate / |
| 3 | TABLE={name='verkaufsdaten_regional', groupBy={'Region', 'Produkt_Kategorie'}}, |
| 4 | id='Verkaufsdatum', |
| 5 | interval='MONTH', |
| 6 | casOut={name='monatsbericht', replace=true}, |
| 7 | varSpecs=[ |
| 8 | {name='Umsatz', agg='SUMMARY', summarySubset={'SUM', 'MEAN'}}, |
| 9 | {name='Produkt_ID', agg='NDISTINCT'} |
| 10 | ]; |
| 11 | RUN; |
Die Ausgabetabelle 'monatsbericht' enthält eine Zeile für jede Kombination aus Region, Produktkategorie und Monat. Jede Zeile zeigt den Gesamtumsatz ('Umsatz_SUM'), den durchschnittlichen Umsatz ('Umsatz_MEAN') und die Anzahl der einzigartigen verkauften Produkte ('Produkt_ID_NDISTINCT') für diesen Zeitraum. Fehlende Umsatzwerte werden von den Berechnungen für SUM und MEAN ignoriert.