у меня есть табличный куб, который требует много времени для обработки, моя идея состоит в том, чтобы обрабатывать только новые данные каждый час и полный процесс в течение ночи, есть ли способ сделать это с помощью SSIS и SQL Job?
SSAS Tabular Обновление только новых данных
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
Привет, спасибо за совет. Дело в том, что все изменения в данных должны быть обработаны, удалены, обновлены или вставлены, я уже тестировал операцию ProcessAdd и вставлял только новые данные. Еще один совет?
- person Nestor Arellano; 18.03.2016
Большое спасибо, это помогает
- person Nestor Arellano; 18.03.2016