У меня 5 столбцов .The столбцыСАС, ПОДГОТОВКА ДАННЫХ
date
stock[a,b,c,d,.]
qty_in[fixed number as in 10 qty came in for the stock on 1/1/2015]
qty_out[ went out /or got sold]
final_qty(qty_in -qty_out)
Есть более 100 акций и транзакций на протяжении более 6 месяцев, таким образом, для запасов на каждый день [например, qty_in
на 2/1/2015 - 10, тогда он должен отображать значение qty_in
в качестве суммы qty_in
на 1/1/2015 + final_qty
на 01.01.2005] за тот же товар]. Как я могу достичь этого с помощью sas. Выполнить это САЦ
data testfile;
input date $ 1-10 stock $ 11-16 qty_in $17-20 qty_out $21-23 final_qty $24-26;
datalines;
1/1/2015 a 10 0 10
1/1/2015 b 20 4 16
1/1/2015 c 32 23 9
2/1/2015 a 10 /*this value should be= qty_in(2/1/2015 + final_qty 1/1/2015 i.e. 10+10=20*/
2/1/2015 b 20 /*this should be 20+16=36*/
2/1/2015 c 32
;
Как указано, это не очень хороший вопрос для SO. Вам необходимо предоставить данные ввода и вывода проб, чтобы помочь прояснить ваш вопрос. Чтобы следовать правилам SO, вы также должны опубликовать то, что вы пробовали, поскольку SO не является службой записи кода. – Reeza
Вы должны указывать даты как значения даты, а не строки. Кроме того, чтобы избежать путаницы между тем, что является месяцем и какова дневная часть даты, вы должны представить даты как формат YYMMDD или DATE9. Имеете ли вы, например, данные два или два месяца? – Tom