В Proc Timeseries как вывести все идентификаторы, даже если их нет? - PullRequest
0 голосов
/ 26 июня 2018

У меня есть транзакционная таблица с событиями с 1999 года, которую я хочу преобразовать во временной ряд. Однако, когда я запускаю временные ряды proc, он сохраняет только те идентификаторы клиентов, которые встречаются между датами начала и окончания. Как я могу сохранить все идентификаторы, заполнив их без вхождений в период нулями?

Пример предупреждающего сообщения:

WARNING: There are no usable input observations.
NOTE: The above message was for the following BY group:
      id=1

Я на самом деле решил эту проблему безобразно, но надеюсь, что есть лучшая:

  1. Узнайте, какие идентификаторы были отброшены во временном ряду
  2. Узнайте интервалы, созданные временными рядами процесса
  3. Ручное декартово произведение (discarded_ids x интервалы)
  4. Append

1 Ответ

0 голосов
/ 26 июня 2018

Быстрое исправление - заполнить таблицу пропущенной датой, используя измерение времени ... Как вставка записи в вашу таблицу для временного ряда процесса с нулевыми значениями и, по крайней мере, id = 1

...