2015-11-05 2 views
0

У меня есть таблица даты, которую я делаю в программе с некоторыми расчетными датами. Есть 4 столбца с одним рядом дат.Руководство SAS Enterprise, добавьте столбцы в одну таблицу со значениями из другого

referenceDate | startTwoMonth | startThreeMonth | startYear 
----------------------------------------------------------------- 
31Oct2015  | 01Sep2015  | 01Aug2015  | 01Nov2015 

Я хотел бы добавить эти 4 столбца в другую таблицу со многими строками и иметь эти 4 значения даты в каждой строке. (Это облегчает фильтрацию позже в проекте.)

В настоящее время с шагом Query Builder в моей основной таблице данных я использую Add Tables, чтобы добавить вторую таблицу дат выше. Строитель запросов говорит, что он не может найти подходящее условие соединения, которое является правильным, а его нет. В списке таблиц слева я хватаю все столбцы из таблицы данных и таблицы дат и помещаю их в область «Выбрать данные» справа. Когда я запускаю запрос, он дает мне результат, который я хочу, но я получаю сообщение об ошибке, что таблицы не объединены, и это может вызвать серьезные проблемы с производительностью.

Есть ли лучший способ сделать это?

+0

Это ошибка или предупреждение? То, что вы ищете, называется кросс-объединенным/декартовым продуктом, и SAS генерирует предупреждение, но я думал, что он все еще выполнен и создал таблицу. – Reeza

+0

Это просто предупреждение, и оно работает достаточно быстро. Мне было просто любопытно, есть ли лучший способ сделать это без предупреждения. –

+0

Я не думаю, что есть ... может быть способ подавить предупреждение, или вы можете использовать программный шаг с кодом, который бы не генерировал предупреждение, если это проблема. – Reeza

ответ

0

Вот шаг данных, который выполняет ту же самую вещь:

data want; 
set sashelp.class; 
if _n_=1 then set single_row; 
run; 
0

Вы можете добавить значения в вычисляемых столбцах в шаге SQL.

Для расчета у вас будет что-то вроде '32oct2015'd, а затем дайте ему имя referenceDate.

Чтобы уточнить, вы в основном перемещаете логику из справочной таблицы в «главную» таблицу.

Смежные вопросы