SSAS Урок: Какво е SSAS Cube, Archiструктура и типове

⚡ Умно обобщение

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

  • 🧊 Основна цел: SSAS е многоизмерен OLAP сървър, който ви позволява да разделяте и анализирате големи обеми данни.
  • 🏛️ Три нива: RDBMS захранва SSAS кубове, а клиентите ги четат чрез табла за управление и портали.
  • 🧱 Основни условия: Източник на данни, куб, измерение, ниво, таблица с факти, мярка и схема дефинират модела.
  • 🔀 Два варианта: Многомерният режим използва кубове и MDX; табличният режим използва свързани таблици и DAX.
  • 💾 Режими на съхранение: SSAS поддържа архитектури MOLAP, HOLAP и ROLAP.
  • Табличен срещу многоизмерен: Табличният формат е по-прост и се съхранява в паметта; многомерният е подходящ за звездна схема.
  • 🔐 Подходящ за предприятия: Сигурността на ниво ред, разделянето и OLAP го правят корпоративен BI енджин.

Урок за SSAS Услуга за анализ на SQL Server

Какво е SSAS?

Услуги за анализ на SQL Server (SSAS) е многоизмерен OLAP сървър, както и аналитичен енджин, който ви позволява да анализирате големи обеми от данни. Той е част от Microsoft SQL Server и помага за извършване на анализ с помощта на различни измерения. Има два варианта, многоизмерен и табличен. Пълната форма на SSAS е SQL Server Analysis Services.

Archiструктура на SSAS

Първо ще научим за архитектурата на SSAS.

Трислойна архитектура на SSAS

Архитектурният изглед на SQL Server Analysis Services е базиран на трислойна архитектура, която се състои от:

  1. RDBMS: данни от различни източници като Excel, база данни и текст могат да бъдат извлечени с помощта на ETL инструмент в RDBMS.
  2. SSAS: агрегираните данни от RDBMS се изпращат в SSAS кубове, използвайки проекти на услуги за анализ. SSAS кубовете създават аналитична база данни, която след това може да се използва за много цели.
  3. Клиент: клиентите могат да имат достъп до данни, използвайки табла за управление, карти с резултати, портали и т.н.

История на 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.
  • Използвайте кеша на системата за заявки ефективно.
  • Мащабирайте, когато вече не можете да увеличавате мащаба.

Въпроси и Отговори

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

MOLAP съхранява агрегати в куб за бързо четене, ROLAP оставя данните в релационния източник, а HOLAP е хибрид, който съхранява релационните детайли и агрегатите в куба.

DAX е езикът за формули и заявки на таблични модели и е близък до формулите на Excel. MDX е езикът за заявки на многомерни кубове и работи с членове, кортежи и множества.

Изкуственият интелект може да предложи кои мерки и измерения да се моделират, да изготви DAX или MDX от обикновен въпрос и да покаже модели в кубични данни, които ръчният преглед може да пропусне, като например неочаквани корелации.

Таблицата с факти съдържа измеримите числа и външните ключове, докато таблицата с измерения съдържа описателните атрибути, използвани за филтриране и групиране на тези числа, като например продукт, клиент или дата.

Обобщете тази публикация с: