SSAS Tabular Обновление только новых данных

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


person Nestor Arellano    schedule 18.03.2016    source источник
comment
Какую версию вы используете?   -  person Amit Sukralia    schedule 18.03.2016
comment
Привет, я использую SQL Server 2012   -  person Nestor Arellano    schedule 18.03.2016


Ответы (1)


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

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

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

person GregGalloway    schedule 18.03.2016
comment
Привет, спасибо за совет. Дело в том, что все изменения в данных должны быть обработаны, удалены, обновлены или вставлены, я уже тестировал операцию ProcessAdd и вставлял только новые данные. Еще один совет? - person Nestor Arellano; 18.03.2016
comment
Большое спасибо, это помогает - person Nestor Arellano; 18.03.2016