SlideShare a Scribd company logo
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Андрей
Коршиков
korshikov@sqlpass.org
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 Services
SQL 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
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Vertipaq (x-Velocity)
PowerPivot
Analysis
Services
Tabular
Mode
Columnstore
Indexes
Tabular
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Виды BI решений в организации
Персональный Командный Организационный
Гибкость
BI Semantic Model
Пользовательские инструменты
Analytics, Reports, Scorecards,
Dashboards, приложения
Источники данных
БД, LOB-приложения, OData Feeds,
Spreadsheets, Text Files
BI Semantic Model
Модель данных
Бизнес-логика
и запросы
Доступ к данным
Широта возможностей Масштабируемость
Персональный Командный Организационный
приложения Reporting Services Excel PowerPivot
БД LOB-приложения Файлы OData Feeds Cloud Services
SharePoint
BI Semantic Model: архитектура
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Демонстрация
Установка Tabular Mode
1. Создать проект
2. Импортировать данные, создав таблицы
3. Задать связи между таблицами
4. Расширить модель с помощью вычислимых
колонок, иерархий, мер, KPIs и перспектив
5. Скрыть таблицы, колонки и меры от клиентских
приложений
6. Задать секционирование для таблиц
7. Задать роли
8. Развернуть проект на сервере SSAS
Процесс разработки
19
Создание проекта
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
• Tabular databases управляются в SQL Server
Management Studio (SSMS)
• Возможности включают:
• Восстановление из рабочей книги PowerPivot
• Управление строками соединения (connection strings)
• Добавление и управление секциями таблиц
• Добавление и управление ролями
• Обработка (Processing) баз данных, таблиц и секций таблиц
• Создание скриптов для баз данных, объектов и команд
Сопровождение готового решения
22
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
• Масштабируемость (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 Services
Tabular
Analysis Services
Multidimensional
высокаянизкая
Как быстро возвращается результат?
• Агрегированные данные (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 Services
Tabular
Analysis Services
Multidimensional
большоенебольшое
Как быстро кто-то сможет освоить новую
технологию?
• Требуются тренинги (обучение)
• Используются существующие знания
Обучение
Обучение
Tabular Multidimensional
Используется DAX (Data Analysis
Expressions) для запросов
Используется MDX (Multi-Dimensional
Expressions) для запросов
Легко изучить если знаете формулы Excel Сложно изучить, но есть Benefits
(Navigating Hierarchies)
Обучение
PowerPivot PowerPivot for
Sharepoint
Analysis Services
Tabular
Analysis Services
Multidimensional
Требуетс
явремя
Практически
нетребуется
выберите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 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
«Место под солнцем» для BISM
MOLAP
PowerPivot
BISM
масштабируемость*
удобство использования
2 GB
100 GB
5 TB
источник: Thomas Kejser, SQLCAT
ROLAP
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
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?

More Related Content

PDF
SSAS: multidemention vs tabular mode
PDF
SSAS Multidimension и Tabular: что выбрать?
PDF
Business Intelligence. Современный взгляд
PPT
Hadoop in Wikimart. Part 1. Business
PDF
Блеск и нищета распределённых кэшей
PDF
Stor simple presentation customers rus
PPTX
Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)
PDF
Andrei Kirilenkov. Vertica
SSAS: multidemention vs tabular mode
SSAS Multidimension и Tabular: что выбрать?
Business Intelligence. Современный взгляд
Hadoop in Wikimart. Part 1. Business
Блеск и нищета распределённых кэшей
Stor simple presentation customers rus
Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)
Andrei Kirilenkov. Vertica

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

PPTX
Обзор платформы Microsoft BI
PPTX
Анализ и визуализация данных на базе платформы Microsoft bi
PPSX
Бизнес-аналитика – не роскошь, а средство для принятия решений:
PDF
Cовременные инструменты для Business Intelligence
PPTX
Обзор Microsoft BI для семинара Berner&Stafford
PPT
Презентация Microsoft PowerPoint
PDF
Основы OLAP. Вебинар Workaround в Softengi
PPTX
High Load 2009 Dimaa Rus Ready 16 9
PPTX
Olap и oltp технологии
PPTX
High Load 2009 Dimaa Rus Ready
PDF
Опыт использования Oracle Essebase+ при работе с большими объемами данных
PDF
Опыт использования Oracle Essbase+ при работе с большими объемами данных
PPTX
PPT
BI для ИТ-директоров
PPTX
PPT
14 расширенные возможности корпоративных субд
PPTX
3 ibm bdw2015
PDF
Новая жизнь Ваших даных с PowerBI
PPTX
презентация услуги (медицина)
PDF
Oracle Business Analytics Overview
Обзор платформы Microsoft BI
Анализ и визуализация данных на базе платформы Microsoft bi
Бизнес-аналитика – не роскошь, а средство для принятия решений:
Cовременные инструменты для Business Intelligence
Обзор Microsoft BI для семинара Berner&Stafford
Презентация Microsoft PowerPoint
Основы OLAP. Вебинар Workaround в Softengi
High Load 2009 Dimaa Rus Ready 16 9
Olap и oltp технологии
High Load 2009 Dimaa Rus Ready
Опыт использования Oracle Essebase+ при работе с большими объемами данных
Опыт использования Oracle Essbase+ при работе с большими объемами данных
BI для ИТ-директоров
14 расширенные возможности корпоративных субд
3 ibm bdw2015
Новая жизнь Ваших даных с PowerBI
презентация услуги (медицина)
Oracle Business Analytics Overview
Ad

More from Andrey Korshikov (13)

PDF
SQL Server 2016 Reporting Services. Быстрый старт
PDF
BIML - лучший друг для SSIS разработчика
PDF
Что нового в SQL Server 2014
PDF
Отказоустойчивые решения SQL
PDF
Sql Server Reporting Services - tips and tricks
PDF
Sql Injection
PPTX
PPTX
PDF
SQL Server Reporting Services - дюжина советов
PDF
Sharepoint certification (for developer) 2013
PDF
Sharepoint certification (developer) 2013
PDF
Sharepoint certification 2013
PPTX
Learning and Certification for Developer
SQL Server 2016 Reporting Services. Быстрый старт
BIML - лучший друг для SSIS разработчика
Что нового в SQL Server 2014
Отказоустойчивые решения SQL
Sql Server Reporting Services - tips and tricks
Sql Injection
SQL Server Reporting Services - дюжина советов
Sharepoint certification (for developer) 2013
Sharepoint certification (developer) 2013
Sharepoint certification 2013
Learning and Certification for Developer
Ad

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

  • 3. Андрей Коршиков [email protected] PASS Regional Mentor for Central Eastern Europe @AndreyKorshikov
  • 4. Немного истории 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 Services SQL Server 2000 Analysis Services SQL Server 2008 Analysis Services SQL Server 2012 Analysis Services SQL Server 2014
  • 5. Многомерный анализ данных 2009 1-й квартал Январь Февраль Март Велосипеды Шины Корзины Меры (показатели) Время Продукты
  • 6. Многомерный анализ данных 2009 1-й квартал Январь Февраль Март Велосипеды Шины Корзины Меры (показатели) Время Продукты 1 3 2 6 25
  • 12. Виды BI решений в организации Персональный Командный Организационный
  • 13. Гибкость BI Semantic Model Пользовательские инструменты Analytics, Reports, Scorecards, Dashboards, приложения Источники данных БД, LOB-приложения, OData Feeds, Spreadsheets, Text Files BI Semantic Model Модель данных Бизнес-логика и запросы Доступ к данным Широта возможностей Масштабируемость Персональный Командный Организационный
  • 14. приложения Reporting Services Excel PowerPivot БД LOB-приложения Файлы OData Feeds Cloud Services SharePoint BI Semantic Model: архитектура
  • 18. 1. Создать проект 2. Импортировать данные, создав таблицы 3. Задать связи между таблицами 4. Расширить модель с помощью вычислимых колонок, иерархий, мер, KPIs и перспектив 5. Скрыть таблицы, колонки и меры от клиентских приложений 6. Задать секционирование для таблиц 7. Задать роли 8. Развернуть проект на сервере SSAS Процесс разработки 19
  • 21. • Tabular databases управляются в SQL Server Management Studio (SSMS) • Возможности включают: • Восстановление из рабочей книги PowerPivot • Управление строками соединения (connection strings) • Добавление и управление секциями таблиц • Добавление и управление ролями • Обработка (Processing) баз данных, таблиц и секций таблиц • Создание скриптов для баз данных, объектов и команд Сопровождение готового решения 22
  • 23. • Масштабируемость (Scalability) • Производительность (Performance) • Время разработки (Time to Develop) • Обучение (Learning) Параметры сравнения
  • 24. • Объем данных (Amount of Data) • Ресурсы сервера (Server Resources) • Дисковая подсистема (Disk Space) Масштабируемость
  • 25. Масштабируемость Tabular Multidimensional Технология In-Memory (x-Velocity) Пре-агрегирует данные Может хранить большой объем данных Может хранить очень большой объем данных Нет агрегаций, хранение на основе колонок Используются агрегации для ускорения запросов Сжатие данных порядка 10x Сжатие данных порядка 3x
  • 26. Масштабируемость PowerPivot PowerPivot for Sharepoint Analysis Services Tabular Analysis Services Multidimensional высокаянизкая
  • 27. Как быстро возвращается результат? • Агрегированные данные (Aggregate Data) • Детализированные данные (Detail Data) • «Кэшированный» результат (Cache Results) Производительность
  • 28. Производительность Tabular Multidimensional Быстрее Пре-агрегирует данные Не требуется настройка производительности Может хранить очень большой объем данных Лучше возвращает данные низкой гранулированности Использование агрегатов увеличивает производительность запросов Значительно быстрее Tabular когда использует «разогретый кэш» (Warm Cache)
  • 29. • Дизайн измерений (Dimension Design) • Создание вычислений (Calculation Creation) • Ключевые показатели эффективности (Key Performance Indicators) Время разработки
  • 30. Время разработки Tabular Multidimensional Быстрая разработка Длинный цикл планирования и разработки Можно создать на основе модели Power Pivot Требует модель измерений Не требует модели измерений Более простой интерфейс для создания модели
  • 31. Время разработки PowerPivot PowerPivot for Sharepoint Analysis Services Tabular Analysis Services Multidimensional большоенебольшое
  • 32. Как быстро кто-то сможет освоить новую технологию? • Требуются тренинги (обучение) • Используются существующие знания Обучение
  • 33. Обучение Tabular Multidimensional Используется DAX (Data Analysis Expressions) для запросов Используется MDX (Multi-Dimensional Expressions) для запросов Легко изучить если знаете формулы Excel Сложно изучить, но есть Benefits (Navigating Hierarchies)
  • 34. Обучение PowerPivot PowerPivot for Sharepoint Analysis Services Tabular Analysis Services Multidimensional Требуетс явремя Практически нетребуется
  • 35. выберитеTabular, если… • у вас короткий процесс разработки • ваша модель данных проста • у вас много различных источников данных • пользователю надо делать запросы к большому количеству детальных данных выберите Multidimensional, если… • вы используете SQL Server 2008 R2 или более раннюю версию • вы имеете много-терабайтный источник данных • вы имеете сложную модель данных (Complex Data Model) • вам нужны возможности доступные только в Multidimensional (Actions, Data Mining, Writeback, Translations) Итого
  • 36. Сравнение возможностей 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
  • 37. Матрица принятия решения 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
  • 38. «Место под солнцем» для BISM MOLAP PowerPivot BISM масштабируемость* удобство использования 2 GB 100 GB 5 TB источник: Thomas Kejser, SQLCAT ROLAP 50 TB масштабируемость= - хорошая поддержка для конкурентных запросов - независимость от доступной памяти - хорошая «ремонтопригодность»
  • 39. • 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

Editor's Notes

  • #5: After acquiring the OLAP software technology from an Israeli-based company, Panorama Software,Microsoft bundled the first release with SQL Server 7 in 1998 under the name "OLAP Services".The product provided tools to building OLAP cubes and supported MultidimensionalExpressions (MDX) as a query language. In 2000, the name changed to "Analysis Services" due toinclusion of data mining capabilities for trend discovery and data mining
  • #6: Данные представлены в разрезе:измерениймер (показателей)
  • #7: Данные представлены в разрезе:измерениймер (показателей)
  • #11: Tabular implementationsIn SQL Server 2012, Tabular is delivered in two ways: PowerPivot (for Excel and SharePoint) – PowerPivot is an implementation of Tabular for personaland team BI. When the model is loaded, data resides in the in-memory VertiPaq store. Analysis Services in Tabular mode – Analysis Services in Tabular mode is an implementationof Tabular for organizational BI. By default, Analysis Services in Tabular mode caches data inthe VertiPaq store, but it can be configured to generate and pass queries to a SQL Server database.Both PowerPivot and Analysis Services in Tabular mode include modeling environments for implementingtabular solutions, and therefore, they are Tabular.VertiPaq implementationsMicrosoft provides three VertiPaq hosting implementations: PowerPivot (Excel and SharePoint) – When an end-user creates a PowerPivot model in Excel,behind the scenes PowerPivot stores the imported data in an in-process VertiPaq store. Similarly,if the user deploys the model to SharePoint, an Analysis Services server running in aSharePoint integration mode extracts the model data and caches it in a VertiPaq engine that'shosted by an Analysis Services instance configured in SharePoint integration mode.SAMPLEINTRODUCING BUSINESS INTELLIGENCE SEMANTIC MODEL 15 Analysis Services in Tabular mode – SQL Server 2012 allows you to install a stand-alone instanceof Analysis Services in Tabular mode that uses the VertiPaq engine by default for storagewithout requiring SharePoint. Because of this, you can deploy a tabular model to adedicated server just like you could deploy a cube. One caveat is that you can't deploy bothTabular and Multidimensional models to the same Analysis Services instance. However, youcan install multiple Analysis Services instances, such as one instance for Multidimensionaland another Tabular, on the same server. Columnstore indexes – Another interesting VertiPaq implementation that debuts in SQLServer 2012 is creating a new type of index on a database table, such as a fact table in a datawarehouse database. A columnstore index might dramatically improve performance of queriesthat aggregate data from that table, such as an operational report that sources and aggregatesdata directly from a data warehouse database. Behind the scenes, a columnstore index ispowered by VertiPaq running inside the SQL Server Database Engine. For more informationabout columnstore indexes, see the video, "Columnstore Indexes Unveiled" by Eric Hanson(http://bit.ly/colulmnstoreindex). Columnstore indexes are not an implementation of Tabularbecause they don't provide a modeling environment.At this point, you should have a good high-level understanding of Tabular and what factors led toits invention. Let's now turn our focus to its usage scenarios.
  • #29: http://quoteinvestigator.com/2011/09/08/640k-enough/
  • #39: http://tinyurl.com/SSASDecisionMatrixШаг 1: Список интересующих опций в строкуШаг 2: Определить важность атрибутовШаг 3: Определить вес для каждого атрибутаШаг 4: Определить очки от 0 до 100