У меня есть таблица даты, которую я делаю в программе с некоторыми расчетными датами. Есть 4 столбца с одним рядом дат.Руководство SAS Enterprise, добавьте столбцы в одну таблицу со значениями из другого
referenceDate | startTwoMonth | startThreeMonth | startYear
-----------------------------------------------------------------
31Oct2015 | 01Sep2015 | 01Aug2015 | 01Nov2015
Я хотел бы добавить эти 4 столбца в другую таблицу со многими строками и иметь эти 4 значения даты в каждой строке. (Это облегчает фильтрацию позже в проекте.)
В настоящее время с шагом Query Builder в моей основной таблице данных я использую Add Tables, чтобы добавить вторую таблицу дат выше. Строитель запросов говорит, что он не может найти подходящее условие соединения, которое является правильным, а его нет. В списке таблиц слева я хватаю все столбцы из таблицы данных и таблицы дат и помещаю их в область «Выбрать данные» справа. Когда я запускаю запрос, он дает мне результат, который я хочу, но я получаю сообщение об ошибке, что таблицы не объединены, и это может вызвать серьезные проблемы с производительностью.
Есть ли лучший способ сделать это?
Это ошибка или предупреждение? То, что вы ищете, называется кросс-объединенным/декартовым продуктом, и SAS генерирует предупреждение, но я думал, что он все еще выполнен и создал таблицу. – Reeza
Это просто предупреждение, и оно работает достаточно быстро. Мне было просто любопытно, есть ли лучший способ сделать это без предупреждения. –
Я не думаю, что есть ... может быть способ подавить предупреждение, или вы можете использовать программный шаг с кодом, который бы не генерировал предупреждение, если это проблема. – Reeza