Сравнение табличных и многомерных решений (службы SSAS)
Службы Службы Analysis Services поддерживают три различных подхода к созданию семантической модели бизнес-аналитики: табличный, многомерный и режим PowerPivot. В табличных решениях для моделирования данных используются реляционные конструкции моделирования, такие как таблицы и связи, а также модуль аналитики в памяти xVelocity для хранения и вычисления данных. В многомерных решениях и решениях для интеллектуального анализа данных используются конструкции моделирования OLAP (кубы и измерения) и режим хранения MOLAP, ROLAP или HOLAP. PowerPivot — это решение для самостоятельной бизнес-аналитики, которое позволяет специалистам создать аналитическую модель данных в книге Excel с помощью надстройки PowerPivot для Excel. PowerPivot также использует механизм аналитики xVelocity, размещенный в памяти, в Excel и SharePoint. Поскольку решения PowerPivot используют Excel как для моделирования данных, так и для подготовки к просмотру, при развертывании книги на сервере для централизованного и управляемого доступа к данным требуются службы SharePoint и Excel.
Табличные и многомерные решения создаются с помощью среды SQL Server Data Tools и предназначены для корпоративных проектов бизнес-аналитики, которые выполняются на автономном экземпляре Службы Analysis Services. С помощью обоих решений можно создавать высокопроизводительные аналитические базы данных, которые легко интегрируются с Excel, отчетами служб Reporting Services и другими приложениями бизнес-аналитики корпорации Майкрософт и сторонних разработчиков. При этом каждое решение различается способом создания, использования и развертывания. В этом разделе исследуются различия, позволяя произвести сравнение и определить решение, которое лучше всего соответствует требованиям вашего проекта.
Поскольку табличное решение более новое, вы могли бы подумать, что перенос существующего многомерного решения в табличный формат является верным направлением действий, но обычно это не так. Табличный формат не замещает многомерный, и оба они не являются взаимозаменяемыми. Если для этого нет особых причин, не перестраивайте существующее многомерное решение, если оно уже соответствует потребностям организации. Для новых проектов рекомендуется табличный подход. Он будет быстрее в проектировании, тестировании и развертывании, а также будет лучше работать с новыми приложениями бизнес-аналитики с самообслуживанием корпорации Майкрософт.
Этот раздел включает следующие подразделы:
Data Source Support by Solution Type
Model Features
Model Size
Programmability and Extensibility Support
Query and Scripting Language Support
Security Feature Support
Design Tools
Client Application Support
SharePoint Requirements
Server Deployment Modes for Multidimensional and Tabular Solutions
Next Step: Build a Solution
Дополнительные сведения можно найти в следующей технической статье на MSDN: Выбор табличного или многомерного моделирования в службах SQL Server 2012 Analysis Services.
Поддержка источников данных по типам решений
В многомерных моделях, моделях интеллектуального анализа данных, табличных моделях и моделях PowerPivot используются импортируемые данные из внешних источников. Объем данных, которые необходимо импортировать, требования поставщика данных и тип их источника данных могут быть наиболее важными критериями при определении решения, которое лучше всего подходит для конкретных данных.
Размер данных
Как в табличных, так и в многомерных решениях используется сжатие данных, уменьшающее размер базы данных служб Analysis Services по отношению к хранилищу данных, из которого импортируются данные. Поскольку фактическое сжатие различается в зависимости от характеристик базовых данных, невозможно узнать точно, сколько места на диске и в памяти понадобится решению после обработки данных и использования их в запросах. По оценкам многих разработчиков, для служб Analysis Services размер основного хранилища многомерной базы данных составляет около одной третьей размера исходных данных.
В табличных базах данных иногда можно добиться большей степени сжатия, около одной десятой от исходного размера, особенно если большая часть данных импортируется из таблиц фактов. Для табличных баз данных требования к памяти будут больше размера данных на диске из-за наличия дополнительных структур данных, создаваемых при загрузке в память табличной базы данных. Под нагрузкой ожидается увеличение требований как к объему на диске, так и к объему памяти для каждого типа решения при выполнении кэширования, хранения, просмотра и запроса данных службами Analysis Services.
Для некоторых проектов требования данных могут оказаться настолько большими, что это станет фактором выбора между типами моделей. Если размер данных, которые нужно загрузить, составляет много терабайт, табличное решение может не удовлетворить ваши требования, если данные не удастся разместить в доступном объеме памяти. Существует параметр подкачки, выгружающий данные из памяти на диск, но очень большие объемы данных лучше размещать в многомерных решениях. Крупнейшие действующие базы данных служб Службы Analysis Services на сегодняшний день являются многомерными. Дополнительные сведения о параметрах подкачки памяти для табличных решений см. в разделе Свойства памяти. Дополнительные сведения о масштабировании многомерного решения см. в разделе Масштабное развертывание для запросов служб Analysis Services с базами данных, доступными только для чтения
В PowerPivot для Excel установлено искусственное ограничение размера файла в 2 гигабайта, цель которого в том, чтобы книги, созданные в PowerPivot для Excel, можно было передавать в SharePoint, где устанавливается ограничение максимального размера передаваемых файлов. Одной из основных причин для переноса книги PowerPivot в табличное решение на автономном экземпляре служб Службы Analysis Services является обход ограничения размера файла. Дополнительные сведения о настройке максимального размера передаваемого файла см. в разделе настроить максимальный размер передаваемого файла (PowerPivot для SharePoint).
Поставщики данных
Многомерные решения и решения для интеллектуального анализа данных могут импортировать данные из реляционных источников данных, используя собственные и управляемые поставщики OLE DB. В табличные модели и модели PowerPivot можно импортировать данные из реляционных источников данных, веб-каналов данных и документов некоторых форматов. Также можно использовать поставщики ODBC с табличными моделями и моделями PowerPivot.
Поддерживаемые источники данных
Если ваше табличное решение включает в себя DirectQuery, то источником данных должна быть реляционная база данных SQL Server версии SQL Server 2005 или более поздней.
К книгам PowerPivot применяются ограничения источников данных, связанные с обновлением данных на сервере. В клиентской рабочей области можно импортировать данные из документов Office и баз данных Access посредством применения компонентов подключения к данным Office (или поставщика ACE). Если в дальнейшем книга будет опубликована на сервере, обновление данных может быть проблематичным. Поставщик ACE не предназначен для серверных сред и поэтому поддерживается только в клиентских приложениях PowerPivot.
Для всех остальных моделей, особенно использующих хранилище MOLAP или табличное хранилище в памяти, можно использовать любые поддерживаемые источники данных для импорта данных. Список внешних источников данных, которые можно импортировать в модель каждого типа, см. в следующих разделах:
Функции модели
В следующей таблице приведена сводка доступности функций на уровне моделей. Если службы Analysis Services уже установлены, приведенные сведения помогут понять возможности установленного режима сервера. Если вы уже знакомы с функциями моделей в службах Analysis Services и часть этих функций включена в бизнес-требования, просмотр данного списка поможет вам убедиться в доступности нужной функции в типе модели, которую планируется построить.
Дополнительные сведения о сравнении функциональных возможностей в зависимости от подхода к моделированию см. в технической статье на MSDN Выбор табличного или многомерного моделирования в службах SQL Server 2012 Analysis Services.
Примечание |
---|
Табличное моделирование поддерживается в определенных выпусках SQL Server. Дополнительные сведения см. в разделе Возможности, поддерживаемые различными выпусками SQL Server 2012. |
Multidimensional |
Табличные |
PowerPivot |
|
Действия |
Да |
Нет |
Нет |
Агрегаты |
Да |
Нет |
Нет |
Вычисляемые меры |
Да |
Да |
Да |
Пользовательские сборки |
Да |
Нет |
Нет |
Пользовательские свертки |
Да |
Нет |
Нет |
Количество различных |
Да |
Да (посредством DAX) |
Да (посредством DAX) |
Детализация |
Да |
Да |
Да (подробности открываются на отдельном листе) |
Иерархии |
Да |
Да |
Да |
Ключевые показатели эффективности |
Да |
Да |
Да |
Связанные объекты |
Да |
Нет |
Да (связанные таблицы) |
Связи «многие ко многим» |
Да |
Нет |
Нет |
Иерархии типа «родители-потомки» |
Да |
Да (посредством DAX) |
Да (посредством DAX) |
Секции |
Да |
Да |
Нет |
Перспективы |
Да |
Да |
Да |
Полуаддитивные меры |
Да |
Да |
Да |
Переводы |
Да |
Нет |
Нет |
Пользовательские иерархии |
Да |
Да |
Да |
Обратная запись |
Да |
Нет |
Нет |
Размер модели
Размер модели в плане общего числа объектов не зависит от типа решения. Однако средства проектирования, используемые для построения каждого решения, различаются методами поддержки большого количества объектов. Большую модель несколько проще построить в среде SQL Server Data Tools, поскольку она предоставляет больше средств для создания диаграмм и перечисления объектов по типу в обозревателе объектов и обозревателе решений. В SQL Server 2012 надстройка PowerPivot для Excel имеет представление диаграммы, которое можно отфильтровать по типам объектов, но близость объектов не будет автоматически скорректирована. Визуальное расположение останется тем же, за вычетом объектов, исключенных фильтром. Внутри PowerPivot объекты нельзя просмотреть в виде последовательного списка.
Очень большие модели, состоящие из сотен таблиц или измерений, часто строятся программно в Visual Studio, а не с помощью средств проектирования. Дополнительные сведения о максимальном количестве объектов в модели см. в разделе Спецификации максимальной емкости (службы Analysis Services).
Поддержка программируемости и расширяемости
Поддержка книг PowerPivot для разработчика отсутствует. При использовании книг PowerPivot необходимо включить в решение встроенные клиентское и серверное приложения. Программирование Excel и программирование SharePoint — единственные варианты.
Табличные решения поддерживают только один файл model.bim на одно решение, а это означает, что вся работа должна быть выполнена в одном файле. При построении общего табличного решения группам разработки, привыкшим работать с несколькими проектами в одном решении, необходимо будет пересмотреть свой способ работы.
Для табличных и многомерных моделей имеется одна объектная модель, совместно используемая в обеих модальностях. Объекты AMO и ADOMD.NET поддерживают оба режима. Ни одна клиентская библиотека не была откорректирована для табличных конструкций, поэтому необходимо представлять, как многомерные и табличные конструкции и контекст именования связаны друг с другом. Для начала следует ознакомиться с образцом программирования объектов AMO в табличные для изучения программирования объектов AMO относительно табличной модели. Для получения дополнительных сведений загрузите образец с веб-сайта codeplex.
Поддержка языков запросов и скриптов
Службы Analysis Services включают в себя языки многомерных выражений (MDX), расширений интеллектуального анализа данных (DMX), DAX, XML/A и ASSL. Поддержка этих языков немного различается в зависимости от типа модели. Если необходимо учесть требования к языкам скриптов и запросов, просмотрите следующий список.
В книгах PowerPivot для вычислений и запросов используется DAX.
Табличный шаблон баз данных поддерживает вычисления DAX, запросы DAX и запросы многомерных выражений (MDX).
Шаблоны базы данных многомерной модели поддерживают вычисления многомерных выражений и запросы многомерных выражений (MDX), а также ASSL.
Модели интеллектуального анализа данных поддерживают расширения интеллектуального анализа данных и язык ASSL.
Средство PowerShell для служб Analysis Services поддерживается в табличных, многомерных моделях и моделях интеллектуального анализа данных.
Все базы данных поддерживают XML/A.
Поддержка средств безопасности
Все решения служб Analysis Services могут быть защищены на уровне базы данных. Более гранулярные параметры безопасности различаются в зависимости от режима. Если в решении требуются гранулярные настройки безопасност��, просмотрите следующий список, чтобы убедиться в том, что в решении того типа, которое вы намерены построить, поддерживается нужный уровень безопасности:
Книги PowerPivot защищаются на уровне файлов с использованием разрешений SharePoint.
Табличный шаблон баз данных может использовать безопасность на уровне строк с применением разрешений на основе ролей в службах Analysis Services.
В шаблонах баз данных многомерной модели может использоваться безопасность на уровне измерений и ячеек с использованием разрешений на основе ролей в службах Analysis Services.
Книги PowerPivot могут быть восстановлены на сервер в табличном режиме. После восстановления файла он отсоединяется от SharePoint, что позволяет использовать почти все функции табличного моделирования, включая безопасность на уровне строк. Единственной функцией табличного моделирования, которой нельзя воспользоваться в восстановленной книге, являются связанные таблицы.
Средства проектирования
Пользователи, задачей которых является построение аналитических моделей, могут обладать весьма разными навыками моделирования данных и техническим опытом. Если в конкретном решении имеет значение уровень владения тем или иным инструментом или опыт пользователя, сравните следующие направления подготовки в создании моделей.
Средство моделирования |
Способ использования |
---|---|
SQL Server Data Tools (SSDT) |
Используется для создания табличных, многомерных решений и решений интеллектуального анализа данных. В этой среде разработки используется оболочка Visual Studio для предоставления рабочих областей, панелей свойств и навигации по объектам. Технические специалисты, которые уже используют Visual Studio, скорее всего предпочтут этот инструмент для построения приложений бизнес-аналитики. |
PowerPivot для Excel |
Используется для создания книги PowerPivot, которую в дальнейшем можно развернуть на ферме SharePoint, содержащей установленный экземпляр PowerPivot для SharePoint. PowerPivot для Excel обладает отдельной рабочей областью приложения, которая открывается поверх Excel. В ней используются те же визуальные метафоры (страницы со вкладками, макет сетки и строка формулы), что и в Excel. Пользователи, хорошо владеющие Excel, предпочтут этот инструмент среде SQL Server Data Tools (SSDT). |
Поддержка клиентских приложений
При использовании служб Reporting Services доступность функций отчетов различается в зависимости от выпусков и режимов сервера. По этой причине на выбор режима сервера для установки может повлиять то, отчеты какого типа вы намереваетесь строить.
Power View, средство разработки для служб Reporting Services, которое работает в SharePoint, доступно на сервере отчетов, развернутом на ферме SharePoint 2010. Единственными типами источников данных, которые могут использоваться с этим отчетом, является табличный шаблон базы данных служб Analysis Services или книга PowerPivot. Это значит, что для размещения источника данных, используемого этим типом отчета, необходим сервер, работающий в табличном режиме, или сервер PowerPivot для SharePoint. Использовать многомерную модель в качестве источника данных для отчета Power View нельзя. Необходимо создать соединение с семантической моделью бизнес-аналитики PowerPivot или общий источник данных служб Reporting Services в качестве источника данных для отчета Power View.
Построитель отчетов и конструктор отчетов могут использовать любую базу данных служб Analysis Services, включая книги PowerPivot, которые хранятся в PowerPivot для SharePoint.
Отчеты в виде сводных таблиц Excel поддерживаются всеми базами данных служб Analysis Services. Функциональные возможности Excel аналогичны при использовании табличной базы данных, многомерной базы данных или книги PowerPivot, но обратная запись поддерживается только для многомерных баз данных.
Панели мониторинга PerformancePoint позволяют подключаться ко всем базам данных служб Analysis Services, включая книги PowerPivot. Дополнительные сведения см. в разделе Создание подключений к данным (службы PerformancePoint).
Режимы развертывания сервера для многомерных и табличных решений
Экземпляр служб Analysis Services устанавливается в одном из трех режимов, которые задают контекст работы сервера. Режимом, в котором установлен сервер, определяется тип решений, которые могут быть развернуты на этом сервере. Основное различие между режимами состоит в архитектуре организации хранилища и использования памяти, но существуют также и другие различия. Три режима сервера кратко описаны в следующей таблице. Дополнительные сведения см. в разделе Определение режима работы сервера экземпляра служб Analysis Services.
Режим развертывания |
Описание |
---|---|
0 — многомерный режим и интеллектуальный анализ данных |
Запуск многомерных решений и решений интеллектуального анализа данных, развертываемых вами на экземпляре служб Analysis Services по умолчанию. Режим развертывания 0 используется по умолчанию для установки служб Analysis Services. Дополнительные сведения см. в разделе Установка служб Analysis Services в многомерном режиме и режиме интеллектуального анализа данных. |
1 — PowerPivot для SharePoint |
В отношении доступа к данным PowerPivot службы Analysis Services являются внутренним компонентом установки PowerPivot для SharePoint. Службы Analysis Services устанавливается в режиме развертывания 1 и используются исключительно службами PowerPivot в среде SharePoint. Дополнительные сведения см. в разделе Установка PowerPivot для SharePoint (SharePoint 2010). |
2 — табличные |
Запуск табличных решений на автономном экземпляре служб Analysis Services, настроенном для режима развертывания 2. Дополнительные сведения см. в разделе Установка служб Analysis Services в табличном режиме. |
Режим сервера и его следствие — тип решения — влияют на доступность некоторых функций, включая поддержку внешних источников данных, средства разработки, расширяемость, языки запросов и скриптов, гранулярность функций безопасности и виды клиентских приложений, которые будут работать с данными.
Требования к SharePoint
SQL Server обеспечивает интеграцию с SharePoint, добавляя поддержку доступа к данным PowerPivot и табличным данным. Затраты на интеграцию SharePoint и SQL Server растут при максимизации числа используемых функций каждого из продуктов. При наличии SharePoint можно установить SQL Server PowerPivot для SharePoint, чтобы обеспечить доступ к данным PowerPivot и получать BISM-файлы подключений PowerPivot, используемые для доступа к табличным базам данных, запущенным на внешнем экземпляре служб Analysis Services на сетевом сервере.
Отчеты Power View, в которых в качестве источника данных используются базы данных PowerPivot и табличные базы данных, являются компонентом SharePoint, предоставляемым SQL Server. Хотя табличные базы данных выполняются на экземпляре служб Analysis Services за пределами SharePoint, эти данные потребляются отчетами Power View, работающими в SharePoint.
Если SharePoint не используется, для создания книг PowerPivot можно по-прежнему использовать PowerPivot для Excel, но целостного процесса работы с представлением данных не будет. Каждый пользователь, работающий с книгой, должен загрузить и просмотреть каждую из книг в Excel с помощью надстройки PowerPivot для Excel, чтобы получить возможность взаимодействия с данными и их исследования с помощью срезов, фильтров и сведений. В противном случае представление книги будет ограничено статическими данными, как при открытии книги.
Табличные, многомерные решения и решения для интеллектуального анализа данных выполняются на экземплярах служб Analysis Services, при этом они не зависят от SharePoint.
Следующий шаг. Построение решения
Теперь, когда вы ознакомились с основными сведениями о сравнительных параметрах решений, попробуйте поработать со следующими учебниками для изучения этапов создания каждого из них. Далее приведены ссылки на учебники, в которых описываются нужные шаги.
Построение модели PowerPivot с помощью учебника PowerPivot для Excel.
Построение табличной модели с помощью Табличное моделирование (учебник по Adventure Works).
Построение многомерной модели с помощью Многомерное моделирование (учебник по Adventure Works).
Построение модели интеллектуального анализа данных с помощью Учебник по основам интеллектуального анализа данных.
См. также
Задания
Основные понятия
Управление экземплярами служб Analysis Services
Новые возможности (службы Analysis Services)
Новые возможности (службы Reporting Services)
Соединение семантической модели бизнес-аналитики PowerPivot (BISM)