Проблема с левым соединением в sas EG7.1

#sas

Вопрос:

Я новичок в sas, и я столкнулся со следующей проблемой. У меня есть два набора данных:

  1. один комплект с информацией о продавце, продукте, дате и фактических продажах
  2. во втором есть та же информация о розничном продавце,товар,дата и некоторые причинно-следственные переменные, которые могут повлиять на продажи

когда я пытаюсь объединить эти 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 таблицах. на данный момент я отложил этот шаг, и он работает, но мне нужно найти решение, чтобы он работал должным образом