Интеграция Microsoft BI и SAS

В настоящей статье приведены возможные варианты интеграции стека продуктов Microsoft BI с кубами SAS и характеристика каждого из вариантов.

Провайдеры данных SAS

Существует четыре провайдера данных SAS (см источник), которые предоставляют доступ к интерфейсам и соответствуют спецификации OLE DB от Microsoft, построенной на базе OLE Component Object Model (COM).

  • SAS Local Data Provider поддерживает доступ к наборам данных SAS, которые хранятся в системе Windows;
  • SAS/SHARE Data Provider поддерживает доступ к наборам данных SAS на локальном сервере, если установлен и лицензирован продукт SAS Base (также обеспечивает доступ за пределы локальной сессии SAS через SAS/SHARE server;
  • SAS IOM Data Provider поддерживает доступ к наборам данных SAS, которые управляются серверами SAS Integrated Object Model (IOM).
  • SAS OLAP Data Provider поддерживает доступ к кубам на сервере SAS OLAP через интерфейсы OLE DB for OLAP (ODBO).

Также доступны драйвера SAS для ODBC, которые позволяют осуществлять чтение, изменение и управление данными SAS из приложения, поддерживающего ODBC, такого как Microsoft Access, Microsoft Excel и Visual Basic.

Драйвер SAS ODBC использует протокол TCP/IP для доступа к данным на удаленных серверах. На удаленном сервере должны быть установлены Base SAS, SAS/SHARE и SAS/SHARE*NET.

Драйвер SAS ODBC также позволяет получить доступ к Scalable Performance Data Server (SPDS). Наборы данных SAS и SPDS взаимозаменяемы при инструкции LIBNAME к движку данных SAS или SPDS.

Таким образом, для обращения к данным кубов SAS из стека продуктов Microsoft BI следует использовать SAS OLAP Data Provider или драйвер SAS для ODBC.

Можно предложить несколько вариантов интеграции с кубами SAS аналитической платформы Microsoft BI:

  • извлечение данных из SAS в хранилище данных SQL Server и построение кубов;
  • извлечение данных из SAS в куб SSAS;
  • извлечение данных в списки SharePoint с  помощью BCS;
  • прямое подключение к кубу SAS из Excel.

Построение куба SSAS на базе куба SAS

Для извлечения данных из SAS в куб SQL Server Analysis Services (SSAS) используется SAS OLAP Data Provider. После построения куба SSAS данные из SAS могут быть проанализированы с помощью полного набора инструментов анализа Microsoft BI. В кубе SSAS при необходимости могут быть созданы дополнительные группы мер на основании витрин данных.

Вариант перевода данных из кубов SAS в кубы SSAS позволяет решить следующие задачи:

  1. Кубы SAS могут быть повторно использованы для отображения в инструментах анализа Microsoft BI.
  2. В куб SSAS можно также добавить показатели из других витрин данных (если используются единые справочники)
  3. Можно использовать весь набор инструментов визуализации Microsoft BI

Замечания:

  1. Безопасность SAS применяется только во время экспорта; в кубах Analysis Services требуется дополнительно настроить безопасность

Извлечение данных из SAS в ХД SQL Server

Для извлечения данных из SAS в SQL Server используется SAS OLAP Data Provider. Данные с помощью SSIS загружаются в хранилище данных на базе SQL Server 2008 R2 через ODBO или ODBC. При этом в хранилище данных можно также настроить загрузку данных из других систем.

Альтернативный вариант – экспортировать данные SAS в файл, а затем использовать bcp-утилиту SQL Server для массовой вставки данных в таблицы хранилища данных (как вариант, промежуточной области). Этот вариант не требует покупки SAS/Share.

Далее для построения аналитических кубов используется SQL Server Analysis Services. Таким образом, данные из SAS могут быть проанализированы с помощью полного набора инструментов анализа Microsoft BI.

Вариант загрузки данных из кубов SAS в хранилище данных SQL Server, а затем в кубы SSAS позволяет решить следующие задачи:

  1. Кубы SAS могут быть повторно использованы для отображения в инструментах анализа Microsoft BI.
  2. Обеспечивается большая гибкость использования других источников данных помимо SAS, т.к. в Integration Services можно настроить объединение данных из этих источников и из кубов SAS.
  3. Решение позволяет использовать любые инструменты анализа, работающие над аналитическими кубами SSAS, как стандартные инструменты Microsoft, так и клиентские BI-инструменты сторонних разработчиков.

Вариант интеграции характеризуется следующими особенностями:

  1. Безопасность SAS применяется только во время экспорта; в кубах Analysis Services требуется дополнительно настроить безопасность
  2. Дополнительные трудозатраты на создание хранилища данных

Замечание. Далее приведен пример инструкции SAS, который отправит набор данных SAS в базу данных SQL server через ODBC.

LIBNAME XboxDB ODBC DSN=xboxdsn schema=dbo;
data xboxdb.mediapresence;
set sasuser.MediaPresence;
run;

Подключение данных в библиотеку SharePoint с помощью BCS

Данные из кубов SAS можно подключить во внешний список SharePoint с помощью Business Connectivity Services. Для этого на каждый набор данных из куба SAS нужно разработать отдельную модель Business Data Connectivity.

Предназначение:

  1. Повторное использование данных из кубов SAS

Замечания:

  1. Необходимо создать модель BDC для подключения к кубу SAS
  2. На список SharePoint нужно дополнительно сделать настройки безопасности
  3. На основании списка можно делать отчеты SSRS и PerformancePoint Services
  • Данные из отчетов SSRS можно использовать как источник в PowerPivot для Excel

Подробнее: Using Business Connectivity Services in SharePoint 2010 (http://msdn.microsoft.com/en-us/magazine/ee819133.aspx); Создание внешних типов контента и сопоставлений (http://msdn.microsoft.com/ru-ru/library/ff464366.aspx)

Ввиду большой трудоемкости вариант доступа к данным кубов SAS рекомендуется только тогда, когда нет других альтернатив, кроме использования списка SharePoint (когда к решению есть соответствующие дополнительные требования).

Прямое подключение к кубу SAS из Excel и SSRS

Excel (Excel Services) и SSRS (в том числе, в интегрированном режиме SharePoint) можно использовать как клиентские инструменты анализа, использующие данные напрямую из куба SAS через OLE DB for OLAP или ODBC.


Вариант прямого подключения к кубу SAS из Excel позволяет решить следующие задачи:

  1. Кубы SAS могут быть повторно использованы для отображения в инструментах анализа Microsoft BI.
  2. Используются настройки безопасности SAS. Не требуется создавать дополнительный уровень безопасности.

Вариант интеграции характеризуется следующими особенностями:

  1. В качестве инструмента визуализации – только Excel
  • Можно получить доступ к данным куба PowerPivot, из других инструментов анализа, если поместить файла Excel на SharePoint

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: