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

Применимо к: 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-файлах, содержащих элементы языка сценариев 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 можно найти в статье "Создание проекта служб 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 предоставляет проект сценариев Analysis Server, в котором можно разрабатывать и сохранять скрипты, написанные на многомерных выражениях (MDX), расширениях для интеллектуального анализа данных (DMX) и XML для аналитики (XMLA). Как правило, проекты скриптов Analysis Server используются для выполнения задач управления или повторного создания объектов, таких как базы данных и кубов, на экземплярах служб 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 содержит следующие проекты в типе проекта бизнес-аналитики.

Проект Description
Проект служб 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. Дополнительные сведения см. в статье SQL Server Integration Services.
Мастер проектов отчетов Предоставляет мастер, который проведет вас через процесс создания проекта отчета с использованием служб Reporting Services. Дополнительные сведения см. в разделе Reporting Services (SSRS).
Проект модели отчета Содержит определения объектов для модели отчетов Microsoft Reporting Services. Дополнительные сведения см. в Reporting Services (SSRS).
Проект сервера отчетов Содержит определения объектов для одного или нескольких отчетов Reporting Services. Дополнительные сведения см. в статьях Reporting Services (SSRS).

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

Проект Description
Скрипты службы SQL Server Analysis Services Содержит скрипты DMX, MDX и 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.

Дополнительные сведения о решениях и проектах см. в статье "Управление решениями, проектами и файлами" в документации по 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 можно использовать в режиме проекта, в котором используются определения на основе XML объектов SQL Server Analysis Services, Integration Services и Reporting Services, содержащихся в проектах и решениях. Использование SQL Server Data Tools в режиме проекта означает, что изменения объектов SQL Server Analysis Services вносятся в эти определения объектов на основе 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
Многомерные базы данных моделей