2016-09-17 105 views
-2

我有這個任務,但我的教授並不是最擅長解釋的東西。我不想只是答案,但有人向我解釋這一點。我完全迷失了。控制sas中的輸入和輸出

數據集orion.discount包含有關Orion Star在其產品上運行的各種折扣的信息。 部分orion.discount

Product_ID Start_Date  End_Date Unit_Sales_Price Discount 

    210100100027 01MAY2011 31MAY2011   $17.99  70% 
    210100100030 01AUG2011 31AUG2011   $32.99  70% 
    210100100033 01AUG2011 31AUG2011   $161.99  70% 
    210100100034 01AUG2011 31AUG2011   $187.99  70% 
    210100100035 01MAY2011 31MAY2011   $172.99  70% 

由於出色的銷售,從2011年12月的折扣都在重複2012年7月雙方2011年12月和2012年7月的折扣被稱爲節日快樂推廣。

  1. 創建一個名爲work.extended的新數據集,其中包含Happy Holidays促銷的所有折扣。

  2. 使用WHERE語句來讀取開始日期爲01Dec2011的觀察值。

  3. 創建一個新變量Promotion,對每個觀察值都有Happy Holidays值。

  4. 創建另一個新變量季節值,其值爲12月份觀測的冬季值和7月份觀測值的夏季值。

  5. 2012年7月折扣應該有一個開始日期2012年7月01日和結束日期2012年7月31日。

  6. 刪除Unit_Sales_Price變量。

  7. 使用顯式輸出爲每個觀察讀取寫兩個觀察值。

打印新的數據集。 添加合適的標題 驗證結果。

+0

這看起來很直截了當。發佈整個數據集,我會看看我是否可以通過解釋產生您要查找的結果 – DCR

+0

您必須向我們解釋您迷失的地方。對於理解數據庫的基本概念和術語的人來說,這看起來相當清楚。您發佈的內容 - 要求我們進一步擴展您的整個任務的各個方面 - 遠遠超出了Stack Overflow的範圍。 – Prune

+0

歡迎來到StackOverflow。請閱讀並遵守幫助文檔中的發佈準則。 [在主題](http://stackoverflow.com/help/on-topic)和[如何提問](http://stackoverflow.com/help/how-to-ask)適用於此處。 StackOverflow不是一個編碼或教程服務。 – Prune

回答

0
data extended;     /* creates the work.extended dataset 
drop unit_sales_price;   /* drops the unit_sales_price from the dataset 
set orion.discount;    /* reads from the orion.discount dataset 
where start_date = '01DEC2011'd; /* only those records where date matches 
Promotion = 'Happy Holidays'; /* create new var 
Season = 'Winter';    /* the data step reads in one record at a time 
output;       /* output the first record 
Season = 'Summer';    /* change the value of season 
Start_date = '01Jul2012'd;  /* change the value of start and end date 
End_date = '31Jul2012'd; 
output;       /* output second record