?>Array ( [id] => 83 ) Laden und Promoten einer großen, globalen Formatbibliothek für die Produktanalyse - WeAreCAS
sessionProp addFmtLib

Laden und Promoten einer großen, globalen Formatbibliothek für die Produktanalyse

Scénario de test & Cas d'usage

Geschäftskontext

Ein großes Einzelhandelsunternehmen verwaltet Tausende von Produktkategorien mit numerischen Codes. Für eine unternehmensweite Umsatzanalyse muss eine sehr große Formatbibliothek, die alle diese Mappings enthält, geladen und für alle Analysten global verfügbar gemacht werden. Dieses Szenario testet die Leistung beim Umgang mit einer großen Formatbibliothek und die Funktionalität der `promote=true`-Option.
Datenaufbereitung

Erstellt eine große Format-Kontrolltabelle ('produkt_formate_gross') mit 5000 Einträgen und eine zugehörige Verkaufstransaktionstabelle ('verkaufsdaten_gross').

Kopiert!
1DATA work.produkt_formate_temp (keep=FmtName Type Start Label);
2 LENGTH FmtName $32 Start $20 Label $50;
3 FmtName = 'ProduktFmt';
4 Type = 'N';
5 DO i = 1 to 5000;
6 Start = cats(i);
7 Label = cat('Produktname_', i);
8 OUTPUT;
9 END;
10RUN;
11 
12DATA casuser.verkaufsdaten_gross;
13 DO i = 1 to 10000;
14 ProduktCode = floor(rand('UNIFORM') * 5000) + 1;
15 Umsatz = 100 + floor(rand('UNIFORM') * 500);
16 OUTPUT;
17 END;
18RUN;
19 
20PROC casutil;
21 load DATA=work.produkt_formate_temp outcaslib='casuser' casout='produkt_formate_gross' replace;
22QUIT;

Étapes de réalisation

1
Laden der großen Formatbibliothek und Promoten in den globalen Geltungsbereich, damit sie für alle Sitzungen verfügbar ist. Erfordert möglicherweise Administratorrechte.
Kopiert!
1PROC CAS;
2 sessionprop.addFmtLib /
3 caslib='casuser'
4 name='produkt_formate_gross'
5 fmtLibName='GlobaleProduktFormate'
6 promote=true
7 replace=true;
8QUIT;
2
Durchführen einer Aggregation über die große Verkaufstabelle, um die Umsätze nach dem formatierten Produktcode zu gruppieren. Dies testet die Leistung und Zugänglichkeit des globalen Formats.
Kopiert!
1PROC CAS;
2 SIMPLE.groupBy /
3 TABLE={caslib='casuser', name='verkaufsdaten_gross'}
4 groupBy={{name='ProduktCode', FORMAT='ProduktFmt.'}}
5 aggregator='SUM'
6 aggregatorInputs={{name='Umsatz'}};
7QUIT;

Erwartetes Ergebnis


Die große Formatbibliothek wird erfolgreich geladen und global promotet. Die nachfolgende Aggregationsabfrage wird korrekt ausgeführt und zeigt die Produktnamen (z. B. 'Produktname_1234') anstelle der numerischen Codes an. Dies demonstriert die Fähigkeit der Aktion, große, unternehmensweite Formatbibliotheken effizient zu verwalten.