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

40
DATA PLATFORM DAY #sql201 4

Transcript of SQL Server Analysis Services 2014: табличная модель - альтернатива...

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

DATA PLATFORM DAY

#sql2014

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

Андрей КоршиковMVP SQL ServerPASS Regional Mentor for Central Eastern Europe

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

#sql2014

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

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

1998 2000 2005 2008 2010 2011 2012 2014

OLAP Services SQL

Server 7

Analysis Services

SQL Server 2005

Analysis Services SQL Server 2008

R2

OLAP ServicesSQL Server

2000

Analysis Services

SQL Server 2008

Analysis Services

SQL Server 2012

Analysis Services

SQL Server 2014

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

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

2009

1-й квартал

Январь

Февраль

Март

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

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

Про

дано,

шт.

Стоим

ость

Про

дано,

$

Время

Продукты

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

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

2009

1-й квартал

Январь

Февраль

Март

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

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

Про

дано,

шт.

Стоим

ость

Про

дано,

$

Время

Продукты

1

3

2

6

25

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

PowerPivot

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

Vertipaq (x-Velocity)

PowerPivot

Analysis Services Tabular Mode

Columnstore Indexes

Tabular

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

BI Semantic Model

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

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

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

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

Гибкость

BI Semantic Model

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

Analytics, Reports, Scorecards, Dashboards, приложения

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

Spreadsheets, Text Files

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

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

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

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

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

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

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

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

Доступ к данным ROLAP MOLAP VertiPaq DirectQuery

MDX DAX

Multi-dimensional

Tabular

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

Excel PowerPivot

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

SharePoint

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

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

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

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

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

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

Установка Tabular Mode

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

1. Создать проект2. Импортировать данные, создав таблицы3. Задать связи между таблицами4. Расширить модель с помощью вычислимых колонок,

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

приложений6. Задать секционирование для таблиц7. Задать роли8. Развернуть проект на сервере SSAS

Процесс разработки

19

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

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

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

• Tabular databases управляются в SQL Server Management Studio (SSMS)

• Возможности включают:• Восстановление из рабочей книги PowerPivot• Управление строками соединения (connection strings)• Добавление и управление секциями таблиц• Добавление и управление ролями• Обработка (Processing) баз данных, таблиц и секций таблиц• Создание скриптов для баз данных, объектов и команд

Сопровождение готового решения

22

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

Multidimensional vs Tabular Mode

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

• Масштабируемость (Scalability)• Производительность (Performance)• Время разработки (Time to Develop)• Обучение (Learning)

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

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

• Объем данных (Amount of Data)• Ресурсы сервера (Server Resources)• Дисковая подсистема (Disk Space)

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

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

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

Tabular Multidimensional

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

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

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

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

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

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

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

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

PowerPivot PowerPivot for Sharepoint

Analysis ServicesTabular

Analysis ServicesMultidimensional

вы

сока я

ни

зкая

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

Как быстро возвращается результат?• Агрегированные данные (Aggregate

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

Results)

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

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

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

Tabular Multidimensional

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

Не требуется настройка производительности

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

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

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

Значительно быстрее Tabular когда использует «разогретый кэш» (Warm Cache)

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

• Дизайн измерений (Dimension Design)• Создание вычислений (Calculation

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

(Key Performance Indicators)

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

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

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

Tabular Multidimensional

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

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

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

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

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

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

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

PowerPivot PowerPivot for Sharepoint

Analysis ServicesTabular

Analysis ServicesMultidimensional

бол

ьш ое

небол

ьш

ое

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

Как быстро кто-то сможет освоить новую технологию?• Требуются тренинги (обучение)• Используются существующие знания

Обучение

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

Обучение

Tabular Multidimensional

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

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

Легко изучить если знаете формулы Excel

Сложно изучить, но есть Benefits (Navigating Hierarchies)

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

Обучение

PowerPivot PowerPivot for Sharepoint

Analysis ServicesTabular

Analysis ServicesMultidimensional

Тр

ебуе

тся

врем

я

Пр

акти

ческ

и

не т

ребуетс

я

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

выберитеTabular, если…• у вас короткий процесс разработки• ваша модель данных проста• у вас много различных источников данных• пользователю надо делать запросы к большому количеству детальных

данных

выберите Multidimensional, если…• вы используете SQL Server 2008 R2 или более раннюю версию• вы имеете много-терабайтный источник данных• вы имеете сложную модель данных (Complex Data Model)• вам нужны возможности доступные только в Multidimensional (Actions,

Data Mining, Writeback, Translations)

Итого

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

Сравнение возможностей

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 37: SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?

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

9 8 8 3 2 4 3426% 24% 24% 9% 6% 12% 100%

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

ность

"Гибкость" источников

данных

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

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

Очки

Multidimensional 80 70 80 20 40 20 63Tabular 60 70 50 70 80 70 63PowerPivot for SharePoint 40 20 40 70 80 80 45PowerPivot 20 10 20 70 80 80 33

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

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

MOLAP

PowerPivot

BISM

мас

шта

би

руем

ость

*

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

2 GB

100 GB

5 TB

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

RO

LAP

50 TB

масштабируемость= - хорошая поддержка для конкурентных запросов - независимость от доступной памяти - хорошая «ремонтопригодность»

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

• 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

Ресурсы

40

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

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Спасибо!