Анализ данных из произвольных источников с использованием PowerPivot Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence User Group (PASS Chapter) Замечания Демонстрируемые технологии: SharePoint Server 2010 Beta Office 2010 Beta SQL Server 2008 R2 CTP3 (ноябрьский) Демонстрируемые функционал, снимки экрана, архитектурные решения могут измениться Содержание Введение PowerPivot для Excel PowerPivot для SharePoint Ресурсы Проблема – как подключить данные? Подключение произвольных источников MS SQL Server MS Access Книги Excel MS SQL Azure MS SSAS Oracle Teradata Sybase Informix DB2 Текстовые файлы PowerPivot Потоки данных Источник данных База Access Файл Excel Что такое PowerPivot? Самостоятельное создание BI-решений Большие объемы гетерогенных данных Визуализирует данные с помощью инструментов PivotTable, PivotChart, Filter и Slicer Решения публикуются и управляются в SharePoint Две надстройки SQL Server PowerPivot: для Excel… и для SharePoint PowerPivot для Excel Надстройка SQL Server PowerPivot для Excel Поддерживает большие объемы данных Клиентская версия Analysis Services (VertiPaq-обработчик) Отдельное окно PowerPivot (работа с данными) Импорт данных и создание связей (создание модели PowerPivot) Данные внедряются в книгу Excel Рекомендуется (для > 1 миллиона строк): 64-битная система Дополнительное ОЗУ Процесс работы с PowerPivot Загрузить и подготовить данные • Определить расчетные колонки с помощью DAX Разработать отчет(ы) PowerPivot • Определить меры с помощью DAX Отформатировать отчет(ы) Опубликовать на SharePoint (не обязательно) Загрузить и подготовить данные Разработать отчет(ы) PowerPivot Окно PowerPivot Запуск с закладки PowerPivot в Excel Функции интерфейса: Загрузка данных из источников: Базы и потоки данных Excel-таблицы Буфер обмена Исследование данных Создание связей между таблицами Создание расчетных колонок Фильтрация данных по связанным колонкам Извлечение данных из связанных таблиц Данные и мета-данные хранятся в листе Excel Отформатировать отчет(ы) Загрузить и подготовить данные Разработать отчет(ы) PowerPivot Отформатировать отчет(ы) Создание отчетов PowerPivot Из модели PowerPivot с использованием: PivotTables PivotCharts Функций CUBE Модели PowerPivot: Локальные Из книги PowerPivot на портале SharePoint Загрузить и подготовить данные Разработать отчет(ы) PowerPivot Отформатировать отчет(ы) Создание отчетов произвольного вида Функции Excel CUBE (две из семи): CUBEMEMBER CUBEVALUE Источник данных PowerPivot – “Sandbox” Совет: Преобразуйте PivotTable в произвольный вид с помощью команды Convert to Formulas. Загрузить и подготовить данные Разработать отчет(ы) PowerPivot Форматирование отчетов Форматирование PivotTables и PivotCharts с помощью: Стандартных стилей Настроек форматирования Форматирование значений с помощью Окна «Value Field Settings» Отформатировать отчет(ы) Загрузить и подготовить данные Разработать отчет(ы) PowerPivot Отформатировать отчет(ы) Основы DAX (Data Analysis Expressions) Добавление вычислений в модель PowerPivot Не нужно изучать MDX Типы вычислений Расчетные колонки Меры Загрузить и подготовить данные Разработать отчет(ы) PowerPivot Отформатировать отчет(ы) Основы DAX (продолжение) Функции DAX - в терминах реляционных баз данных Функции Excel Дополнительные функции Переход по связям многие-к-одному один-ко-многим Агрегация над таблицами Контекстная фильтрация Операции со временем В отличие от MDX, DAX не может: Создавать расчетные элементы на основании иерархий Связывать ячейки Демонстрация PowerPivot для Excel Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence UG (PASS Chapter) Возможности для разработчиков PowerPivot для Excel Создание представлений для загрузки данных Сервисы данных для предоставления XML-данных через потоки данных Управление потоками данных в SharePoint 2010 Разработка прототипов приложений Замечания: В релизе 2010 возможности разработки ограничены Надстройка SQL Server PowerPivot для Excel не может быть расширена или автоматизирована PowerPivot для Excel Файл Excel + данные PowerPivot + визуализация Нет ограничения колонок/строк; сжатие в памяти Импорт данных + связи между данными Данные содержатся в файле Excel Excel 2010 PowerPivot для Excel Объектная модель SSAS Движок обработки данных (аналитические сервисы в режиме VertiPaq) PowerPivot для SharePoint Совместная работа PowerPivot для SharePoint Автор Публикует решения Настраивает автоматическое обновление данных Потребитель IT-профессионал Получает простой доступ Отслеживает использование решений Использует визуальную фильтрацию Уменьшает случайные запросы Использует возможность комментировать Определяет наиболее важные решения Демонстрация PowerPivot для SharePoint Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence UG (PASS Chapter) Функции PowerPivot для SharePoint Интеграция с SharePoint Интеграция с Excel Services Галерея PowerPivot Обновление данных Панель управления PowerPivot Потоки данных (ATOM, SSRS) Аутентификация и контроль доступа Компоненты и инструменты PowerPivot для SharePoint Ферма серверов SharePoint Веб-браузер (просмотр) Excel 2010 и PowerPivot (редактирование) Web Front End Сервер приложений Веб-доступ Excel Расчетные сервисы Excel Веб-сервисы Excel Системный сервис PowerPivot Веб-сервис PowerPivot Аналитические сервисы в режиме VertiPaq Движок баз данных SQL Server Запрос к данным PowerPivot в SharePoint Веб-браузер Запрос XLSX-документа Отображение Веб-доступ Excel Библиотека Запрос обработки XLSX Получение XLSX Расчет Расчетные сервисы Excel Запрос данных Получение данных PowerPivot Передача данных Сервис PowerPivot Передача запроса Передача данных Аналитические сервисы в режиме VertiPaq Запрос к данным PowerPivot из клиентских приложений Ферма серверов SharePoint Excel 2010 Web Front End HTTP Report Builder SQL Server Management Studio Ссылка на книгу Excel на сайте SharePoint Произвольное приложение Приложение SharePoint PowerPivot Web Service Приложение сервиса PowerPivot Библиотека Аналитические сервисы в режиме VertiPaq Сервер приложений Ресурсы Официальные ресурсы: Microsoft PowerPivot: http://www.powerpivot.com MSDN Library: PowerPivot for SharePoint: http://msdn.microsoft.com/enus/library/ee210682(SQL.105).aspx Блоги Gemini Team Blog http://blogs.msdn.com/powerpivot PowerPivotGeek - http://powerpivotgeek.com PowerPivotPro - http://powerpivotpro.com Блог Ивана Косякова - http://www.microsoftbi.ru Спасибо за внимание! Иван Косяков Архитектор (SQL-BI), MTC Moscow Лидер Russian Business Intelligence User Group (PASS Chapter) i-ivanko@microsoft.com