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!
proc print data= sashelp.Orsales;
var product_Group Quantity Total_Retail_Price;
sum Total_Retail_Price;
run;
1
PROC PRINTDATA= sashelp.Orsales;
2
var product_Group Quantity Total_Retail_Price;
3
sum Total_Retail_Price;
4
RUN;
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!
proc print data= sashelp.Orsales;
var product_Group Quantity Profit;
where Profit >2000 ;
run;
1
PROC PRINTDATA= sashelp.Orsales;
2
var product_Group Quantity Profit;
3
where Profit >2000 ;
4
RUN;
3 Codeblock
PROC PRINT
Erklärung : Ähnlich wie der vorherige Block, aber die Option `noobs` unterdrückt die Beobachtungsnummer in der Ausgabe.
Kopiert!
proc print data= sashelp.Orsales noobs;
var product_Group Quantity Profit;
where Profit >2000 ;
run;
1
PROC PRINTDATA= sashelp.Orsales noobs;
2
var product_Group Quantity Profit;
3
where Profit >2000 ;
4
RUN;
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!
proc print data= sashelp.Orsales noobs;
where Quarter= '2000Q1' and Profit >2000 ;
where same and Product_Category = 'Clothes';
run;
1
PROC PRINTDATA= sashelp.Orsales noobs;
2
where Quarter= '2000Q1' and Profit >2000 ;
3
where same and Product_Category = 'Clothes';
4
RUN;
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!
proc print data= sashelp.Orsales noobs;
where Quarter= '2000Q1' ;
id Year;
var product_Group Quantity Profit;
run;
1
PROC PRINTDATA= sashelp.Orsales noobs;
2
where Quarter= '2000Q1' ;
3
id Year;
4
var product_Group Quantity Profit;
5
RUN;
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!
proc sort data= sashelp.Orsales;
by Profit;
run;
1
PROC SORTDATA= sashelp.Orsales;
2
BY Profit;
3
RUN;
7 Codeblock
PROC SORT
Erklärung : Sortiert die Tabelle nach `Year` (aufsteigend) und dann nach `Profit` (absteigend).
Kopiert!
proc sort data= sashelp.Orsales;
by Year descending Profit;
run;
1
2
PROC SORT
3
DATA= sashelp.Orsales;
4
BY Year descending Profit;
5
RUN;
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!
proc sort data= sashelp.Orsales;
by Year;
sum Profit;
var Quarter Total_Retail_Price;
run;
1
PROC SORTDATA= sashelp.Orsales;
2
BY Year;
3
sum Profit;
4
var Quarter Total_Retail_Price;
5
RUN;
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!
proc sort data= sashelp.Orsales;
by Year descending Profit;
/*where Total_Retail_Sales >40000*/
run;
1
PROC SORTDATA= sashelp.Orsales;
2
BY Year descending Profit;
3
/*where Total_Retail_Sales >40000*/
4
RUN;
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!
title1 'Orion Star Report';
title2 'Profit Report';
footnote1 'confidential';
1
title1 'Orion Star Report';
2
title2 'Profit Report';
3
footnote1 '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!
proc print data= sashelp.Orsales label;
var Year product_Group Quantity Profit Total_Retail_Price;
label product_group='Product'
Total_Retail_Price='Total Retail Price';
run;
1
PROC PRINTDATA= 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';
5
RUN;
12 Codeblock
Instructions globales
Erklärung : Hebt alle zuvor definierten Titel und Fußnoten für zukünftige Ausgaben auf.
Kopiert!
title;
footnote;
1
title;
2
footnote;
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.