SSAS: multidemention vs tabular mode

42
SQL Server Analysis Services 2014 табличная модель - альтернатива кубам?

description

 

Transcript of SSAS: multidemention vs tabular mode

Page 1: SSAS: multidemention vs tabular mode

SQL Server Analysis Services 2014табличная модель - альтернатива кубам?

Page 2: SSAS: multidemention vs tabular mode

Андрей

Коршиков

[email protected]

PASS Regional Mentor

for Central Eastern

Europe

@AndreyKorshikov

Page 3: SSAS: multidemention vs tabular mode

Global Russian Virtual Chapterhttp://russianvc.sqlpass.org/

[email protected]

Page 4: SSAS: multidemention vs tabular mode

Канал на Youtube

http://www.youtube.com/channel/UC0UA5gKnOq9TM1RNvMIArwg

Page 5: SSAS: multidemention vs tabular mode

1998 2000 2005 2008 2010 2011 2012 2014

OLAP Services SQL Server 7

Analysis ServicesSQL Server 2005

Analysis ServicesSQL Server 2008 R2

OLAP ServicesSQL Server 2000

Analysis ServicesSQL Server 2008

Analysis ServicesSQL Server 2012

Analysis ServicesSQL Server 2014

Немного истории

Page 6: SSAS: multidemention vs tabular mode

Многомерный анализ данных

2009

1-й квартал

Январь

Февраль

Март

ВелосипедыШиныКорзины

Меры (показатели)

Время

Продукты

Page 7: SSAS: multidemention vs tabular mode

Многомерный анализ данных

1

3

2

6

252009

1-й квартал

Январь

Февраль

Март

ВелосипедыШиныКорзины

Меры (показатели)

Время

Продукты

Page 8: SSAS: multidemention vs tabular mode

Демонстрация

Page 9: SSAS: multidemention vs tabular mode

PowerPivot

Page 10: SSAS: multidemention vs tabular mode
Page 11: SSAS: multidemention vs tabular mode
Page 12: SSAS: multidemention vs tabular mode

Vertipaq (x-Velocity)

PowerPivotAnalysis Services

Tabular Mode

ColumnstoreIndexes

Tabular

Page 13: SSAS: multidemention vs tabular mode

BI Semantic Model

Page 14: SSAS: multidemention vs tabular mode

Виды BI решений в организации

Персональный Командный Организационный

Page 15: SSAS: multidemention vs tabular mode

BI Semantic Model

Персональный

PowerPivot for Excel

Командный

PowerPivot for Sharepoint

Организационный

Analysis Services

Пользовательские инструментыAnalytics, Reports, Scorecards,

Dashboards, приложения

Источники данныхБД, LOB-приложения, OData Feeds,

Spreadsheets, Text Files

BI Semantic ModelМодель данных

Бизнес-логика и запросы

Доступ к данным

Гибкость Широта возможностей Масштабируемость

Page 16: SSAS: multidemention vs tabular mode

BI Semantic Model

Гибкость Широта возможностей Масштабируемость

Page 17: SSAS: multidemention vs tabular mode

приложения Reporting Services Excel PowerPivot

БД LOB-приложения Файлы OData Feeds Cloud Services

SharePoint

BI Semantic Model: архитектура

Page 18: SSAS: multidemention vs tabular mode

Реализация Tabular Mode

Page 19: SSAS: multidemention vs tabular mode

Демонстрация

Page 20: SSAS: multidemention vs tabular mode

установка Tabular Mode

Page 21: SSAS: multidemention vs tabular mode

Процесс разработки1. Создать проект

2. Импортировать данные, создав таблицы

3. Задать связи между таблицами

4. Расширить модель с помощью вычислимых колонок, иерархий, мер, KPIs и перспектив

5. Скрыть таблицы, колонки и меры от клиентских приложений

6. Задать секционирование для таблиц

7. Задать роли

8. Развернуть проект на сервере SSAS

21

Page 22: SSAS: multidemention vs tabular mode

Создание проекта

Page 23: SSAS: multidemention vs tabular mode
Page 24: SSAS: multidemention vs tabular mode

Сопровождение готового решения• Tabular databases управляются в SQL Server Management Studio

(SSMS)

• Возможности включают:• Восстановление из рабочей книги PowerPivot

• Управление строками соединения (connection strings)

• Добавление и управление секциями таблиц

• Добавление и управление ролями

• Обработка (Processing) баз данных, таблиц и секций таблиц

• Создание скриптов для баз данных, объектов и команд

24

Page 25: SSAS: multidemention vs tabular mode

Multidimensional vs Tabular Mode

Page 26: SSAS: multidemention vs tabular mode

Параметры сравнения

• Масштабируемость (Scalability)

• Производительность (Performance)

• Время разработки (Time to Develop)

• Обучение (Learning)

Page 27: SSAS: multidemention vs tabular mode

Масштабируемость

• Объем данных (Amount of Data)

• Ресурсы сервера (Server Resources)

• Дисковая подсистема (Disk Space)

Page 28: SSAS: multidemention vs tabular mode

Масштабируемость

Tabular Multidimensional

Технология In-Memory (x-Velocity) Пре-агрегирует данные

Может хранить большой объем данных Может хранить очень большой объем

данных

Нет агрегаций, хранение на основе

колонок

Используются агрегации для ускорения

запросов

Сжатие данных порядка 10x Сжатие данных порядка 3x

Page 29: SSAS: multidemention vs tabular mode

Масштабируемость

PowerPivot PowerPivot for Sharepoint

Analysis ServicesTabular

Analysis ServicesMultidimensional

высо

кая

ни

зкая

Page 30: SSAS: multidemention vs tabular mode

Производительность

Как быстро возвращается результат?

• Агрегированные данные (Aggregate Data)

• Детализированные данные (Detail Data)

• «Кэшированный» результат (Cache Results)

Page 31: SSAS: multidemention vs tabular mode

Производительность

Tabular Multidimensional

Быстрее Пре-агрегирует данные

Не требуется настройка

производительности

Может хранить очень большой объем

данных

Лучше возвращает данные низкой

гранулированности

Использование агрегатов увеличивает

производительность запросов

Значительно быстрее Tabular когда

использует «разогретый кэш» (Warm

Cache)

Page 32: SSAS: multidemention vs tabular mode

Время разработки

• Дизайн измерений (Dimension Design)

• Создание вычислений (Calculation Creation)

• Ключевые показатели эффективности (Key Performance Indicators)

Page 33: SSAS: multidemention vs tabular mode

Время разработки

Tabular Multidimensional

Быстрая разработка Длинный цикл планирования и разработки

Можно создать на основе модели Power Pivot

Требует модель измерений

Не требует модели измерений

Более простой интерфейс для создания модели

Page 34: SSAS: multidemention vs tabular mode

Время разработки

PowerPivot PowerPivot for Sharepoint

Analysis ServicesTabular

Analysis ServicesMultidimensional

бо

льш

ое

неб

ол

ьшо

е

Page 35: SSAS: multidemention vs tabular mode

Обучение

Как быстро кто-то сможет освоить новую технологию?

• Требуются тренинги (обучение)

• Используются существующие знания

Page 36: SSAS: multidemention vs tabular mode

Обучение

Tabular Multidimensional

Используется DAX (Data Analysis Expressions) для запросов

Используется MDX (Multi-Dimensional Expressions) для запросов

Легко изучить если знаете формулы Excel Сложно изучить, но есть Benefits (Navigating Hierarchies)

Page 37: SSAS: multidemention vs tabular mode

Обучение

PowerPivot PowerPivot for Sharepoint

Analysis ServicesTabular

Analysis ServicesMultidimensional

Тре

буе

тся

врем

яП

рак

тиче

ски

н

е тр

ебуе

тся

Page 38: SSAS: multidemention vs tabular mode

Итого

выберитеTabular…

• Если у вас короткий процесс разработки

• Если вы работаете с Plethora of Memory

• Если ваша модель данных проста

• Если у вас много Disparate Data Sources

• Если пользователю надо делать запросы к большому количеству детальных данных

выберите Multidimensional…

• Если вы используете SQL Server 2008 R2 или более раннюю версию

• Если вы имеете много-терабайтный источник данных

• Если вы имеете сложную модель данных (Complex Data Model)

• Если вам нужны возможности доступные только в Multidimensional (Actions, Data Mining, Writeback, Translations)

Page 39: SSAS: multidemention vs tabular mode

Сравнение возможностейMultidimensional Tabular Power Pivot

Actions Yes No No

Aggregations Yes No No

Calculated Measures Yes Yes Yes

Custom Assemblies Yes No No

Custom Rollups Yes No No

Distinct Count Yes Yes (via DAX) Yes (via DAX)

Drillthrough Yes Yes Yes

Hierarchies Yes Yes Yes

KPIs Yes Yes Yes

Linked objects Yes No Yes (linked tables)

Many-to-many relationships Yes No No

Parent-child Hierarchies Yes Yes (via DAX) Yes (via DAX)

Partitions Yes Yes No

Perspectives Yes Yes Yes

Semi-additive Measures Yes Yes Yes

Translations Yes No No

User-defined Hierarchies Yes Yes Yes

Writeback Yes No No

Page 40: SSAS: multidemention vs tabular mode

Матрица принятия решения

9 8 8 3 2 4 34

26% 24% 24% 9% 6% 12% 100%

Масштабируемость БезопасностьПроизводитель

ность

"Гибкость"

источников

данных

Простота языка

запросов

Время

разработкиОчки

Multidimensional 80 70 80 20 40 20 63

Tabular 60 70 50 70 80 70 63

PowerPivot for SharePoint 40 20 40 70 80 80 45

PowerPivot 20 10 20 70 80 80 33

Page 41: SSAS: multidemention vs tabular mode

«Место под солнцем» для BISM

MOLAP

PowerPivot

BISM

масш

таб

ируем

ость

*

удобство использования

2 GB

100 GB

5 TB

источник: Thomas Kejser, SQLCAT

RO

LAP

50 TB

масштабируемость=

- хорошая поддержка для конкурентных запросов

- независимость от доступной памяти

- хорошая «ремонтопригодность»

Page 42: SSAS: multidemention vs tabular mode

Ресурсы

• Microsoft SQL Server 2012 Analysis Services: The BISM Tabular Model

• SSAS Team Blog

• Books Online for SQL Server – Analysis Services

• PowerPivotPro

• PowerPivot BI Semantic Model

42