Учебники

21) Учебное пособие по SSAS

Что такое SSAS?

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

В этом уроке для начинающих вы узнаете:

Архитектура SSAS

Архитектурный вид SSAS основан на трехуровневой архитектуре, которая состоит из

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

История SSAS

  • Функция MSOLAP впервые включена в SQL Server 7.0. Впоследствии эта технология была приобретена у израильской компании Panorama.
  • Вскоре он становится наиболее используемым движком OLAP, потому что он был включен в состав SQL Server.
  • SSAS был полностью обновлен с выпуском MS-SQL Server 2005
  • Эта последняя версия также предлагает функцию для «субкубов» с оператором Scope. Это увеличило функциональность кубов.
  • Версии SSAS 2008R2 и 2012 в основном касаются производительности и масштабируемости запросов.
  • В Microsoft Excel 2010 появилась надстройка под названием PowerPivot, которая использует локальный экземпляр службы Analysis с новым механизмом XVelocity, который повышает производительность запросов.

Важная терминология SAAS

  • Источник данных
  • Представление источника данных
  • куб
  • Таблица размеров
  • измерение
  • уровень
  • Таблица фактов
  • Мера
  • схема

Источник данных:

Источник данных — это своего рода строка подключения. Он устанавливает связь между базой данных анализа и RDBMS.

Вид источника данных:

Представление источника данных является логической моделью базы данных

Cube:

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

MOLAP:

MOLAP состоит из куба данных, который содержит меры и измерения. Он включает в себя всех членов, которые могут быть в иерархических отношениях.

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

Таблица размеров

  • Таблица измерений содержит измерения факта.
  • Они объединяются в таблицу фактов с использованием внешнего ключа.
  • Таблицы измерений являются ненормализованными таблицами.
  • Измерения предлагают характеристики фактов с помощью их атрибутов.
  • Не предлагает ограничение, установленное для данного числа измерений
  • Измерение содержит одно или несколько иерархических отношений.

Размеры:

Dimension предлагает контекст, окружающий событие бизнес-процесса. Проще говоря, они дают, кто, что, где факт. В бизнес-процессе «Продажи» для фактического числа продаж измеряются имена клиентов.

  • Где — Расположение
  • Что — Название продукта
  • Другими словами, вы можете сказать, что измерение — это окно для просмотра информации в фактах.

Уровень:

Каждый тип сводки, который можно получить из одного измерения, называется меткой.

Таблица фактов:

Таблица фактов является самой важной таблицей в размерной модели. Таблица фактов содержит измерения / факт и внешний ключ к таблице измерений. Например, расчет заработной платы.

Мера:

Каждая таблица фактов содержит одну или несколько таблиц, которые следует проанализировать. Например, книга продает информационную таблицу. Это может быть прибыль или убыток за количество проданных книг.

Схема:

Схема базы данных системы базы данных и ее структура описаны на формальном языке. Поддерживает систему управления базами данных. Термин «схема» означает организацию данных как образец способа построения базы данных.

Тип моделей в SSAS

Многомерная модель данных

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

Он определяет правила, которые определяют способ объединения значений показателей в иерархиях или способ вычисления конкретных значений в разреженном кубе.

Табличное моделирование

Табличное моделирование организует данные в связанные таблицы. Таблица не обозначается как «измерения» или «факты», а время разработки у таблиц меньше, поскольку все связанные таблицы могут выполнять обе роли.

Табличная и многомерная модель

параметры табличный многомерный
Память В кеш памяти Файловое хранилище
Структура Свободная структура Жесткая структура
Лучшая особенность Данные не нужно перемещать из источника Лучше всего, когда данные помещаются в звездообразную схему.
Тип модели Реляционная модель Размерная модель
DAX MDX
сложность просто Сложный
Размер Меньшие больше

Основные характеристики SSAS

Существенными особенностями SSAS являются:

  • Он предлагает обратную совместимость на уровне API.
  • Вы можете использовать OLEDB для OLAP для API клиентского доступа и MDX в качестве языка запросов.
  • SSAS помогает вам создавать архитектуры MOLAP, HOLAP и ROLAP
  • Позволяет работать в режиме клиент-сервер или в автономном режиме.
  • Вы можете использовать инструмент SSAS с разными мастерами и дизайнерами.
  • Создание и управление моделью данных является гибким.
  • Настройте приложение из обширной поддержки
  • Предлагает динамическую структуру, специальный отчет, общие метаданные и функции безопасности

SSAS против PowerPivot

параметр SSAS PowerPivot
Что такое SSAS Многомерный «Корпоративный БИ» Microsoft PowerPivot — это самообслуживание BI
развертывание Развертывание в SSAS Развертывается в SharePoint
Использовать для Visual Studio Project превосходить
Размер Размер ограничен памятью Емкость ограничена 2 ГБ.
Поддержка разделов Поддерживает разбиение Нет разделов
Тип запроса DirectQuery и Vertipaq Позволяет только Vertipaq Queries
Инструменты администратора Инструменты администратора сервера (например, SSMS) Excel и SharePoint «Админ»
Безопасность Уровень строки и динамическая безопасность Безопасность файла книги

Преимущества SSAS

Плюсы / преимущества SSAS:

  • Помогает вам избежать конфликта ресурсов с исходной системой
  • Это идеальный инструмент для численного анализа.
  • SSAS позволяет обнаруживать шаблоны данных, которые могут быть не сразу заметны, используя встроенные в продукт функции интеллектуального анализа данных.
  • Он предлагает унифицированное и интегрированное представление всех ваших бизнес-данных. Отчеты, анализ показателей системы ключевых показателей эффективности (KPI).
  • SSAS предлагает онлайн-аналитическую обработку (OLAP) данных из разных источников данных.
  • Это позволяет пользователям анализировать данные с помощью множества инструментов, включая SSRS и Excel.

Недостатки использования SSAS

  • После выбора пути (табличного или многомерного) вы не сможете перейти на другую версию, не начав заново
  • Вы не можете «объединять» данные между табличными и многомерными кубами
  • Табличка оказывается рискованной, если требования меняются в середине проекта

Лучшие практики использования SSAS

  • Оптимизация дизайна кубов и групп измерений
  • Вы должны определить полезные агрегаты
  • Используйте метод Разделы
  • Написать эффективный MDX
  • Эффективно используйте кэш Query Engine
  • Уменьшите масштаб, когда больше не сможете