Что такое SSAS?
Служба анализа SQL Server (SSAS) — это многомерный OLAP-сервер, а также аналитический механизм, который позволяет нарезать и нарезать большие объемы данных. Он является частью Microsoft SQL Server и помогает выполнять анализ с использованием различных измерений. Он имеет 2 варианта многомерного и табличного. Полная форма SSAS — это служба анализа SQL Server.
В этом уроке для начинающих вы узнаете:
- Архитектура SSAS
- История SSAS
- Важная терминология SAAS
- Тип моделей в SSAS
- Табличная и многомерная модель
- Основные характеристики SSAS
- SSAS против PowerPivot
- Преимущества SSAS
- Недостатки использования SSAS
- Лучшие практики использования SSAS
Архитектура SSAS
Архитектурный вид SSAS основан на трехуровневой архитектуре, которая состоит из
- СУРБД: данные из разных источников, таких как Excel, база данных, текст, другие, могут быть извлечены с помощью инструмента ETL в СУРБД.
- SSAS: агрегированные данные из РСУБД помещаются в кубы SSAS с помощью проектов служб анализа. Кубы создадут базу данных анализа, и как только база данных анализа будет готова, ее можно использовать для многих целей.
- Клиент: Клиенты могут получить доступ к данным с помощью 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
- Уменьшите масштаб, когда больше не сможете