SQL Server Analysis Services 2014: табличная модель - альтернатива...
-
Upload
andrey-korshikov -
Category
Software
-
view
513 -
download
0
Transcript of SQL Server Analysis Services 2014: табличная модель - альтернатива...
DATA PLATFORM DAY
#sql2014
Андрей КоршиковMVP SQL ServerPASS Regional Mentor for Central Eastern Europe
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
#sql2014
АндрейКоршиков
PASS Regional Mentor for Central Eastern Europe
@AndreyKorshikov
Немного истории
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
Многомерный анализ данных
2009
1-й квартал
Январь
Февраль
Март
ВелосипедыШиныКорзины
Меры (показатели)
Про
дано,
шт.
Стоим
ость
Про
дано,
$
Время
Продукты
Многомерный анализ данных
2009
1-й квартал
Январь
Февраль
Март
ВелосипедыШиныКорзины
Меры (показатели)
Про
дано,
шт.
Стоим
ость
Про
дано,
$
Время
Продукты
1
3
2
6
25
PowerPivot
Vertipaq (x-Velocity)
PowerPivot
Analysis Services Tabular Mode
Columnstore Indexes
Tabular
BI Semantic Model
Виды BI решений в организации
Персональный Командный Организационный
Гибкость
BI Semantic Model
Пользовательские инструменты
Analytics, Reports, Scorecards, Dashboards, приложения
Источники данныхБД, LOB-приложения, OData Feeds,
Spreadsheets, Text Files
BI Semantic ModelМодель данных
Бизнес-логика и запросы
Доступ к данным
Широта возможностей Масштабируемость
Персональный Командный Организационный
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: архитектура
Реализация Tabular Mode
Демонстрация
Установка Tabular Mode
1. Создать проект2. Импортировать данные, создав таблицы3. Задать связи между таблицами4. Расширить модель с помощью вычислимых колонок,
иерархий, мер, KPIs и перспектив5. Скрыть таблицы, колонки и меры от клиентских
приложений6. Задать секционирование для таблиц7. Задать роли8. Развернуть проект на сервере SSAS
Процесс разработки
19
Создание проекта
• Tabular databases управляются в SQL Server Management Studio (SSMS)
• Возможности включают:• Восстановление из рабочей книги PowerPivot• Управление строками соединения (connection strings)• Добавление и управление секциями таблиц• Добавление и управление ролями• Обработка (Processing) баз данных, таблиц и секций таблиц• Создание скриптов для баз данных, объектов и команд
Сопровождение готового решения
22
Multidimensional vs Tabular Mode
• Масштабируемость (Scalability)• Производительность (Performance)• Время разработки (Time to Develop)• Обучение (Learning)
Параметры сравнения
• Объем данных (Amount of Data)• Ресурсы сервера (Server Resources)• Дисковая подсистема (Disk Space)
Масштабируемость
Масштабируемость
Tabular Multidimensional
Технология In-Memory (x-Velocity) Пре-агрегирует данные
Может хранить большой объем данных
Может хранить очень большой объем данных
Нет агрегаций, хранение на основе колонок
Используются агрегации для ускорения запросов
Сжатие данных порядка 10x Сжатие данных порядка 3x
Масштабируемость
PowerPivot PowerPivot for Sharepoint
Analysis ServicesTabular
Analysis ServicesMultidimensional
вы
сока я
ни
зкая
Как быстро возвращается результат?• Агрегированные данные (Aggregate
Data)• Детализированные данные (Detail Data)• «Кэшированный» результат (Cache
Results)
Производительность
Производительность
Tabular Multidimensional
Быстрее Пре-агрегирует данные
Не требуется настройка производительности
Может хранить очень большой объем данных
Лучше возвращает данные низкой гранулированности
Использование агрегатов увеличивает производительность запросов
Значительно быстрее Tabular когда использует «разогретый кэш» (Warm Cache)
• Дизайн измерений (Dimension Design)• Создание вычислений (Calculation
Creation)• Ключевые показатели эффективности
(Key Performance Indicators)
Время разработки
Время разработки
Tabular Multidimensional
Быстрая разработка Длинный цикл планирования и разработки
Можно создать на основе модели Power Pivot
Требует модель измерений
Не требует модели измерений
Более простой интерфейс для создания модели
Время разработки
PowerPivot PowerPivot for Sharepoint
Analysis ServicesTabular
Analysis ServicesMultidimensional
бол
ьш ое
небол
ьш
ое
Как быстро кто-то сможет освоить новую технологию?• Требуются тренинги (обучение)• Используются существующие знания
Обучение
Обучение
Tabular Multidimensional
Используется DAX (Data Analysis Expressions) для запросов
Используется MDX (Multi-Dimensional Expressions) для запросов
Легко изучить если знаете формулы Excel
Сложно изучить, но есть Benefits (Navigating Hierarchies)
Обучение
PowerPivot PowerPivot for Sharepoint
Analysis ServicesTabular
Analysis ServicesMultidimensional
Тр
ебуе
тся
врем
я
Пр
акти
ческ
и
не т
ребуетс
я
выберитеTabular, если…• у вас короткий процесс разработки• ваша модель данных проста• у вас много различных источников данных• пользователю надо делать запросы к большому количеству детальных
данных
выберите Multidimensional, если…• вы используете SQL Server 2008 R2 или более раннюю версию• вы имеете много-терабайтный источник данных• вы имеете сложную модель данных (Complex Data Model)• вам нужны возможности доступные только в Multidimensional (Actions,
Data Mining, Writeback, Translations)
Итого
Сравнение возможностей
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
Матрица принятия решения
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
«Место под солнцем» для BISM
MOLAP
PowerPivot
BISM
мас
шта
би
руем
ость
*
удобство использования
2 GB
100 GB
5 TB
источник: Thomas Kejser, SQLCAT
RO
LAP
50 TB
масштабируемость= - хорошая поддержка для конкурентных запросов - независимость от доступной памяти - хорошая «ремонтопригодность»
• 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
© 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.
Спасибо!