Veröffentlicht am :

Orion-Verkaufsberichte und -Sortierungen

Dieser Code ist auch verfügbar auf: English Español Français
Das Skript verwendet die Prozedur `PROC PRINT`, um Datenlisten aus der Tabelle `sashelp.Orsales` anzuzeigen. Verschiedene Optionen werden verwendet, wie das Filtern mit `WHERE`, die Summe numerischer Variablen mit `SUM` und die Anpassung von Überschriften. Die Prozedur `PROC SORT` wird ebenfalls eingesetzt, um Daten nach verschiedenen Sortierkriterien, auf- und absteigend, neu anzuordnen. Das Skript zeigt auch, wie Berichten Titel und Fußnoten hinzugefügt werden.
Datenanalyse

Type : SASHELP


Die Daten stammen ausschließlich aus der Tabelle `sashelp.Orsales`, einer Standard-Beispieltabelle, die mit SAS geliefert wird.

1 Codeblock
PROC PRINT
Erklärung :
Dieser Block zeigt die Variablen `product_Group`, `Quantity` und `Total_Retail_Price` aus der Tabelle `sashelp.Orsales` an. Er berechnet und zeigt auch die Gesamtsumme von `Total_Retail_Price` an.
Kopiert!
1PROC PRINT DATA= sashelp.Orsales;
2 var product_Group Quantity Total_Retail_Price;
3 sum Total_Retail_Price;
4RUN;
2 Codeblock
PROC PRINT
Erklärung :
Zeigt die Variablen `product_Group`, `Quantity` und `Profit` für Beobachtungen an, bei denen der `Profit` größer als 2000 ist.
Kopiert!
1PROC PRINT DATA= sashelp.Orsales;
2 var product_Group Quantity Profit;
3 where Profit >2000 ;
4RUN;
3 Codeblock
PROC PRINT
Erklärung :
Ähnlich wie der vorherige Block, aber die Option `noobs` unterdrückt die Beobachtungsnummer in der Ausgabe.
Kopiert!
1PROC PRINT DATA= sashelp.Orsales noobs;
2 var product_Group Quantity Profit;
3 where Profit >2000 ;
4RUN;
4 Codeblock
PROC PRINT
Erklärung :
Zeigt alle Variablen der Beobachtungen aus dem ersten Quartal 2000 (`2000Q1`) mit einem Gewinn von über 2000 an. Die Anweisung `where same and` fügt eine zusätzliche Bedingung hinzu, um nur die Produktkategorie 'Clothes' zu behalten.
Kopiert!
1PROC PRINT DATA= sashelp.Orsales noobs;
2 where Quarter= '2000Q1' and Profit >2000 ;
3 where same and Product_Category = 'Clothes';
4RUN;
5 Codeblock
PROC PRINT
Erklärung :
Zeigt die Daten für das erste Quartal 2000 an. Die Variable `Year` wird als Identifikationsvariable (`id`) verwendet, wodurch sie am Anfang jeder Zeile platziert wird und beim horizontalen Scrollen in bestimmten Ausgaben fixiert bleibt.
Kopiert!
1PROC PRINT DATA= sashelp.Orsales noobs;
2 where Quarter= '2000Q1' ;
3 id Year;
4 var product_Group Quantity Profit;
5RUN;
6 Codeblock
PROC SORT
Erklärung :
Sortiert die Tabelle `sashelp.Orsales` nach der Variablen `Profit` in aufsteigender Reihenfolge. Die Tabelle wird nicht gespeichert, die Sortierung ist temporär für die nächste Prozedur (falls vorhanden).
Kopiert!
1PROC SORT DATA= sashelp.Orsales;
2 BY Profit;
3RUN;
7 Codeblock
PROC SORT
Erklärung :
Sortiert die Tabelle nach `Year` (aufsteigend) und dann nach `Profit` (absteigend).
Kopiert!
1 
2PROC SORT
3DATA= sashelp.Orsales;
4BY Year descending Profit;
5RUN;
6 
8 Codeblock
PROC SORT
Erklärung :
Dieser Codeblock verwendet eine falsche Syntax. `PROC SORT` unterstützt keine `SUM`- und `VAR`-Anweisungen. Die Absicht war wahrscheinlich, eine andere Prozedur wie `PROC MEANS` zu verwenden oder einen `DATA STEP` nach der Sortierung durchzuführen.
Kopiert!
1PROC SORT DATA= sashelp.Orsales;
2 BY Year;
3 sum Profit;
4 var Quarter Total_Retail_Price;
5RUN;
9 Codeblock
PROC SORT
Erklärung :
Sortiert die Tabelle nach `Year` (aufsteigend) und `Profit` (absteigend). Die `WHERE`-Klausel ist vorhanden, aber auskommentiert und hat daher keine Wirkung.
Kopiert!
1PROC SORT DATA= sashelp.Orsales;
2 BY Year descending Profit;
3 /*where Total_Retail_Sales >40000*/
4RUN;
10 Codeblock
Instructions globales
Erklärung :
Definiert die Überschriften der Ebenen 1 und 2 sowie eine Fußnote der Ebene 1 für die folgenden Berichtsausgaben.
Kopiert!
1title1 'Orion Star Report';
2title2 'Profit Report';
3footnote1 'confidential';
4 
11 Codeblock
PROC PRINT
Erklärung :
Zeigt eine Auswahl von Variablen unter Verwendung ihrer Beschriftungen (`label`) an. Es werden auch die Beschriftungen für `product_group` und `Total_Retail_Price` speziell für diese Ausgabe neu definiert.
Kopiert!
1PROC PRINT DATA= sashelp.Orsales label;
2 var Year product_Group Quantity Profit Total_Retail_Price;
3 label product_group='Product'
4 Total_Retail_Price='Total Retail Price';
5RUN;
12 Codeblock
Instructions globales
Erklärung :
Hebt alle zuvor definierten Titel und Fußnoten für zukünftige Ausgaben auf.
Kopiert!
1title;
2footnote;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.