Учебное пособие по SSAS: что такое куб SSAS, Archiтектура и типы
⚡ Умное резюме
SSAS, SQL Server Analysis Services, — это... MicrosoftOLAP-сервер и аналитический движок для обработки больших объемов данных по различным измерениям. Он поставляется в двух вариантах: многомерном и табличном, и использует агрегированные данные из СУБД для построения кубов и моделей для быстрого анализа.

Что такое ССАС?
Службы аналитики SQL Server (SSAS) Это многомерный OLAP-сервер, а также аналитический движок, позволяющий обрабатывать большие объемы данных. Он является частью Microsoft SQL Server и помогает проводить анализ с использованием различных измерений. Существует два варианта: многомерный и табличный. Полное название SSAS — SQL Server Analysis Services.
Archiструктура SSAS
Сначала мы изучим архитектуру SSAS.
Архитектура SQL Server Analysis Services основана на трехзвенной архитектуре, которая состоит из:
- СУБД: данные из различных источников, таких как Excel, базы данных и текстовые файлы, можно извлекать с помощью реляционной СУБД. Инструмент ETL в СУБД.
- SSAS: агрегированные данные из СУБД передаются в кубы SSAS с помощью проектов аналитических служб. Кубы SSAS создают аналитическую базу данных, которую затем можно использовать для различных целей.
- Клиент: клиенты могут получать доступ к данным с помощью панелей мониторинга, оценочных таблиц, порталов и т. д.
История СССАС
Теперь мы рассмотрим историю SSAS:
- Функция MSOLAP впервые была включена в SQL Server 7.0. Позже эта технология была приобретена у израильской компании Panorama.
- Вскоре он стал одним из наиболее часто используемых OLAP-движков, поскольку входил в состав SQL Server.
- SSAS был полностью обновлен с выпуском MS SQL Server 2005.
- В этой версии также появилась функция для «подкубов» с оператором Scope, что расширило функциональность кубов SSAS.
- В версиях SSAS 2008 R2 и 2012 основное внимание уделялось производительности запросов и масштабируемости.
- In Microsoft В Excel 2010 появилась надстройка PowerPivot, которая использует локальный экземпляр Analysis Services с новым механизмом xVelocity для повышения производительности запросов.
Важная терминология SSAS
Теперь мы изучим некоторые важные термины SSAS:
- Источник данных
- Просмотр источника данных
- Cubo,en
- Таблица размеров
- Размеры
- Уровень
- Таблица фактов
- Мера
- Схема
Источник данных
Источник данных — это своего рода строка подключения. Она устанавливает связь между базой данных анализа и RDBMS.
Просмотр источника данных
Представление источника данных — это логическая модель базы данных.
Cubo,en
Куб — это базовая единица хранения данных. Это набор данных, агрегированных таким образом, чтобы запросы могли быстро возвращать результаты.
МОЛАП
MOLAP представляет собой куб данных, содержащий показатели и измерения, включая все элементы, которые могут находиться в иерархической связи. Это определенный набор правил, который помогает определить, как вычисляются определенные ячейки в разреженном кубе и как значения показателей суммируются внутри этих иерархий.
Таблица размеров
- Таблица измерений содержит измерения факта.
- Они связаны с таблицей фактов с помощью внешнего ключа.
- Таблицы измерений являются денормализованными таблицами.
- Измерения позволяют определить характеристики фактов посредством их атрибутов.
- Для заданного количества измерений нет установленного ограничения.
- Измерение содержит одно или несколько иерархических отношений.
Размеры
Измерение (или измерение) предоставляет контекст, окружающий событие бизнес-процесса. Проще говоря, оно указывает, кто, что и где произошло. В бизнес-процессе продаж для факта «количество продаж» измерениями будут:
- Кто – имена клиентов.
- Где – местоположение.
- Что – название продукта.
Иными словами, измерение — это окно, через которое можно увидеть информацию, содержащуюся в фактах.
Уровень
Каждый тип сводной информации, который можно получить из одного измерения, называется уровнем.
Таблица фактов
Таблица фактов — это самая важная таблица в многомерной модели. Она содержит измерения или факты и внешний ключ в таблицу измерений, например, для операций по начислению заработной платы.
Мера
Каждая таблица фактов содержит один или несколько показателей, которые следует проанализировать. Например, таблица с информацией о продажах книг может измерять прибыль или убыток в зависимости от количества проданных книг.
Схема
база данных Схема системы баз данных — это её структура, описанная на формальном языке и поддерживаемая системой управления базами данных. Термин «схема» относится к организации данных как к плану построения базы данных.
Типы моделей в SSAS
Теперь мы изучим типы моделей в SSAS.
Многомерная модель данных
многомерная модель данных Состоит из куба данных. Это набор операций, позволяющих запрашивать значения ячеек, используя элементы куба и измерения в качестве координат. Он определяет правила, которые определяют способ агрегирования значений показателей внутри иерархий или способ вычисления конкретных значений в разреженном кубе.
Табличное моделирование
Табличное моделирование организует данные в связанные таблицы. Таблицы не обозначаются как «измерения» или «факты», и время разработки при использовании табличного моделирования сокращается, поскольку все связанные таблицы могут выполнять обе роли.
Табличная модель против многомерной модели
| Параметры | табличный | Многомерный |
|---|---|---|
| Память | Кэш в памяти | Файловое хранилище |
| Структура: | Рыхлая структура | Жесткая структура |
| лучшая особенность | Данные не нужно перемещать из источника | Наилучший результат достигается при размещении данных в звездообразной схеме. |
| Тип модели | Реляционная модель | Габаритная модель |
| Язык запросов | DAX | MDX |
| Многогранность | Простой | Комплекс |
| Размер | Меньшие | больше |
Ключевые особенности SSAS
Основные особенности SSAS:
- Он обеспечивает обратную совместимость на уровне API.
- Для клиентского доступа к API можно использовать OLE DB for OLAP, а в качестве языка запросов — MDX.
- SSAS помогает создавать архитектуры MOLAP, HOLAP и ROLAP.
- Это позволяет работать в режиме клиент-сервер или в автономном режиме.
- Инструмент SSAS можно использовать с различными мастерами и конструкторами.
- Создание модели данных и управление ею являются гибкими.
- Вы можете настраивать приложения, получая при этом всестороннюю поддержку.
- Он предлагает динамическую структуру, возможность создания отчетов по запросу, общие метаданные и функции безопасности.
SSAS против PowerPivot
| Параметр | ССОО | PowerPivot |
|---|---|---|
| Что это | SSAS Многомерный — это «Корпоративный BI». | Microsoft PowerPivot — это «система бизнес-аналитики самообслуживания». |
| развертывание | Развернуто в SSAS | Развернуто в SharePoint |
| Используется для | проект Visual Studio | Excel |
| Размер | Ограничено памятью | Объем памяти ограничен 2 ГБ. |
| Поддержка разделов | Поддерживает разбиение на разделы | Нет разделов |
| Тип запроса | DirectQuery и Vertipaq | Разрешает только запросы Vertipaq. |
| Инструменты администратора | Инструменты администрирования сервера (например, SSMS) | Администрирование Excel и SharePoint |
| Безопасность. | Безопасность на уровне строк и динамическая безопасность | Безопасность файла книги |
Преимущества ССАС
Преимущества SSAS заключаются в следующем:
- Помогает избежать конфликта ресурсов с исходной системой.
- Это идеальный инструмент для числового анализа.
- SSAS позволяет выявлять закономерности в данных, которые могут быть неочевидны на первый взгляд, используя встроенные в продукт функции интеллектуального анализа данных.
- Он предлагает единое и интегрированное представление всех ваших бизнес-данных для составления отчетов, анализа ключевых показателей эффективности и интеллектуального анализа данных.
- SSAS предлагает онлайн-аналитическую обработку (OLAP) данных из разных источников данных.
- Это позволяет пользователям анализировать данные с помощью множества инструментов, включая ССРС и Excel.
Недостатки использования SSAS
- После выбора пути (табличного или многомерного) переход к другой версии без начала процесса будет невозможен.
- Объединение данных между табличными и многомерными кубами запрещено.
- Использование табличного подхода может быть рискованным, если требования изменятся в середине проекта.
лучшие практики использования SSAS
- Оптимизация куба и разработка группы измерений.
- Определите полезные агрегации.
- Используйте метод разделения на разделы.
- Пишите эффективный MDX-код.
- Эффективно используйте кэш механизма запросов.
- Увеличивайте масштаб, когда увеличение масштаба становится невозможным.

