2016-03-18 3 views
1

У меня есть табличный куб, который занимает много времени на обработку, моя идея состоит в том, чтобы обрабатывать только новые данные каждый час и полный процесс в течение ночи, есть ли способ сделать это с помощью SSIS и SQL Job?SSAS Tabular Обновление только новых данных

+0

Какая версия вы используете? – AKS

+0

Привет, я использую SQL Server 2012 –

ответ

0

Предполагая, что ваши «новые строки» являются вставками в таблицу фактов, а не обновлениями или удалениями, вы можете выполнить операцию ProcessAdd. ProcessAdd возьмет предоставленный вами SQL-запрос, который возвращает новые строки и добавит их в вашу таблицу в таблицах SSAS.

Существует несколько способов автоматизировать это, все из которых можно запустить из SSIS. Этот article хорошо просматривает варианты.

Если у вас есть обновления и удаления, вам необходимо разбить таблицу на SSAS. Например, разделяйте по неделям, а затем перерабатывайте (ProcessData) разделы, в которые были вставлены/обновлены/удалены любые строки.

+0

Привет, спасибо за ваш совет. Дело в том, что все изменения в данных должны быть процессом, удалением, обновлениями или вставками, я уже протестировал операцию ProcessAdd и только вставлял новые данные. Еще один совет? –

+0

@NestorArellano отредактировал мой ответ, чтобы отразить это – GregGalloway

+0

Большое спасибо, это помогает –