Учебное пособие по SSAS: что такое куб SSAS, Archiтектура и типы

⚡ Умное резюме

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

  • 🧊 Основная цель: SSAS — это многомерный OLAP-сервер, позволяющий анализировать и обрабатывать большие объемы данных.
  • 🇧🇷 Три уровня: СУБД передает данные в кубы SSAS, а клиенты считывают их через панели мониторинга и порталы.
  • 🧱 Ключевые термины: Модель определяется источником данных, кубом, измерением, уровнем, таблицей фактов, показателем и схемой.
  • 🔀 Два варианта: Для многомерных данных используются кубы и MDX; для табличных — связанные таблицы и DAX.
  • 💾 Режимы хранения: SSAS поддерживает архитектуры MOLAP, HOLAP и ROLAP.
  • Табличный и многомерный форматы: Табличный формат проще и работает в оперативной памяти; для многомерных данных подходит звездообразная схема.
  • 🔐 Соответствие корпоративным стандартам: Безопасность на уровне строк, секционирование и OLAP-доступ делают его идеальным инструментом для корпоративной бизнес-аналитики.

Учебное пособие по SSAS: Служба анализа SQL Server

Что такое ССАС?

Службы аналитики SQL Server (SSAS) Это многомерный OLAP-сервер, а также аналитический движок, позволяющий обрабатывать большие объемы данных. Он является частью Microsoft SQL Server и помогает проводить анализ с использованием различных измерений. Существует два варианта: многомерный и табличный. Полное название SSAS — SQL Server Analysis Services.

Archiструктура SSAS

Сначала мы изучим архитектуру SSAS.

Трехуровневая архитектура SSAS

Архитектура SQL Server Analysis Services основана на трехзвенной архитектуре, которая состоит из:

  1. СУБД: данные из различных источников, таких как Excel, базы данных и текстовые файлы, можно извлекать с помощью реляционной СУБД. Инструмент ETL в СУБД.
  2. SSAS: агрегированные данные из СУБД передаются в кубы SSAS с помощью проектов аналитических служб. Кубы SSAS создают аналитическую базу данных, которую затем можно использовать для различных целей.
  3. Клиент: клиенты могут получать доступ к данным с помощью панелей мониторинга, оценочных таблиц, порталов и т. д.

История СССАС

Теперь мы рассмотрим историю 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-код.
  • Эффективно используйте кэш механизма запросов.
  • Увеличивайте масштаб, когда увеличение масштаба становится невозможным.

Часто задаваемые вопросы (FAQ)

Для более простых моделей, хранящихся в оперативной памяти, и ускорения разработки с использованием DAX выбирайте табличную структуру. Для больших хранилищ данных со схемой «звезда», требующих сложных вычислений и MDX, выбирайте многомерную структуру. Переход между ними означает начало работы с нуля.

MOLAP хранит агрегированные данные в кубе для быстрого чтения, ROLAP оставляет данные в реляционном источнике, а HOLAP — это гибрид, который хранит подробные реляционные данные и агрегированные данные в кубе.

DAX — это язык формул и запросов для табличных моделей, близкий к формулам Excel. MDX — это язык запросов для многомерных кубов, работающий с элементами, кортежами и множествами.

Искусственный интеллект может подсказать, какие показатели и измерения следует моделировать, составить DAX или MDX-код на основе простого вопроса и выявить закономерности в кубических данных, которые могут быть упущены при ручном анализе, например, неожиданные корреляции.

В таблице фактов хранятся измеримые числа и внешние ключи, а в таблице измерений — описательные атрибуты, используемые для фильтрации и группировки этих чисел, такие как продукт, клиент или дата.

Подведем итог этой публикации следующим образом: