Обратная связь
Введите ваши данные, и я свяжусь с вами!
Какой у вас вопрос?

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных

Обновление модели в Analysis Services (SSAS) — часть 2

Материал обновлен 27:12:2022

Перейдем к настройке автоматического запуска обработки или обновления модели в SSAS

Ранее мы определили, что существует два варианта обработки модели данных:

В этом материале разберем второй вариант. Чтобы его реализовать и вы ранее не выполняли ручное обновление, перейдите к первой части и выполните описанные в ней действия.

Автоматическое обновление модели SSAS

Решить задачу можно различными способами, я поделюсь одним из них. Для него понадобится Visual Studio, SSIS и активированный SQL Server Agent. Начнем с того, что вернемся к коду, который вы должны были сохранить при выполнении операций из первой части этой публикации. Выглядит он так:

Скрипт обработки модели данных

Важно! В поле database у вас должно быть название вашей базы данных (модели) в SQL Server Analysis Services, на скриншоте пример с моим значением.

Переходим в Visual Studio и создаем новый проект типа Integration Services Project:

Integration Services Project в Visual Studio

Задаем его настройки и нажимаем Create:

Настройка проекта в Visual Studio

Переходим в блок Other и выбираем Analysis Services Execute DDL Task. Двойным кликом или перетаскиванием перемещаем этот блок в рабочую область:

Analysis Services Execute DDL Task

Двойным кликом переходим к настройкам:

Настройки DDL Task

Они минимальны и трудностей не должны вызвать:

  • Connection — подключение к SSAS
  • Source TypeDirect Input
  • SourceDirect — ранее сохраненный код

После того, как все параметры заполнены сохраняем изменения и можем проверить работоспособность выполненных операций. Нажмите правой кнопкой на Analysis Services Execute DDL Task в рабочей области в центральной части окна и в выпадающем списке выберете пункт Execute Task:

Проверка работоспособности задачи

Если ошибок не возникло отобразится зеленый индикатор:

Задача выполнена успешно

Развернем (Deploy) проект. Это необходимо для выполнения следующих действий. В Solution Explorer нажмите правой кнопкой мыши на названии проекта и выберите Deploy:

Deploy проекта в Visual Studio

Откроется мастер, в котором необходимо заполнить ряд параметров. Сначала заполняем адрес сервера и выбираем тип авторизации, после этого необходимо выбрать каталог, в котором будет развернут проект:

Настройка развертывания проекта

По завершении процесса отобразится сообщение о результатах:

Результаты развертывания

Удостовериться в том, что новый сервис появился и доступен можно на SQL сервере:

Проверка на SQL сервере

Автоматизация запуска

Следующий этап это автоматизация процесса. Используем для этого SQL Server  Agent. Но сначала добавим новые строки в базу данных, которые будут не доступны в модели без дополнительных действий:

Разница в одержимом базы данных и модели данных

Как и ранее после дополнения базы новой информацией она не доступна в модели. Описанные ниже действия должны решить эту задачу. Создаем новую Задачу (Job):

Добавление задачи

Укажем название для Задачи:

Название задачи

Добавим этапы Задачи:

Создание шагов в задаче

Указываем название этапа, тип, соединение с сервером, на котором ранее развернули сервис и путь к нему на сервере:

Пример заполнения

Заканчиваем настройку кнопкой Ok, после чего становится доступна настройка расписания, мы ее пропустим, сложного в ней ничего нет. Созданная Задача отображается в списке:

Новая задача

Теперь можно запустить ее и проверить результат работы:

Результат обновления

Ошибок нет, но удостоверимся, что данные в модели соответствуют базе:

Совпадение данных в базе и в модели после обновления

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

Заключение

Я привел примеры вариантов обработки или обновления моделей данных в SQL Server Analysis Services для демонстрации процесса и возможностей. Решить задачу можно и другими способами.

Также стоит обращать внимание на вариант обработки и выбирать действительно необходимый вам с учетом решаемой задачи (напомню, что у меня вариант Full, а полный перечень есть в первой публикации про ручной запуск).

Рассылка бесплатных кейсов, инструкций, обзоров
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Ежедневные новости из мира аналитики в Telegram канале
Настройки, интеграции, примеры реальных задач, пошаговые инструкции
материалы ПО ТЕМЕ:
ОБСУЖДЕНИЕ:
Оставить комментарий
Для добавления комментария — заполните форму!

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных