Cовременныеинструменты для BusinessIntelligence 
Андрей Коршиков 
korshikov@sqlpass.org
АндрейКоршиков 
korshikov@sqlpass.org 
@AndreyKorshikov 
PASS Regional Mentor for Central Eastern Europe
russianvc.sqlpass.org
BI->нужные данные 
в нужное время 
нужным людям
инструменты для BI
Виды BI решений в организации 
Персональный 
Командный 
ОрганизационныйПример: 
Отчет о продажах по моим заказчикамПример: Еженедельные отчеты по продажам подразделенияПример: 
Общие показатели деятельности компании
Немного истории(классический BI) 
1998 
2000 
2005 
2008 
2010 
2011 
2012 
2014 
SQL Server 7OLAP Services 
SQL Server 2005 
SSAS, SSIS, SSRS 
SQL Server 2008 R2SSAS, SSIS, SSRS 
SQL Server 2000OLAP Services 
Data Transformation ServicesReporting Services 
SQL Server 2008SSAS, SSIS, SSRS 
SQL Server 2012 
SSAS: Multidimensional & Tabular 
SSIS, SSRS 
SQL Server 2014 
SSAS, SSIS, SSRS
Источники 
ХД 
ERP 
CRM 
HRMS 
Данные 
Инструменты 
анализа 
Аналитические 
кубы 
Integration Services 
Analysis Services 
Reporting Services 
Data Mining
Источники 
ХД 
ERP 
CRM 
HRMS 
НСИ 
Данные 
Справочники 
Справочники 
Инструменты 
анализа 
Аналитические 
кубы 
Master Data Services 
DIanttae gQruatailoitny SSeerrvviicceess
Microsoft Business Intelligence Technologies 
SQL Server 
Analysis Services 
SQL Server Database Engine 
Microsoft SQL Server Integration Services 
SQL Server Master Data Services 
 
1011000110 
SQL Server Data Quality Services 
Microsoft SQL Azure 
и Windows Azure Marketplace 
Microsoft SharePoint Server 
Microsoft PowerPivot Technologies 
Microsoft Excel 
•Data Mining Add-In 
•PowerPivot Add-In 
•MDS Add-In 
Power View 
SQL Server 
Reporting Services 
Reports, KPI, Dashboards 
Data Warehousing 
Business Intelligence
Power BI for Office 365http://www.microsoft.com/en-us/powerBI/ 
•PowerPivot 
•PowerView 
•PowerMap 
•PowerQuery
Кстати…
SSAS
•Что продано 
•Где продано 
•Когда продано 
•Кем продано 
•Кому продано 
•Сколько продано 
•По какой цене 
Многомерный анализ данных
DimSalesPerson 
SalesPersonKey 
SalesPersonName 
StoreName 
StoreCity 
StoreRegion 
DimProduct 
ProductKey 
ProductName 
ProductLine 
SupplierName 
DimCustomer 
CustomerKey 
CustomerName 
City 
Region 
FactOrders 
CustomerKey 
SalesPersonKey 
ProductKey 
ShippingAgentKey 
TimeKey 
OrderNo 
LineItemNo 
Quantity 
Revenue 
Cost 
Profit 
DimDate 
DateKey 
Year 
Quarter 
Month 
Day 
DimShippingAgent 
ShippingAgentKey 
ShippingAgentName
DimSalesPerson 
SalesPersonKey 
SalesPersonName 
StoreKey 
DimProduct 
ProductKey 
ProductName 
ProductLineKey 
SupplierKey 
DimCustomer 
CustomerKey 
CustomerName 
GeographyKey 
FactOrders 
CustomerKey 
SalesPersonKey 
ProductKey 
ShippingAgentKey 
TimeKey 
OrderNo 
LineItemNo 
Quantity 
Revenue 
Cost 
Profit 
DimDate 
DateKey 
Year 
Quarter 
Month 
Day 
DimShippingAgent 
ShippingAgentKey 
ShippingAgentName 
DimProductLine 
ProductLineKey 
ProductLineName 
DimGeography 
GeographyKey 
City 
Region 
DimSupplier 
SupplierKey 
SupplierName 
DimStore 
StoreKey 
StoreName 
GeographyKey
Многомерный анализ данных 
2009 
1-й квартал 
Январь 
Февраль 
Март 
Велосипеды 
Шины 
Корзины 
Меры (показатели) 
Время 
Продукты
Многомерный анализ данных 
2009 
1-й квартал 
Январь 
Февраль 
Март 
Велосипеды 
Шины 
Корзины 
Меры (показатели) 
Время 
Продукты 
1 
3 
2 
6 
25
Характеристика баз данных OLAP 
•Схема оптимизирована для быстрых запросов 
•«Движок» (engine)оптимизирован для быстрого числового анализа 
•Интуитивная модель данных 
•Многоразмерноепредставление данных 
–Свёртка и развертка 
–Сводное представление данных
Tabular Mode
Vertipaq(x-Velocity) 
PowerPivot 
Analysis Services Tabular Mode 
ColumnstoreIndexes 
Tabular
приложения 
ReportingServices 
Excel 
PowerPivot 
БД 
LOB-приложения 
Файлы 
ODataFeeds 
Cloud Services 
SharePoint 
BI Semantic Model: архитектура
DQS
Data Quality Services 
•Data quality: 
Очистка данных: 
•Проверка значений 
•Обеспечение согласованности данных 
•Определение пропущенных значений 
Удаление дубликатов 
1011000110http://msdn.microsoft.com/ru-ru/library/ff877917.aspx
Зачем это нужно? 
•Бизнес решения должны быть приняты на правильных данных 
•Проблемы с качеством данных, влияющие на всё хранилище: 
Неверные данные 
Несогласованность 
Дубликаты 
? 
! 
! 
!
Обзор Data Quality Services 
•DQS -это решение основанное на знаниях для: 
Очистка данных 
Сравнение данных 
•Компоненты: 
Сервер 
Клиент 
Data Cleansing SSIS Transformation 
1011000110 
KB 
DQS Client 
Data Cleansing Transformation 
SSIS 
DQS Server
MDS
Master Data Services 
•Управление данными: 
Обеспечение согласованного описания бизнес- сущностей при переходе через различные системы 
Применение бизнес-правил для обеспечения проверки данных 

Пример 
CRM 
Система маркетинга 
Система обработки заказов 
Customer ID 
Name 
Address 
Phone 
1235 
Ben Smith 
1 High St, Seattle 
555 12345 
AccountNo 
Customer 
Address 
Phone 
531 
Benjamin Smith 
1 High St, Seattle 
555 12345 
Contact No 
Name 
Address 
Phone 
22 
B Smith 
5 Main St, Seattle 
555 54321 
?
Пример 
CRM 
Система маркетинга 
Система обработки заказов 
Customer ID 
Name 
Address 
Phone 
1235 
Ben Smith 
1 High St, Seattle 
555 12345 
AccountNo 
Customer 
Address 
Phone 
531 
Benjamin Smith 
1 High St, Seattle 
555 12345 
Contact No 
Name 
Address 
Phone 
22 
B Smith 
5 Main St, Seattle 
555 54321 
Customer ID 
AccountNo 
Contact No 
Customer 
Address 
Phone 
1235 
531 
22 
Ben Smith 
1 High St, Seattle 
555 12345 
Master Data Hub 
 
Master Data Services 
Другие пользователи 
(например,Data Warehouse ETL) 
Data Steward
Архитектура Master Data Hub 
1.Пользователь вставляет или меняет данные в приложении 
2.Данные загружаются в master data hub для консолидации и управления 
3.Master data flows возвращает данные в хранилище и другие системы 
CRM 
Система маркетинга 
Система обработки заказов 
Master Data Hub 
 
Data Steward 
Другие пользователи 
(напрмер,Data Warehouse ETL) 
SSIS 
SSIS 
SSIS 
SSIS
SSIS
Task 1 
Task 2 
Task 3 
Task 4 
Task 5 
Task 10 
Task 6 
Task 7 
Success (AND) 
Failure (AND) 
Completion (AND) 
Success (OR) 
Failure (OR) 
Completion (OR) 
Task 9 
Task 8
SQL Server Integration Services 
•SSIS проект: 
контейнер для параметров и пакетов 
единица развертывания в SSIS Catalog 
•SSIS пакет: 
единица выполнения в потоке задач 
единица развертывания(в пакетном режиме) 
Project 
Package 
Package 
Параметры уровня проекта 
Параметры уровня пакета 
Package-level parameter 
развертывание 
развертывание 
SSIS Catalog 
Package Deployment Model 
Менеджеры соединений уровня проекта 
Менеджеры соединений 
Package connection manager 
Поток управления 
Поток данных 
Control Flow 
Data Flow
Data Warehouse Load Cycles 
•Извлекает изменения из источника 
•Обновляет хранилище данных на основе этих изменений 
Data Warehouse 
Staging Database 
Процесс ETL вставляет и меняет данные 
Процесс ETL извлекает новые и измененные данные 
Пользователь меняет данные в приложении
SSRS
Режимы Reporting Services 
SharePoint Mode 
Native Mode
Роли пользователей и инструменты 
BI Developer 
IT Pro 
Power User 
Information Worker 
Report Designer 
Report Builder 
Power View 
•ClickOnce Installation 
•Reusable Report Elements 
•Flexible Layout 
•Interactive data Visualization in the Browser 
•Drag and Drop from Existing Data Model
SQL Azure Reporting Services 
1.Отчёты в «облаке» 
2.Обычные инструменты 
3.Два ключевых сценария 
•Отчёты для SQL Azure data 
•Встраиваемые отчёты в Windows илиAzureприложениях 
http://www.techdays.ru/videos/4029.html
Как это работает…
Виды отчётов
Изображения в отчёте
Диаграммы
Отображение KPI с помощью Gauges
Data Bars иSparklines
Индикаторы
Как же без карт?
Связанные подотчёты
Расширение функциональности
Расширение функциональности 
C:Windowsassembly 
C:Program FilesMicrosoft SQL ServerMSRS10_50.MSSQLSERVERReporting Services ReportServerbin
Power BI 
https://support.office.com/ru-RU/Article/Power-BI-Getting-Started-Guide-BD30711A-7CCF-49E8-AAFA-2E8F481E675D?ui=ru-RU&rs=ru-RU&ad=RU&omkt=ru-RU
Power Query
Power Pivot
Power View
Power Map
Cовременные инструменты для Business Intelligence
Cовременные инструменты для Business Intelligence
Cовременные инструменты для Business Intelligence
Cовременные инструменты для Business Intelligence

Cовременные инструменты для Business Intelligence

  • 1.
    Cовременныеинструменты для BusinessIntelligence Андрей Коршиков korshikov@sqlpass.org
  • 2.
    АндрейКоршиков korshikov@sqlpass.org @AndreyKorshikov PASS Regional Mentor for Central Eastern Europe
  • 3.
  • 4.
    BI->нужные данные внужное время нужным людям
  • 5.
  • 6.
    Виды BI решенийв организации Персональный Командный ОрганизационныйПример: Отчет о продажах по моим заказчикамПример: Еженедельные отчеты по продажам подразделенияПример: Общие показатели деятельности компании
  • 8.
    Немного истории(классический BI) 1998 2000 2005 2008 2010 2011 2012 2014 SQL Server 7OLAP Services SQL Server 2005 SSAS, SSIS, SSRS SQL Server 2008 R2SSAS, SSIS, SSRS SQL Server 2000OLAP Services Data Transformation ServicesReporting Services SQL Server 2008SSAS, SSIS, SSRS SQL Server 2012 SSAS: Multidimensional & Tabular SSIS, SSRS SQL Server 2014 SSAS, SSIS, SSRS
  • 9.
    Источники ХД ERP CRM HRMS Данные Инструменты анализа Аналитические кубы Integration Services Analysis Services Reporting Services Data Mining
  • 10.
    Источники ХД ERP CRM HRMS НСИ Данные Справочники Справочники Инструменты анализа Аналитические кубы Master Data Services DIanttae gQruatailoitny SSeerrvviicceess
  • 11.
    Microsoft Business IntelligenceTechnologies SQL Server Analysis Services SQL Server Database Engine Microsoft SQL Server Integration Services SQL Server Master Data Services  1011000110 SQL Server Data Quality Services Microsoft SQL Azure и Windows Azure Marketplace Microsoft SharePoint Server Microsoft PowerPivot Technologies Microsoft Excel •Data Mining Add-In •PowerPivot Add-In •MDS Add-In Power View SQL Server Reporting Services Reports, KPI, Dashboards Data Warehousing Business Intelligence
  • 12.
    Power BI forOffice 365http://www.microsoft.com/en-us/powerBI/ •PowerPivot •PowerView •PowerMap •PowerQuery
  • 13.
  • 14.
  • 15.
    •Что продано •Гдепродано •Когда продано •Кем продано •Кому продано •Сколько продано •По какой цене Многомерный анализ данных
  • 16.
    DimSalesPerson SalesPersonKey SalesPersonName StoreName StoreCity StoreRegion DimProduct ProductKey ProductName ProductLine SupplierName DimCustomer CustomerKey CustomerName City Region FactOrders CustomerKey SalesPersonKey ProductKey ShippingAgentKey TimeKey OrderNo LineItemNo Quantity Revenue Cost Profit DimDate DateKey Year Quarter Month Day DimShippingAgent ShippingAgentKey ShippingAgentName
  • 17.
    DimSalesPerson SalesPersonKey SalesPersonName StoreKey DimProduct ProductKey ProductName ProductLineKey SupplierKey DimCustomer CustomerKey CustomerName GeographyKey FactOrders CustomerKey SalesPersonKey ProductKey ShippingAgentKey TimeKey OrderNo LineItemNo Quantity Revenue Cost Profit DimDate DateKey Year Quarter Month Day DimShippingAgent ShippingAgentKey ShippingAgentName DimProductLine ProductLineKey ProductLineName DimGeography GeographyKey City Region DimSupplier SupplierKey SupplierName DimStore StoreKey StoreName GeographyKey
  • 18.
    Многомерный анализ данных 2009 1-й квартал Январь Февраль Март Велосипеды Шины Корзины Меры (показатели) Время Продукты
  • 19.
    Многомерный анализ данных 2009 1-й квартал Январь Февраль Март Велосипеды Шины Корзины Меры (показатели) Время Продукты 1 3 2 6 25
  • 20.
    Характеристика баз данныхOLAP •Схема оптимизирована для быстрых запросов •«Движок» (engine)оптимизирован для быстрого числового анализа •Интуитивная модель данных •Многоразмерноепредставление данных –Свёртка и развертка –Сводное представление данных
  • 21.
  • 25.
    Vertipaq(x-Velocity) PowerPivot AnalysisServices Tabular Mode ColumnstoreIndexes Tabular
  • 26.
    приложения ReportingServices Excel PowerPivot БД LOB-приложения Файлы ODataFeeds Cloud Services SharePoint BI Semantic Model: архитектура
  • 27.
  • 28.
    Data Quality Services •Data quality: Очистка данных: •Проверка значений •Обеспечение согласованности данных •Определение пропущенных значений Удаление дубликатов 1011000110http://msdn.microsoft.com/ru-ru/library/ff877917.aspx
  • 29.
    Зачем это нужно? •Бизнес решения должны быть приняты на правильных данных •Проблемы с качеством данных, влияющие на всё хранилище: Неверные данные Несогласованность Дубликаты ? ! ! !
  • 30.
    Обзор Data QualityServices •DQS -это решение основанное на знаниях для: Очистка данных Сравнение данных •Компоненты: Сервер Клиент Data Cleansing SSIS Transformation 1011000110 KB DQS Client Data Cleansing Transformation SSIS DQS Server
  • 32.
  • 33.
    Master Data Services •Управление данными: Обеспечение согласованного описания бизнес- сущностей при переходе через различные системы Применение бизнес-правил для обеспечения проверки данных 
  • 34.
    Пример CRM Системамаркетинга Система обработки заказов Customer ID Name Address Phone 1235 Ben Smith 1 High St, Seattle 555 12345 AccountNo Customer Address Phone 531 Benjamin Smith 1 High St, Seattle 555 12345 Contact No Name Address Phone 22 B Smith 5 Main St, Seattle 555 54321 ?
  • 35.
    Пример CRM Системамаркетинга Система обработки заказов Customer ID Name Address Phone 1235 Ben Smith 1 High St, Seattle 555 12345 AccountNo Customer Address Phone 531 Benjamin Smith 1 High St, Seattle 555 12345 Contact No Name Address Phone 22 B Smith 5 Main St, Seattle 555 54321 Customer ID AccountNo Contact No Customer Address Phone 1235 531 22 Ben Smith 1 High St, Seattle 555 12345 Master Data Hub  Master Data Services Другие пользователи (например,Data Warehouse ETL) Data Steward
  • 36.
    Архитектура Master DataHub 1.Пользователь вставляет или меняет данные в приложении 2.Данные загружаются в master data hub для консолидации и управления 3.Master data flows возвращает данные в хранилище и другие системы CRM Система маркетинга Система обработки заказов Master Data Hub  Data Steward Другие пользователи (напрмер,Data Warehouse ETL) SSIS SSIS SSIS SSIS
  • 37.
  • 39.
    Task 1 Task2 Task 3 Task 4 Task 5 Task 10 Task 6 Task 7 Success (AND) Failure (AND) Completion (AND) Success (OR) Failure (OR) Completion (OR) Task 9 Task 8
  • 40.
    SQL Server IntegrationServices •SSIS проект: контейнер для параметров и пакетов единица развертывания в SSIS Catalog •SSIS пакет: единица выполнения в потоке задач единица развертывания(в пакетном режиме) Project Package Package Параметры уровня проекта Параметры уровня пакета Package-level parameter развертывание развертывание SSIS Catalog Package Deployment Model Менеджеры соединений уровня проекта Менеджеры соединений Package connection manager Поток управления Поток данных Control Flow Data Flow
  • 41.
    Data Warehouse LoadCycles •Извлекает изменения из источника •Обновляет хранилище данных на основе этих изменений Data Warehouse Staging Database Процесс ETL вставляет и меняет данные Процесс ETL извлекает новые и измененные данные Пользователь меняет данные в приложении
  • 42.
  • 43.
    Режимы Reporting Services SharePoint Mode Native Mode
  • 44.
    Роли пользователей иинструменты BI Developer IT Pro Power User Information Worker Report Designer Report Builder Power View •ClickOnce Installation •Reusable Report Elements •Flexible Layout •Interactive data Visualization in the Browser •Drag and Drop from Existing Data Model
  • 45.
    SQL Azure ReportingServices 1.Отчёты в «облаке» 2.Обычные инструменты 3.Два ключевых сценария •Отчёты для SQL Azure data •Встраиваемые отчёты в Windows илиAzureприложениях http://www.techdays.ru/videos/4029.html
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
    Отображение KPI спомощью Gauges
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
    Расширение функциональности C:Windowsassembly C:Program FilesMicrosoft SQL ServerMSRS10_50.MSSQLSERVERReporting Services ReportServerbin
  • 57.
  • 58.
  • 62.
  • 68.
  • 76.