SSAS Урок: Какво е SSAS Cube, Archiструктура и типове
⚡ Умно обобщение
SSAS, SQL Server Analysis Services, е MicrosoftOLAP сървър и аналитичен енджин за разделяне на големи обеми данни в различни измерения. Предлага се в два варианта, многоизмерен и табличен, и използва агрегирани данни от RDBMS, за да изгражда кубове и модели за бърз анализ.

Какво е SSAS?
Услуги за анализ на SQL Server (SSAS) е многоизмерен OLAP сървър, както и аналитичен енджин, който ви позволява да анализирате големи обеми от данни. Той е част от Microsoft SQL Server и помага за извършване на анализ с помощта на различни измерения. Има два варианта, многоизмерен и табличен. Пълната форма на SSAS е SQL Server Analysis Services.
Archiструктура на SSAS
Първо ще научим за архитектурата на SSAS.
Архитектурният изглед на SQL Server Analysis Services е базиран на трислойна архитектура, която се състои от:
- RDBMS: данни от различни източници като Excel, база данни и текст могат да бъдат извлечени с помощта на ETL инструмент в RDBMS.
- SSAS: агрегираните данни от RDBMS се изпращат в SSAS кубове, използвайки проекти на услуги за анализ. SSAS кубовете създават аналитична база данни, която след това може да се използва за много цели.
- Клиент: клиентите могат да имат достъп до данни, използвайки табла за управление, карти с резултати, портали и т.н.
История на SSAS
Сега ще разгледаме историята на SSAS:
- Функцията MSOLAP е включена за първи път в SQL Server 7.0. По-късно тази технология е закупена от израелска компания, наречена Panorama.
- Скоро той се превърна в един от най-използваните OLAP двигатели, защото беше включен като част от SQL Server.
- SSAS беше изцяло обновен с пускането на MS SQL сървър 2005.
- Тази версия предлагаше и функция за „подкубове“ с оператора Scope, което увеличава функционалността на SSAS кубовете.
- Версиите на SSAS 2008 R2 и 2012 се занимаваха главно с производителността и мащабируемостта на заявките.
- In Microsoft В Excel 2010 се появи добавка, наречена PowerPivot, която използва локален екземпляр на Analysis Services с новия двигател xVelocity, за да увеличи производителността на заявките.
Важна терминология на SSAS
Сега ще научим някои важни термини на SSAS:
- Източник на данни
- Изглед на източник на данни
- куб
- Таблица с размери
- Измерение
- ниво
- Таблица с факти
- Мярка
- схема
Източник на данни
Източникът на данни е вид низ за свързване. Той установява връзка между базата данни за анализ и RDBMS.
Изглед на източник на данни
Изгледът на източник на данни е логически модел на базата данни.
куб
Кубът е основна единица за съхранение. Това е колекция от данни, които са агрегирани, за да позволят на заявките да връщат данни бързо.
МОЛАП
MOLAP е изграден от куб с данни, който съдържа мерки и измерения, включително всички членове, които може да са в йерархична връзка. Това е специфичен набор от правила, които помагат да се определи как се изчисляват определени клетки в разреден куб и как стойностите на мерките се обобщават в тези йерархии.
Таблица с размери
- Таблицата с измерения съдържа измеренията на даден факт.
- Те се свързват с таблицата с факти с помощта на външен ключ.
- Таблиците с размери са денормализирани таблици.
- Размерите предлагат характеристики на фактите чрез техните атрибути.
- Няма зададено ограничение за даден брой измерения.
- Едно измерение съдържа една или повече йерархични връзки.
Измерение
Измерението предлага контекста около събитие в бизнес процес. Казано по-просто, то дава кой, какво и къде е даден факт. В бизнес процеса на продажби, за факта „брой продажби“, измеренията биха били:
- Кой – имена на клиенти.
- Къде – местоположение.
- Какво – име на продукта.
С други думи, измерението е прозорец за преглед на информацията във фактите.
ниво
Всеки тип обобщение, което може да бъде извлечено от едно измерение, се нарича ниво.
Таблица с факти
Таблицата с факти е най-важната таблица в един размерен модел. Тя съдържа измервания или факти и външен ключ към таблицата с измерения, например операции по изплащане на заплати.
Мярка
Всяка таблица с факти съдържа една или повече мерки, които трябва да бъдат анализирани. Например, таблица с информация за продажбите на книги може да измерва печалбата или загубата за броя продадени книги.
схема
- база данни Схемата на система от бази данни е нейната структура, описана на формален език, поддържан от системата за управление на бази данни. Терминът „схема“ се отнася до организацията на данните като план за това как е изградена базата данни.
Видове модели в SSAS
Сега ще научим видовете модели в SSAS.
Многоизмерен модел на данни
- многоизмерен модел на данни Състои се от куб с данни. Това е група от операции, която ви позволява да заявявате стойността на клетките, като използвате членове на куба и измеренията като координати. Тя дефинира правила, които определят начина, по който стойностите на мерките се обобщават в йерархии или как се изчисляват специфични стойности в разреден куб.
Таблично моделиране
Табличното моделиране организира данните в свързани таблици. Таблиците не са обозначени като „измерения“ или „факти“ и времето за разработка е по-кратко при табличния модел, защото всички свързани таблици могат да изпълняват и двете роли.
Табличен срещу многоизмерен модел
| параметри | плосък | Многоизмерна |
|---|---|---|
| памет | Кеш памет | Файлово базирано съхранение |
| структура | Рехава структура | Твърда конструкция |
| Най-добра функция | Не е необходимо данните да се преместват от източника | Най-добре е, когато данните се поставят в звездна схема |
| Тип модел | Релационен модел | Размерен модел |
| Език за заявки | DAX | MDX |
| Сложност | Прост | Комплекс |
| Размер | По-малък | По-голям |
Основни характеристики на SSAS
Основните характеристики на SSAS са:
- Той предлага обратна съвместимост на ниво API.
- Можете да използвате OLE DB за OLAP за API за клиентски достъп и MDX като език за заявки.
- SSAS ви помага да изграждате MOLAP, HOLAP и ROLAP архитектури.
- Позволява ви да работите в режим клиент-сървър или офлайн режим.
- Можете да използвате инструмента SSAS с различни помощници и дизайнери.
- Създаването и управлението на модел на данни е гъвкаво.
- Можете да персонализирате приложенията с обширна поддръжка.
- Той предлага динамична структура, ad-hoc отчети, споделени метаданни и функции за сигурност.
SSAS срещу PowerPivot
| Параметър | SSAS | powerpivot |
|---|---|---|
| Какво е | SSAS Multidimensional е „Корпоративен BI“ | Microsoft PowerPivot е „самообслужващ се бизнес анализ“ |
| внедряване | Разположено в SSAS | Разположено в SharePoint |
| Използва се за | Проект в Visual Studio | Excel |
| Размер | Ограничено до паметта | Капацитетът е ограничен до 2 GB |
| Поддръжка на дялове | Поддържа разделяне | Без прегради |
| Тип заявка | DirectQuery и Vertipaq | Позволява само Vertipaq заявки |
| Инструменти за администратор | Инструменти за администриране на сървъри (напр. SSMS) | Администратор на Excel и SharePoint |
| Охрана | Защита на ниво ред и динамична защита | Защита на файла на работната книга |
Предимства на SSAS
Предимствата на SSAS са:
- Помага ви да избегнете конфликт на ресурси със системата-изходен код.
- Той е идеален инструмент за цифров анализ.
- SSAS позволява откриването на модели в данните, които може да не са веднага очевидни, използвайки функциите за извличане на данни, вградени в продукта.
- Той предлага унифициран и интегриран изглед на всички ваши бизнес данни за отчитане, анализ на KPI показатели и извличане на данни.
- SSAS предлага онлайн аналитична обработка (OLAP) на данни от различни източници на данни.
- Това позволява на потребителите да анализират данни с множество инструменти, включително SSRS намлява Excel.
Недостатъци на използването на SSAS
- След като изберете път (табличен или многоизмерен), не можете да мигрирате към другата версия, без да започнете отначало.
- Не е позволено да обединявате данни между таблични и многомерни кубове.
- Табличният формат може да бъде рискован, ако изискванията се променят по средата на проекта.
Най-добри практики за използване на SSAS
- Оптимизирайте дизайна на кубове и групи от мерки.
- Дефинирайте полезни агрегации.
- Използвайте метода на дяловете.
- Напишете ефективен MDX.
- Използвайте кеша на системата за заявки ефективно.
- Мащабирайте, когато вече не можете да увеличавате мащаба.

