#sas
Вопрос:
Я новичок в sas, и я столкнулся со следующей проблемой. У меня есть два набора данных:
- один комплект с информацией о продавце, продукте, дате и фактических продажах
- во втором есть та же информация о розничном продавце,товар,дата и некоторые причинно-следственные переменные, которые могут повлиять на продажи
когда я пытаюсь объединить эти 2 с помощью левого соединения (по розничному продавцу,дате и продукту), я получаю всю необходимую мне информацию должным образом, но столбец фактические данные дает мне пустые ячейки. Я не получаю никаких ошибок при его запуске.
У кого-нибудь есть какие-нибудь идеи, почему это происходит?
Комментарии:
1. Пожалуйста, поделитесь используемым кодом и примером ввода и ожидаемого вывода
2. Ты почему-то делаешь это неправильно. Не могу сказать вам, что именно, так как вы не сказали нам, что вы делаете, то есть ваш фактический код. Скорее всего, вы присоединитесь.
Ответ №1:
покопавшись еще немного, я обнаружил, что проблема не в соединении, а в одном шаге до того, как я выполняю дельта-загрузку для будущих обновлений. на заключительном этапе дельта-нагрузки
proc timeseries data=WORK.prep1 (where=(Actuals>0)) out=prep3;
by customer segment;
var Actuals / setmissing=0 accumulate=total;
id Date interval=week format=date9.;
run;
это возвращает мне дату на один день меньше. Таким образом, на неделе 12 июля 2021 года она возвращается как 11 июля 2021 года. в результате этого соединение будет иметь разные даты в 2 таблицах. на данный момент я отложил этот шаг, и он работает, но мне нужно найти решение, чтобы он работал должным образом