Как запланировать обновление куба SSAS только для новых фактов или обновленных измерений? - PullRequest
0 голосов
/ 03 июля 2018

Создав несколько «тестовых» кубов данных с использованием VS2017, моя команда теперь готова начать работать с ними более производительным образом. Таким образом, есть несколько основных задач, которые нам нужно выполнить, но мы изо всех сил пытаемся найти полезные ресурсы для них.

  1. Как мы можем ежемесячно обновлять куб, не восстанавливая все наши таблицы измерений и фактов?
  2. Признает ли VS2017 / уважает ли медленно изменяющиеся размеры, если мы внедрим их в наш дизайн размеров?

Чтобы догадаться об этом:

В наших базах данных ETL (учитывая, что мы используем VS2017) нам необходимо:

Для таблиц, используемых в DataSourceView, которые в конечном итоге станут измерениями в кубе:

  • Создание «текущих» снимков наших измерений на основе необработанных исходных баз данных; то есть как выглядит измерение Customer сейчас?
  • Сравните это с медленно меняющейся таблицей измерений, хранящейся в ETL из нашего последнего прогона обработки.
  • Сделайте необходимые вставки строк и обновите поля аудита любых старых записей.

Для таблиц фактов:

  • За период с момента последнего обновления добавьте любые дополнительные записи в таблицы. Для этого следует использовать обновленные Размеры.

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

Извиняюсь за основную природу этого вопроса, но мы вышли за пределы идеализированной стадии обучения и теперь погружаемся в пропасть жаргона и нашего собственного невежества: - (

1 Ответ

0 голосов
/ 09 июля 2018
  1. Как мы можем сделать ежемесячное обновление куба, не восстанавливая все наших таблиц измерений и фактов?

Вам необходимо реализовать добавочную загрузку внутри вашей логики ETL. Вы можете выбрать один из двух типов добавочной загрузки:

  • Только вставка и обновление: вы можете использовать компонент поиска ( IncInsertUpdate )
  • Вставка, обновление и удаление: вам придется реализовать более сложную логику ( IncInsertUpdateDelete )
  1. Признает ли VS2017 / уважает ли медленно изменяющиеся размеры, если мы реализуем их в нашем дизайне размеров?

Да, есть медленно изменяющийся компонент измерения, который вы можете использовать для обработки SCD.

...