В настоящей статье приведены возможные варианты интеграции стека продуктов 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 позволяет решить следующие задачи:
- Кубы SAS могут быть повторно использованы для отображения в инструментах анализа Microsoft BI.
- В куб SSAS можно также добавить показатели из других витрин данных (если используются единые справочники)
- Можно использовать весь набор инструментов визуализации Microsoft BI
Замечания:
- Безопасность 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 позволяет решить следующие задачи:
- Кубы SAS могут быть повторно использованы для отображения в инструментах анализа Microsoft BI.
- Обеспечивается большая гибкость использования других источников данных помимо SAS, т.к. в Integration Services можно настроить объединение данных из этих источников и из кубов SAS.
- Решение позволяет использовать любые инструменты анализа, работающие над аналитическими кубами SSAS, как стандартные инструменты Microsoft, так и клиентские BI-инструменты сторонних разработчиков.
Вариант интеграции характеризуется следующими особенностями:
- Безопасность SAS применяется только во время экспорта; в кубах Analysis Services требуется дополнительно настроить безопасность
- Дополнительные трудозатраты на создание хранилища данных
Замечание. Далее приведен пример инструкции 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.
Предназначение:
- Повторное использование данных из кубов SAS
Замечания:
- Необходимо создать модель BDC для подключения к кубу SAS
- На список SharePoint нужно дополнительно сделать настройки безопасности
- На основании списка можно делать отчеты SSRS и PerformancePoint Services
- Данные из отчетов SSRS можно использовать как источник в PowerPivot для Excel
Подробнее: Using Business Connectivity Services in SharePoint 2010 (https://msdn.microsoft.com/en-us/magazine/ee819133.aspx); Создание внешних типов контента и сопоставлений (https://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 позволяет решить следующие задачи:
- Кубы SAS могут быть повторно использованы для отображения в инструментах анализа Microsoft BI.
- Используются настройки безопасности SAS. Не требуется создавать дополнительный уровень безопасности.
Вариант интеграции характеризуется следующими особенностями:
- В качестве инструмента визуализации – только Excel
- Можно получить доступ к данным куба PowerPivot, из других инструментов анализа, если поместить файла Excel на SharePoint
Filed under: Статьи | Tagged: SAS | Leave a comment »