Создание многомерных моделей с помощью SQL Server Data Tools

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Microsoft SQL Server предоставляет две разные среды для создания, развертывания решений SQL Server Analysis Services и управления ими: SQL Server Data Tools и SQL Server Management Studio. Обе эти среды реализуют систему проектов. Дополнительные сведения о проектах Visual Studio см. в разделе Проекты как контейнеры в библиотеке сети MSDN.

  • SQL Server Data Tools — это среда разработки на основе Microsoft Visual Studio 2010, используемая для создания и изменения решений бизнес-аналитики. С помощью SQL Server Data Tools вы создаете SQL Server Analysis Services проекты, содержащие определения SQL Server Analysis Services объектов (кубов, измерений и т. д.), которые хранятся в XML-файлах, содержащих SQL Server Analysis Services элементов языка сценариев (ASSL). Эти проекты содержатся в решениях, которые также могут содержать проекты из других компонентов SQL Server, включая SQL Server службы Integration Services и SQL Server Reporting Services. В SQL Server Data Tools можно разрабатывать проекты SQL Server Analysis Services как часть решения, которое не зависит от какого-либо конкретного экземпляра SQL Server Analysis Services. Объекты можно развернуть на экземпляре на тестовом сервере для тестирования во время разработки, а затем использовать тот же проект SQL Server Analysis Services для развертывания объектов на экземплярах на одном или нескольких промежуточных или рабочих серверах. Проекты и элементы в решении, включающее SQL Server Analysis Services, службы Integration Services и Reporting Services, можно интегрировать с системой управления исходным кодом, например Microsoft Visual SourceSafe. Дополнительные сведения о создании проекта SQL Server Analysis Services в SQL Server Data Tools с помощью SQL Server Analysis Services см. в статье Создание проекта служб Analysis Services (SSDT). Вы также можете использовать SQL Server Data Tools для прямого подключения к существующему экземпляру SQL Server Analysis Services для создания и изменения объектов SQL Server Analysis Services, не работая с проектом и не сохраняя определения объектов в XML-файлах. Дополнительные сведения см. в разделах Базы данных многомерных моделей и Подключение в интерактивном режиме к базе данных служб Analysis Services.

  • SQL Server Management Studio — это среда управления и администрирования, используемая в основном для администрирования экземпляров SQL Server Analysis Services, SQL Server, служб Integration Services и Reporting Services. С помощью SQL Server Management Studio можно управлять SQL Server Analysis Services объектами (выполнять резервное копирование, обработку и т. д.), а также создавать новые объекты непосредственно в существующем экземпляре SQL Server Analysis Services с помощью скриптов XMLA. SQL Server Management Studio предоставляет проект скриптов сервера анализа данных, в котором можно разрабатывать и сохранять скрипты, написанные на многомерных выражениях (МНОГОмерные выражения), расширения интеллектуального анализа данных (DMX) и XML для анализа (XMLA). Обычно проекты скриптов сервера анализа данных используются для выполнения задач управления или повторного создания объектов, таких как базы данных и кубы, на экземплярах SQL Server Analysis Services. Подобные проекты могут сохраняться как часть решения и интегрироваться с контролем исходного кода. Дополнительные сведения о создании проекта скриптов сервера Analysis Server в SQL Server Management Studio с помощью SQL Server Analysis Services см. в статье Проект скриптов служб Analysis Services в SQL Server Management Studio.

Знакомство с решениями, проектами и элементами

И SQL Server Data Tools, и SQL Server Management Studio предоставляют проекты, которые упорядочены по решениям. Решение может содержать несколько проектов, а проект обычно содержит несколько элементов. При создании проекта автоматически создается новое решение, а в существующее решение при необходимости можно добавлять проекты. Объекты, которые содержатся в проекте, зависят от его типа. Элементы в каждом контейнере проекта хранятся в виде файлов, расположенных в папках проекта в файловой системе.

SQL Server Data Tools содержит следующие проекты в типе проектов бизнес-аналитики.

Проект Описание
Проект SQL Server Analysis Services Содержит определения объектов для отдельной базы данных SQL Server Analysis Services. Дополнительные сведения о создании проекта SQL Server Analysis Services см. в статье Создание проекта служб Analysis Services (SSDT).
Импорт базы данных SQL Server Analysis Services 2008 Предоставляет мастер, который можно использовать для создания нового проекта SQL Server Analysis Services путем импорта определений объектов из существующей базы данных SQL Server Analysis Services.
Проект служб Integration Services Содержит определения объектов для набора пакетов служб Integration Services. Дополнительные сведения см. в разделе Службы SQL Server Integration Services.
Мастер проектов отчетов Предоставляет мастер, который поможет вам создать проект отчета с помощью Reporting Services. Дополнительные сведения см. в статье Reporting Services (SSRS).
Проект модели отчета. Содержит определения объектов для модели Reporting Services отчета. Дополнительные сведения см. в статье Reporting Services (SSRS).
Проект сервера отчетов Содержит определения объектов для одного или нескольких отчетов Reporting Services. Дополнительные сведения см. в статье Reporting Services (SSRS).

SQL Server Management Studio также содержит несколько типов проектов, ориентированных на различные запросы или скрипты, как показано в следующей таблице.

Проект Описание
Скрипты SQL Server Analysis Services Содержит скрипты расширений интеллектуального анализа данных, многомерных выражений и XMLA для SQL Server Analysis Services, а также подключения к экземплярам SQL Server Analysis Services, в которых могут выполняться эти скрипты. Дополнительные сведения см. в разделе Проект скриптов служб Analysis Services в среде SQL Server Management Studio.
Скрипты SQL Server Compact Содержит скрипты SQL для SQL Server Compact, а также соединения с экземплярами SQL Server Compact, в которых могут выполняться эти скрипты.
Скрипты SQL Server Содержит скрипты Transact-SQL и XQuery для экземпляра ядра СУБД SQL Server, а также подключения к экземплярам ядра СУБД SQL Server, для которых можно выполнять эти скрипты. Дополнительные сведения см. в статье SQL Server Database Engine.

Дополнительные сведения о решениях и проектах см. в разделе Управление решениями, проектами и файлами в документации microsoft Visual Studio .NET или в библиотека MSDN.

Выбор среды SQL Server Management Studio или SQL Server Data Tools

SQL Server Management Studio предназначен для администрирования и настройки существующих объектов в ядре СУБД SQL Server, SQL Server Analysis Services, службах Integration Services и Reporting Services. SQL Server Data Tools предназначен для разработки решений бизнес-аналитики, которые включают функциональные возможности SQL Server Analysis Services, служб Integration Services и Reporting Services.

Ниже приведены некоторые различия между SQL Server Management Studio и SQL Server Data Tools.

  • SQL Server Management Studio предоставляет интегрированную среду для подключения к экземплярам SQL Server Analysis Services, SQL Server и Reporting Services для настройки, администрирования и администрирования объектов в экземпляре SQL Server Analysis Services. С помощью скриптов можно также использовать SQL Server Management Studio для создания или изменения самих SQL Server Analysis Services объектов, но SQL Server Management Studio не предоставляет графический интерфейс для проектирования и определения объектов.

  • SQL Server Data Tools предоставляет интегрированную среду разработки для разработки решений бизнес-аналитики. Вы можете использовать SQL Server Data Tools в режиме проекта, где используются основанные на XML определения SQL Server Analysis Services, служб Integration Services и Reporting Services объектов, содержащихся в проектах и решениях. Использование SQL Server Data Tools в режиме проекта означает, что изменения объектов SQL Server Analysis Services в SQL Server Data Tools вносятся в определения объектов на основе XML и не применяются непосредственно к объекту в объекте . SQL Server Analysis Services экземпляр до развертывания решения. Вы также можете использовать SQL Server Data Tools в интерактивном режиме, что означает прямое подключение к экземпляру SQL Server Analysis Services и работу с объектами в существующей базе данных.

SQL Server Data Tools расширяет возможности разработки приложений бизнес-аналитики, так как вы можете работать над проектами SQL Server Analysis Services в многопользовательской среде с управлением версиями, не требуя активного подключения к SQL Server Analysis Services Экземпляр. SQL Server Management Studio предоставляет прямой доступ к существующим объектам для выполнения запросов и тестирования и может использоваться для более быстрой реализации ранее созданных скриптов SQL Server Analysis Services базах данных. Однако после развертывания проекта в рабочей среде необходимо соблюдать осторожность при работе с базой данных SQL Server Analysis Services и ее объектами с SQL Server Management Studio и SQL Server Data Tools. Это позволяет избежать перезаписи изменений, внесенных в объекты непосредственно в существующей базе данных, и изменений, внесенных в проект SQL Server Analysis Services, который изначально создал развернутое решение. Дополнительные сведения см. в разделах Работа с проектами и базами данных служб Analysis Services на этапе разработкии Работа с проектами и базами данных служб Analysis Services в рабочей среде.

В этом разделе

См. также:

Создание проекта служб Analysis Services (среда SSDT)
Проект скриптов служб Analysis Services в среде SQL Server Management Studio
Базы данных многомерных моделей