Published on

December 3, 2017

Создание вашего первого куба в SQL Server Analysis Services (SSAS)

Ищете мощный инструмент для создания быстрых отчетов и получения ценной информации о данных вашей компании? Не ищите дальше, чем SQL Server Analysis Services (SSAS). В этой статье мы расскажем вам о процессе создания вашего первого куба в SSAS, позволяющего создавать аналитические отчеты с оптимальной производительностью.

Требования

Прежде чем мы начнем, убедитесь, что у вас есть следующее:

  • Установленная многомерная база данных SSAS
  • Установленный SQL Server 2016
  • База данных AdventureworksDW
  • Установленная SQL Server Management Studio (SSMS) 2017

Начало работы

Для создания куба в SSAS требуется хранилище данных, которое является специальной базой данных, предназначенной для хранения предприятий информации из различных источников. В этом учебнике мы будем использовать образец базы данных AdventureworksDW. Однако в реальной ситуации вам потребуется создать ETL-процессы (извлечение, преобразование, загрузка), чтобы автоматически извлекать информацию о вашем бизнесе в хранилище данных.

Давайте начнем с создания куба на основе таблицы фактов FactResellerSales, которая содержит информацию о продажах реселлеров. Мы также включим два измерения: валюта и территория продаж. Измерение валюты поможет нам определить суммы в разных валютах, а измерение территории продаж поможет нам анализировать продажи по регионам.

Для начала откройте SQL Server Data Tools (SSDT) и создайте новый проект. Выберите “Многомерные модели анализа служб SQL Server и моделирование данных” в качестве типа проекта.

В Обозревателе решений щелкните правой кнопкой мыши на “Источники данных” и выберите “Новый источник данных”. Следуйте мастеру, чтобы создать новый источник данных на основе существующего или нового подключения к базе данных AdventureworksDW.

Затем нам нужно создать представления источника данных. В Обозревателе решений выберите “Новое представление источника данных” и выберите созданный вами источник данных. Включите таблицу FactResellerSales и измерения DimSalesTerritory и DimCurrency.

После создания представлений источника данных мы можем приступить к созданию измерений. Щелкните правой кнопкой мыши на “Измерения” в Обозревателе решений и выберите “Новое измерение”. Выберите опцию использования существующей таблицы и выберите DimCurrency в качестве основной таблицы. Выберите имя валюты в качестве атрибута, который будет включен в измерение.

Повторите тот же процесс для создания измерения территории продаж, используя таблицу DimSalesTerritory и выбрав нужные атрибуты.

Теперь пришло время создать куб. Щелкните правой кнопкой мыши на “Кубы” в Обозревателе решений и выберите “Новый куб”. Выберите таблицу FactResellerSales в качестве таблицы группы мер и выберите атрибуты, которые вы хотите измерить.

Добавьте созданные вами измерения в куб. При необходимости вы также можете добавить таблицу фактов в качестве измерения.

После создания куба вы можете его обработать, нажав на значок обработки. Это сгенерирует структуру и загрузит данные в куб из таблицы SQL Server.

Теперь вы можете исследовать куб, перейдя на вкладку браузера. Перетащите измерения из группы мер на панель проектирования, чтобы просмотреть данные. Вы также можете перетаскивать измерения для дальнейшего анализа данных.

Заключение

В этой статье мы узнали, как создать куб в SQL Server Analysis Services (SSAS). Мы начали с создания источника данных для подключения к нашей базе данных, а затем добавили таблицу фактов и измерения в виде представлений источника данных. Мы создали измерения на основе существующих таблиц и создали куб на основе таблицы фактов. С помощью кнопок процесса мы загрузили данные в куб и смогли создавать несколько отчетов без необходимости знания SQL или других инструментов отчетности.

SSAS – мощный инструмент, который позволяет легко создавать тысячи отчетов, отвечающих потребностям вашей компании. Благодаря его возможности работы с кубами и агрегированной информацией вы можете получить ценные идеи и принимать обоснованные бизнес-решения.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.