У меня есть табличный куб, который занимает много времени на обработку, моя идея состоит в том, чтобы обрабатывать только новые данные каждый час и полный процесс в течение ночи, есть ли способ сделать это с помощью SSIS и SQL Job?SSAS Tabular Обновление только новых данных
ответ
Предполагая, что ваши «новые строки» являются вставками в таблицу фактов, а не обновлениями или удалениями, вы можете выполнить операцию ProcessAdd. ProcessAdd возьмет предоставленный вами SQL-запрос, который возвращает новые строки и добавит их в вашу таблицу в таблицах SSAS.
Существует несколько способов автоматизировать это, все из которых можно запустить из SSIS. Этот article хорошо просматривает варианты.
Если у вас есть обновления и удаления, вам необходимо разбить таблицу на SSAS. Например, разделяйте по неделям, а затем перерабатывайте (ProcessData) разделы, в которые были вставлены/обновлены/удалены любые строки.
Привет, спасибо за ваш совет. Дело в том, что все изменения в данных должны быть процессом, удалением, обновлениями или вставками, я уже протестировал операцию ProcessAdd и только вставлял новые данные. Еще один совет? –
@NestorArellano отредактировал мой ответ, чтобы отразить это – GregGalloway
Большое спасибо, это помогает –
Какая версия вы используете? – AKS
Привет, я использую SQL Server 2012 –