19
РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ В SQL SERVER 2012 Александр Иванов aivanov@codereign. net

РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

Embed Size (px)

DESCRIPTION

Выступление посвящено обзору технологий и решений, имеющихся в продуктах компании Microsoft MSSQL SQL Server версий 2012 и 2008, предназначенных для бизнес аналитики данных, их хранению, и созданию отчетов. Также в докладе будет рассказано о новой возможности MSSQL Server 2012 использовать семантическую модель для бизнес-аналитики, которая позволяет сделать разработку OLAP-кубов проще, чем с использованием привычной UDM (Unified Dimensional Model) -модели данных с использованием многомерных измерений и мер.

Citation preview

Page 1: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ

СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ В SQL SERVER 2012

Александр Иванов[email protected]

Page 2: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

Содержание

1. Что такое BI (Business Intelligence)?2. Примеры внедрений Microsoft BI3. Основные части BI приложения4. Основные понятия BI. 5. BI в MSSQL Server 20086. Представление информации в BI7. Демо-пример SSAS MSSQL Server 20088. Новые возможности BI в SQL Server

20129. Демо-пример SSAS MSSQL Server 201210.Полезные ресурсы

Page 3: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

1. Что такое BI (Business Intelligence)?

• BI – это в первую очередь приложение и технология

• BI – это программное решение для анализа данных в основе которого лежит в первую очередь правильно организованное хранилище реляционной БД

• BI – это естественная необходимость современного бизнеса

Page 4: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

2. Примеры внедрений Microsoft BI• Социальная сеть «MySpace»

1 Пбайт данных управляется SQL Server827 миллиардов строк данных440 экземпляров SQL Server130 миллионов активных пользователей ежемесячно300 тысяч новых пользователей в день4.4 миллиона конкурентных пользователей в моменты пиковой нагрузки18 тысяч сообщений сервис-брокера в секунду (при тестировании)

• Сеть отелей «Hilton» Система прогнозирования резервирований комнат

Полный пакет SQL-продуктов (SQL, AS, IS, RS)Разнесение экземпляров Analysis Services и Reporting Services наотдельные сервера (scale out)

Балансировка нагрузки на сервера Analysis Services (чтение)От 40 до 50 конкурентных пользователей на сервер Reporting ServicesСложные запросыБольшие наборы данных возвращаются на множество клиентовСервера IBM xSeries и IBM Blade Center

• Компания Stein MartПервый пример внедрения FastTrack DWСэкономлено $50,000 в месяц после миграции AS/400Ускорение работы – 3 часа обработки вместо 14 часовМеньше количество сотрудников для принятия решенийХранилище данных объемом 4 Тбайт

Page 5: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

Какие преимущества получает компания от использования BI?

• Плюсы:Для руководства предприятияДля менеджераДля поставщиковС точки зрения it-специалиста

• Минусы:Стоимость внедрения. Нехватка подготовленных специалистов

Page 6: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

3. Основные части BI приложения.

Page 7: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

4. Основные понятия BI• Понятие OLAP куба (OnLine Analytical Processing)

Что такое OLAP куб?Причина использования OLAPБазовые концепции OLAP

• Понятия Dimension&Measure (Измерения и меры)Понятие меры(Measure) Понятие измерения(Dimension) Понятие агрегации

Page 8: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

• Модель одномерной агрегации

• Модель двумерной агрегации

• Модель трехмерной агрегации

Page 9: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

5. BI в MSSQL Server 2008• История развития Microsoft SSAS

• Общие сведения о Microsoft SSAS

• Интеграция служб Analysis Services с SharePoint

PowerPivot для Sharepoint PowerPivot для Excel

Page 10: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

• Определение данных - Data Definition Language(DDL)• Доступ к данным - Data Manipulation Language (DML)

• SQL Select [$Customer.Customer] as CustomerKey, [$Sales Territory.Sales Territory Region] as SalesTerritoryKey, [$Product.Product] as ProductKey, [$Date.Date] as OrderDateKey, [$Ship Date.Date] as ShipDateKey, [$Delivery Date.Date] as DueDateKey, [Internet Unit Price] as UnitPrice, [Internet Extended Amount] as ExtendedAmountfrom [Adventure Works].[Internet Sales]

• MDXSELECT Measures.[Internet Sales Amount] ON COLUMNS, [Customers].[Country].MEMBERS on ROWS, [Product].[Product Line].MEMBERS on PAGESFROM [Adventure Works

• DMX• LINQ

Запросы к SSAS в MSSQL Server 2008

Page 11: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

• Интерфейсы и библиотеки, предназначенные для извлечения данных из MS SSAS хранилища• XML for Analysis• OLE DB for OLAP• ADOMD• ADOMD.NET

• Авторизация и аутентификация к SSAS хранилищу

Page 12: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

6. Представление информации в BI.• Использование Microsoft SSRS (SQL Server Reporting

Services)

• Использование Microsoft Power Pivot Add In

• Представление локальных кубов в SSMS

• Использование сторонних приложений для представления SSAS кубов в виде веб-приложений

Page 13: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

7. Демо-пример SSAS MSSQL Server 2008

Page 14: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

8. Новые возможности BI в SQL Server 2012

Различные уровни аналитического решения

Page 15: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ
Page 16: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

Семантическая модель

Page 17: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

9. Демо-пример SSAS MSSQL Server 2012

Page 18: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

Основные новшества для SSAS в MSSQL Server 2012

• Наличие трех уровней аналитического решения: персональный, коллективный и корпоративный

• Применение более легковесного DAX вместо MDX при построении модели

• DAX более интуитивно понятен для рядовых пользователей

• Отсутствие необходимости построения OLAP кубов• Изменения в источнике отражаются в модели без

необходимости процессинга модели, в отличие от OLAP• Возможность указания скрытия полей от пользователя при

формировании модели

Page 19: РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ

10. Источники

• http://www.techdays.ru – доклады и обзоры по BI

• http://microsoftbi.ru – независимый блог о BI

• http://blogs.technet.com – официальный блог Microsoft

• http://cbtnuggets.com/ - отличные обучающие видео материалы (в том числе по BI)