SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Александр Иванов
                                 aivanov@codereign.net

   РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL
    SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ
СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ В
                  SQL SERVER 2012
Содержание
1. Что такое BI (Business Intelligence)?
2. Примеры внедрений Microsoft BI
3. Основные части BI приложения
4. Основные понятия BI.
5. BI в MSSQL Server 2008
6. Представление информации в BI
7. Демо-пример SSAS MSSQL Server 2008
8. Новые возможности BI в SQL Server 2012
9. Демо-пример SSAS MSSQL Server 2012
10.Полезные ресурсы
1. Что такое BI (Business Intelligence)?
• BI – это в первую очередь приложение и
  технология

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

• BI – это естественная необходимость
  современного бизнеса
2. Примеры внедрений Microsoft BI
•   Социальная сеть «MySpace»
         1 Пбайт данных управляется SQL Server
         827 миллиардов строк данных
         440 экземпляров SQL Server
         130 миллионов активных пользователей ежемесячно
         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 Тбайт
Какие преимущества получает
   компания от использования BI?
• Плюсы:
     Для руководства предприятия
     Для менеджера
     Для поставщиков
     С точки зрения it-специалиста

• Минусы:
    Стоимость внедрения.
    Нехватка подготовленных специалистов
3. Основные части BI приложения.
4. Основные понятия BI
• Понятие OLAP куба (OnLine Analytical Processing)
     Что такое OLAP куб?
     Причина использования OLAP
     Базовые концепции OLAP


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




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




• Модель трехмерной агрегации
5. BI в MSSQL Server 2008
• История развития Microsoft SSAS

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

• Интеграция служб Analysis         Services   с
  SharePoint
     PowerPivot для Sharepoint
     PowerPivot для Excel
Запросы к SSAS в MSSQL 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 ExtendedAmount
    from [Adventure Works].[Internet Sales]
    • MDX
    SELECT Measures.[Internet Sales Amount] ON COLUMNS,
        [Customers].[Country].MEMBERS on ROWS,
        [Product].[Product Line].MEMBERS on PAGES
    FROM [Adventure Works
    • DMX
    • LINQ
• Интерфейсы и библиотеки, предназначенные
  для извлечения данных из MS SSAS хранилища
  •   XML for Analysis
  •   OLE DB for OLAP
  •   ADOMD
  •   ADOMD.NET



• Авторизация        и   аутентификация   к   SSAS
  хранилищу
6. Представление информации в BI.
• Использование Microsoft SSRS (SQL Server Reporting
  Services)

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

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

•   Использование       сторонних      приложений    для
    представления SSAS кубов в виде веб-приложений
7. Демо-пример SSAS MSSQL Server
             2008
8. Новые возможности BI в SQL
              Server 2012
Различные уровни аналитического решения
Семантическая модель
9. Демо-пример SSAS MSSQL Server
             2012
Основные новшества для SSAS в
          MSSQL Server 2012
• Наличие трех уровней аналитического решения:
  персональный, коллективный и корпоративный
• Применение более легковесного DAX вместо MDX при
  построении модели
• DAX более интуитивно понятен для рядовых
  пользователей
• Отсутствие необходимости построения OLAP кубов
• Изменения в источнике отражаются в модели без
  необходимости процессинга модели, в отличие от OLAP
• Возможность указания скрытия полей от пользователя при
  формировании модели
10. Источники

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

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

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

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

Weitere ähnliche Inhalte

Andere mochten auch

Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout Pavel Tsukanov
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMPavel Tsukanov
 
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.Pavel Tsukanov
 
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++Pavel Tsukanov
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВPavel Tsukanov
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийCUSTIS
 
TDD (Test-driven Development) как стиль разработки.
TDD (Test-driven Development) как стиль разработки.TDD (Test-driven Development) как стиль разработки.
TDD (Test-driven Development) как стиль разработки.Pavel Tsukanov
 
Автоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverАвтоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverPavel Tsukanov
 
Реализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFРеализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFPavel Tsukanov
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Pavel Tsukanov
 
СОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯСОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯPavel Tsukanov
 
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYCONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYPavel Tsukanov
 
Как писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDКак писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDPavel Tsukanov
 

Andere mochten auch (18)

Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
 
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
 
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
 
Unit tests
Unit testsUnit tests
Unit tests
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
PaaS и SaaS
PaaS и SaaSPaaS и SaaS
PaaS и SaaS
 
TDD (Test-driven Development) как стиль разработки.
TDD (Test-driven Development) как стиль разработки.TDD (Test-driven Development) как стиль разработки.
TDD (Test-driven Development) как стиль разработки.
 
Автоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverАвтоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriver
 
Реализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFРеализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCF
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
DDD Workshop
DDD WorkshopDDD Workshop
DDD Workshop
 
СОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯСОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯ
 
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYCONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
 
Как писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDКак писать красивый код или основы SOLID
Как писать красивый код или основы SOLID
 

Mehr von Pavel Tsukanov

МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVPavel Tsukanov
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS Pavel Tsukanov
 
АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5Pavel Tsukanov
 
ХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫPavel Tsukanov
 
ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.Pavel Tsukanov
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
 
Статический анализ кода
Статический анализ кода Статический анализ кода
Статический анализ кода Pavel Tsukanov
 
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. Pavel Tsukanov
 

Mehr von Pavel Tsukanov (8)

МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS
 
АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5
 
ХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫ
 
ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Статический анализ кода
Статический анализ кода Статический анализ кода
Статический анализ кода
 
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
 

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

  • 1. Александр Иванов aivanov@codereign.net РЕШЕНИЯ ДЛЯ БИЗНЕС АНАЛИЗА ДАННЫХ В SQL SERVER 2012 И SQL SERVER 2008. ПРИМЕНЕНИЕ СЕМАНТИЧЕСКОЙ МОДЕЛИ ДЛЯ БИЗНЕС-АНАЛИТИКИ В SQL SERVER 2012
  • 2. Содержание 1. Что такое BI (Business Intelligence)? 2. Примеры внедрений Microsoft BI 3. Основные части BI приложения 4. Основные понятия BI. 5. BI в MSSQL Server 2008 6. Представление информации в BI 7. Демо-пример SSAS MSSQL Server 2008 8. Новые возможности BI в SQL Server 2012 9. Демо-пример SSAS MSSQL Server 2012 10.Полезные ресурсы
  • 3. 1. Что такое BI (Business Intelligence)? • BI – это в первую очередь приложение и технология • BI – это программное решение для анализа данных в основе которого лежит в первую очередь правильно организованное хранилище реляционной БД • BI – это естественная необходимость современного бизнеса
  • 4. 2. Примеры внедрений Microsoft BI • Социальная сеть «MySpace» 1 Пбайт данных управляется SQL Server 827 миллиардов строк данных 440 экземпляров SQL Server 130 миллионов активных пользователей ежемесячно 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 Тбайт
  • 5. Какие преимущества получает компания от использования BI? • Плюсы: Для руководства предприятия Для менеджера Для поставщиков С точки зрения it-специалиста • Минусы: Стоимость внедрения. Нехватка подготовленных специалистов
  • 6. 3. Основные части BI приложения.
  • 7. 4. Основные понятия BI • Понятие OLAP куба (OnLine Analytical Processing) Что такое OLAP куб? Причина использования OLAP Базовые концепции OLAP • Понятия Dimension&Measure (Измерения и меры) Понятие меры(Measure) Понятие измерения(Dimension) Понятие агрегации
  • 8. • Модель одномерной агрегации • Модель двумерной агрегации • Модель трехмерной агрегации
  • 9. 5. BI в MSSQL Server 2008 • История развития Microsoft SSAS • Общие сведения о Microsoft SSAS • Интеграция служб Analysis Services с SharePoint PowerPivot для Sharepoint PowerPivot для Excel
  • 10. Запросы к SSAS в MSSQL 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 ExtendedAmount from [Adventure Works].[Internet Sales] • MDX SELECT Measures.[Internet Sales Amount] ON COLUMNS, [Customers].[Country].MEMBERS on ROWS, [Product].[Product Line].MEMBERS on PAGES FROM [Adventure Works • DMX • LINQ
  • 11. • Интерфейсы и библиотеки, предназначенные для извлечения данных из MS SSAS хранилища • XML for Analysis • OLE DB for OLAP • ADOMD • ADOMD.NET • Авторизация и аутентификация к SSAS хранилищу
  • 12. 6. Представление информации в BI. • Использование Microsoft SSRS (SQL Server Reporting Services) • Использование Microsoft Power Pivot Add In • Представление локальных кубов в SSMS • Использование сторонних приложений для представления SSAS кубов в виде веб-приложений
  • 13. 7. Демо-пример SSAS MSSQL Server 2008
  • 14. 8. Новые возможности BI в SQL Server 2012 Различные уровни аналитического решения
  • 15.
  • 17. 9. Демо-пример SSAS MSSQL Server 2012
  • 18. Основные новшества для SSAS в MSSQL Server 2012 • Наличие трех уровней аналитического решения: персональный, коллективный и корпоративный • Применение более легковесного DAX вместо MDX при построении модели • DAX более интуитивно понятен для рядовых пользователей • Отсутствие необходимости построения OLAP кубов • Изменения в источнике отражаются в модели без необходимости процессинга модели, в отличие от OLAP • Возможность указания скрытия полей от пользователя при формировании модели
  • 19. 10. Источники • http://www.techdays.ru – доклады и обзоры по BI • http://microsoftbi.ru – независимый блог о BI • http://blogs.technet.com – официальный блог Microsoft • http://cbtnuggets.com/ - отличные обучающие видео материалы (в том числе по BI)