Сегодня появилась возможность эффективно анализировать время, затраченное на проведение мероприятий, если вы отмечаете это время в Outlook. Это стало возможно благодаря приложению Calendar Analytics для PowerPivot. Приложение извлекает данные о ваших встречах из сервера Exchange и представляет их в виде наглядных информационных панелей. Приложение работает как с корпоративной версией Exchange, так и с облачной (Office 365).
Приложение является бесплатным. Его можно скачать с сайта загрузок Microsoft.
После установки на рабочем столе появится файл Excel с информационными панелями. Для начала работы с приложением нужно на листе Excel нажать на кнопку «Refresh Calendar» и задать параметры обновления данных (для пробы рекомендую грузить данные за последние две недели, потом можно будет подгрузить больше данных). Далее обновляйте данные в PowerPivot, а затем в Excel.
Далее привожу несколько мыслей на тему использования этого приложения.
После начала использования приложения, скорее всего, потребуется аккуратно категоризовать в Outlook встречи
за интересующий вас период времени. После этого аналитика станет более наглядной.
Вы можете внести изменения в информационные панели (именно так я сразу и сделал – не люблю круговые диаграммы), а также добавить собственные отчеты.
Приложение позволяет собрать данные по времени с нескольких учетных записей Exchange, что полезно для руководителей.
Outlook в настоящее время хорошо интегрирован с Project Server (синхронизирует задачи проектов). Следовательно, приложение будет очень полезно менеджерам проектов.
А сейчас посмотрим, какие рекомендации по использованию приложения дает Bruno Aziza и его коллеги (на английском).
Желаю вам сэкономить свое время с помощью данного приложения! Удачи!
Filed under: Статьи | Tagged: Excel, Exchange Server, Outlook, PowerPivot | Комментарии к записи Управление временем в Excel 2010 с помощью Calendar Analytics и PowerPivot отключены
Продолжаю публикацию своих первых впечатлений от PASS Summit 2010. Хочу подчеркнуть, что все изложенное ниже – информация, записанная в процессе прослушивания (и перевода на русский) докладов конференции, причем, все это я пишу вечерами и ночами. Т.е. возможны ошибки. Каждую из изложенных тем в части бизнес-аналитики я буду подробно освещать в последующих постах, а пока описываю первые впечатления…
Ключевой доклад
Bill Graziano (главный вице-президент PASS по финансам) начал свой доклад с благодарностей различным представителям PASS, а закончил сведениями о бюджете сообщества и источниках финансирования.
Затем Квентин Кларк (главный менеджер группы систем баз данных Microsoft) начал основную часть, посвященную новой версии SQL Server с кодовым названием «Delani». Новая версия SQL Server была представлена в разрезе трех основных направлений: обеспечение работы критически важных приложений, продуктивность при разработке и бизнес-аналитика.
В части обеспечения работы критически важных приложений Квентин Кларк рассказал об индексе на уровне колонок и о функциях обеспечения высокой доступности (SQL Server AlwaysOn).
Гопал Ашок (Gopal Ashok, технический менеджер SQL Server) продемонстрировал группировку баз данных для настройки, auto-failover, возможность создание нескольких вторичных failover-экземпляров, чтение вторичного экземпляра, панель управления.
В части обеспечения продуктивности при разработке Квентин Кларк рассказал о улучшениях в инструментах разработки, расширениях в возможности работы с 2D-пространственными данными и т.д.
Отдельное внимание было уделено возможности семантического поиска в базе данных, так как эта функция позволяет искать документа на основании того, на какую тему написан тот или иной документ. Т.е. индексируется тематика документов.
Рохан Кумар (Rohan Kumar, главный менеджер программ SQL Server RDBMS) продемонстрировал функцию FileTable, которая позволяет хранить файлы непосредственно в SQL Server и при этом работать с ними в Windows Shell. Была продемонстрирована возможность полнотекстового поиска по этим файлам и изменение имени и атрибутов файлов с помощью команд T-SQL. Все это очень важно для упрощения работы с файлами из SQL Server неразрывно с такими функциями SQL-платформы, как, например, транзакционность.
Дон Бокс (уважаемый инженер SQL Server, Microsoft) продемонстрировал набор инструментов с кодовым именем «Juneau», в частности:
интерактивный режим изменения свойств объектов;
функции импорта базы данных в Visual Studio 2010;
нахождение связанных объектов для выделенного объекта (нахождение зависимостей);
нахождение зависимых объектов, на которых влияет изменение в данный объект.
В части функций бизнес-аналитики Квентин Кларк сделал основной акцент на функции самостоятельного анализа данных, о которых речь шла в предыдущие дни конференции, а также на управление интеграцией с помощью нового компонента SQL Server Data Quality Services.
Следующий докладчик, Jeff, сделал демонстрацию новых BI-возможностей.
Добавлена возможность управления данными Master Data Services в Excel.
Появился новый компонент SQL Server для управления качеством данных — Data Quality Services.
В SSIS добавлена возможность очистки данных, возможность отмены/восстановления (undo/redo) в BIDS.
Добавлен функционал анализа влияния изменений в структуры данных на уровне пакетов SSIS.
В заключение сессии Квентин Кларк объявил, что сегодня доступен предварительный просмотр SQL Server «Denali» (CTP1, можно скачать в Центре загрузки Microsoft) и заметил, что в первый раз вместе с объявлением планов выхода новой версии продукта эта версия в тот же день доступна в виде CTP…
Сессия 1 – SQLCAT: конфигурирование SharePoint 2010 и SQL Azure Reporting в «облаке»
Во время первой сессии я побывал на двух докладах из 14-ти, видимо, из природного любопытства…
На докладе SQLCAT о конфигурировании и обеспечении безопасности приложений SharePoint 2010 Карл Ребелер и Адам Сакстон рассказывали о многих технических вещах, в частности о различии Claim-based и Kerberos аутентификации.
Когда я зашел на доклад про SSRS в «облаке», Russel Humphries и Vasile Parasciv рассказывали об архитектуре SQL Azure Reporting Services для «облака» и о портале для разработки.
Концепцию Microsoft BI представили Амир Нетз (уважаемый инженер Microsoft) и Дональд Фармер (менеджер программ Microsoft BI).
Сначала коллеги рассказали о том, как PowerPivot позволяет решить проблему с неуправляемыми отчетами в Excel и продемонстрировали анализ данных в PowerPivot путем экспорта потоков данных из SSRS, использование DAX, галерею PowerPivot, панель управления PowerPivot, отчет SSRS на основании данных использования отчетов PowerPivot.
Во второй демонстрации показали возможность отображения отчетов SSRS в качестве объектов Pivot. Эта демонстрация показала изменение парадигмы отчетов – ориентацию на людей (сотрудников организаций).
Дополнение от 14.11.2010: Как сделать подобное приложение читайте здесь.
В ходе сессии коллеги подробно рассказали о концепции Microsoft BI, что в итоге свели к 4-м пунктам.
1. Microsoft ориентируется на положительный опыт людей (интерес, успех, возврат инвестиций и готовность поделиться положительным опытом) при использовании аналитических приложений.
2. Целевая аудитория приложений PowerPivot, Crescent и Pivot – 1 миллиард людей.
3. Не зависимо от объемов данных – один способ анализа информации (ага, похоже, это моя аналогия с машиной времени из фильма назад в будущее 🙂 – подробнее см. здесь).
4. Использование «облака» для создания непрерывности использования аналитических приложений уровня предприятия.
Сессия 3 – Готовим с помощью Reporting Services (рецепты продвинутой разработки отчетов)
Сессию представил Paul Turley (BI-архитектор Hitachi Consulting).
Paul выделил следующие типы отчетов SSRS (в порядке убывания частоты реализации):
с использованием стандартных средств SSRS;
с продвинутыми комбинациями стандартных средств SSRS;
креативное комбинирование функций;
безумные отчеты, для которых SSRS не предназначен (наподобие тех, которые вчера показывали на сессии BI Hour).
В первой демонстрации Пол показал как задать номера страниц для групп и листов отчета.
Во второй демонстрации Пол показал, как можно сделать различное отображение в отчета в SSRS и Excel. Если резюмировать, нужно сделать два табликса, для каждого из которых задать значение свойства Hidden в зависимости от переменной Global!RenderFormat.
Демонстрация 3 была о создании строки ссылок в отчете с помощью выражений Visual Basic и объекта SSRS matrix.
Далее Пол рассказал о возможности локализации отчетов SSRS с помощью сборки .Net и использовании объектов Check-list для выбора параметров отчета.
В последней демонстрации Пол показал результат создания интерактивного отчета SSRS для просмотра кубов с возможностью фильтрации по измерениям и выбора мер.
Сессия 4 – SQL Server «Denali». Что нового в Analysis Services и PowerPivot?
Сессию представили Т.К.Ананд и Ашвини Шарма (главные менеджеры программ Microsoft BI).
В новой версии SQL Server «Denali» простоту создания моделей обеспечит семантическая модель бизнес-аналитики (BI Semantic Model, BISM). В Visual Studio будет доступен BI Semantic Model Designer, который обеспечит знакомый и интуитивный инструмент проектирования с функцией WYSIWYG (отображение результата непосредственно в процессе проектирования).
В части обеспечения богатства BI-семантики в PowerPivot коллеги рассказали о следующих новых функциях:
задание показателей эффективности (KPI);
задание перспектив (после переключения в продвинутый режим PowerPivot);
поддержка измерений родитель-потомок (parent-child) с помощью функций DAX (PATH, PATHITEM и LOOKUP);
иерархии, задаваемые пользователями;
функция RANK;
вычисления DistinctCount с помощью движка VertiPaq;
детализация данных в реляционный источник (Drill Through) – в планах разработки.
Также на базе семантической модели будет обеспечиваться безопасность на детальном уровне гранулярности (в планах разработки).
В части обеспечения масштабирования и производительности был показан пример работы с данными в памяти с помощью Visual Studio. Характеристики примера: 2 миллиарда строк, 16 процессорных ядер, 10 MDX-запросов к SSAS, 94 миллисекунды на каждый запрос.
Таким образом, единственным узким местом в случае применения этого режима работы с данными является скорость шины ОЗУ.
Новый подход оптимизирован под x86 и x64 платформы и ориентирован на тренд удешевления оперативной памяти. Масштабирование до уровня предприятия обеспечивается за счет сжатия данных и секционирования.
В SQL Server «Denali» представлена единая семантическая модель для OLAP (UDM) и отчетов (SMDL). Благодаря этой модели будут доступны возможности:
использования DAX как языка запросов для Crescent;
использования запросов VertiPaq и реального времени;
использование программных интерфейсов (API) – реляционного и многомерного;
поддержки нового аппаратного обеспечения;
гранулярной безопасности;
инструментов разработки.
В SQL Server «Denali» BISM и UDM будут сосуществовать.
Коллеги, я хотел бы поделиться результатами проведения сессии по тестированию (PoC – Proof of Concept) PowerPivot для Excel 2010 на 32-битной и 64-битной платформах, которую проводил с 3 по 16 августа 2010 года в Московском Технологическом центре Майкрософт.
Сразу обращаю ваше внимание, что результаты приведены для конкретной базы данных (ContosoRetailDW), которая была размножена искусственным способом. Для вашего источника результаты могут быть другими.
Целью проведения PoC было выявление объемов данных, с которыми можно работать в PowerPivot на 32-битной и 64-битной платформах.
Тестирование производилось с использованием Hyper-V (Windows Server 2008 Enterprise) на сервере Dell PowerEdge 2950.
Использовались две виртуальные машины с 32-битными и 64-битными Windows 7 Enterprise и Excel 2010.
В качестве тестовой базы использовалось хранилище данных ContosoRetailDW из виртуальной машины R9.2.
Данные загружались из таблицы фактов FactSales (19 столбцов, 10 столбцов типа Int, 3 столбца типа DateTime, 6 столбцов типа Money) и из связанных с этой таблицей справочников.
Сводная таблица результатов тестирования 32-битной платформы
Кол-во строк в таблице фактов, Млн. строк
ОЗУ, Гбайт
Результат
Размер Excel в ОЗУ, Кбайт
Размер файла на диске, Кбайт
17
2
Успешно
686 172
423 955
27
8
Ошибка выделения памяти
—
—
Сводная таблица результатов тестирования 64-битной платформы
Кол-во строк в таблице фактов, Млн. строк
ОЗУ, Гбайт
Результат
Размер Excel в ОЗУ, Кбайт
Размер файла на диске, Кбайт
34
2
Успешно
1 230 340
841 020
68
2
Не хватило ОЗУ на этапе подготовки данных
—
—
68
4
Успешно
2 375 180
961 401
136
4
Не хватило ОЗУ на этапе подготовки данных
—
—
136
8
Успешно
4 635 188
3 404 280
146
8
Успешно
4 821 564
3 636 556
153
30
Ошибка выделения памяти
—
—
Выводы
На основании проведенных тестов видно, что для объемов данных в таблице фактов более17 миллионов строк (ориентировочно) необходимо использовать 64-битную версию PowerPivot для Excel 2010.
Для базы данных Contoso DW на 64-битной платформе удалось загрузить 146 миллионов строк.
В стандартной аналитической системе (в данном случае имеется в виду промышленное решение Business Intelligence) пользователи работают с аналитическими кубами, которые сформированы на основе хранилища данных. В хранилище данные загружаются с помощью пакетов интеграции из различных баз данных конкретной организации.
Срок выполнения проектов по внедрению такого рода аналитических систем может составлять от нескольких месяцев до полугода и даже больше, в зависимости от количества и сложности источников, количества измерений, сложности вычислений в аналитических кубах, количества стандартных (предварительно настроенных) отчетов.
Между тем, пользователям часто требуется сопоставить с данными хранилища данные из источников, которые в это хранилище пока не подключены. Или, например, пользователям может потребоваться сопоставить данные организации с данными, например, статистики, полученными из интернета или от внешних организаций.
Рис. 1. Классическая бизнес-аналитики и задача подключения новых данных
Эта задача может быть решена с помощью PowerPivot для Excel.
Рис. 2. Оперативное подключение данных для анализа с помощью PowerPivot для Excel
Итак, PowerPivot — это набор приложений и сервисов, которые позволяют бизнес-пользователям самостоятельно создавать аналитические решения.
PowerPivot поддерживанит связывание между собой и расширение показателей в больших объемах данных, загруженных из гетерогенных источников, таких как:
MS SQL Server;
MS Access;
Книги Excel;
MS SQL Azure;
MS SSAS;
Oracle;
Teradata;
Sybase;
Informix;
DB2;
текстовые файлы;
другие файлы PowerPivot;
потоки данных.
На основании этих данных PowerPivot позволяет создавать таблицы и графики (так называемые PivotTables и PivotCharts), управляемые с помощью обычных и визуальных фильтров (на английском – Filters и Slicers).
Файл PowerPivot, созданный с помощью Excel, можно опубликовать на портале SharePoint. Таким образом, функционал PowerPivot предоставляются двумя надстройками:
SQL Server PowerPivot для Excel;
SQL Server PowerPivot для SharePoint.
О них и пойдет речь в последующих двух разделах этой статьи.
PowerPivot для Excel
Надстройка расширяет Excel 2010 и поддерживает большие объемы данных. Это достигается благодаря использованию клиентской версии аналитических сервисов, другое имя которой — VertiPaq-обработчик.
Этот обработчик сжимает данные в памяти и позволяет быстро рассчитывать в памяти требуемые агрегаты.
PowerPivot для Excel представляет собой отдельное Win32-приложение (отдельное окно), предназначенное для работы с данными.
В это приложение можно импортировать данные из произвольных источников, создать связи между колонками загруженных таблиц, создать дополнительные расчетные колонки. Таким образом, в PowerPivot создается требуемая модель предметной области.
При сохранении файла Excel загруженные данныевнедряются непосредственно в книгу Excel.
Для работы с большими объемами данных рекомендуется использовать 64-х битную систему (чтобы для данных можно было использовать всю имеющуюся оперативную память). Объемы данных, с которыми можно работать в PowerPivot для Excel, ограничены только объемом оперативной памяти, поэтому ее можно расширять по необходимости.
Процесс работы с PowerPivot состоит из 3-х основных шагов и одного дополнительного (рис. 3).
Рис. 3. Процесс работы с PowerPivot
В первую очередь необходимо загрузить данные в PowerPivot и подготовить их для создания отчетов. В том числе необходимо создать связи между таблицами из различных источников и при необходимости определить расчетные колонки с помощью языка DAX (Data Analysis Expressions).
Вторым шагом необходимо создать непосредственно отчеты PowerPivot для анализа данных. При этом можно также определить новые меры (или показатели) с помощью DAX
После того как отчеты созданы, их можно отформатировать, т.е. оформить в соответствии с требованиями, предъявляемыми к оформлению документов организации.
Дополнительно, если в организации используется SharePoint в качестве портального решения, отчет PowerPivot можно разместить на портале, после чего им можно будет пользоваться с помощью браузера через Интернет.
Шаг 1. Загрузка и подготовка данных
На шаге загрузки и подготовки данных мы должны открыть окно PowerPivot. Это можно сделать с закладки PowerPivot в Excel 2010.
Рис. 4. Окно PowerPivot для Excel
Интерфейс системы позволяет выбрать загрузку из широкого набора баз данных, потоков данных, Excel-таблиц и буфера обмена.
Для того, чтобы можно было анализировать данные в разрезе справочников, интерфейс предоставляет возможности создания связей, как в автоматическом, так и в ручном режиме.
В интерфейсе окна PowerPivot можно создать дополнительные расчетные колонки, что позволяет фильтровать данные по связанным колонкам и извлекать данные из связанных таблиц.
Следует также обратить внимание, что загруженные данные и мета-данные хранятся непосредственно в листе Excel с использованием сжатия данных, а при его открытии загружаются в оперативную память компьютера также с использованием сжатия данных. Это позволяет использовать для анализа очень большие объемы данных и обрабатывать их с высокой скоростью, т.к. при работе с данными не выполняется дисковых операций.
Шаг 2. Разработка отчетов PowerPivot
Отчеты PowerPivot могут быть созданы на основании построенной модели PowerPivot с помощью трех инструментов.
PivotTables (используются для создания сводных таблиц);
PivotCharts (используются для создания сводных диаграмм, рис. 5);
функции CUBE (используются для создания отчетов в произвольной форме).
Рис. 5. Создание сводных диаграмм с помощью PivotCharts
Модели PowerPivot, на основании которых строятся отчеты, могут быть локальными (то есть располагаться непосредственно в книге Excel), либо можно использовать подсоединение к книге Excel, опубликованной на портале SharePoint.
Опубликованные книги PowerPivot также могут стать источниками данных для отчетов аналогично кубам аналитических сервисов.
Создание отчетов произвольного вида
Для создания отчетов произвольной формы с помощью моделей PowerPivot доступны две из семи функций Excel «CUBE»:
CUBEMEMBER – возвращает элемент;
CUBEVALUE – возвращает агрегированное значение.
Остальные функции CUBE нельзя использовать для работы с моделями PowerPivot.
Источник данных постоянно связан с книгой PowerPivot и называется Sandbox (или по-русски – «песочница»).
Совет: Вы можете преобразовать PivotTable в произвольный вид с помощью команды Convert to Formulas.
Отчеты PivotTables и PivotCharts могут быть отформатированы с помощью:
стандартных стилей;
настроек форматирования.
Рис. 6. Пример стандартного форматирования отчета
Формат значений можно настроить путем вызова окна «Value Field Settings» из контекстного меню к ячейке со значением.
Рис. 7. Вызов настройки формата значений
Создание вычислений с помощью DAX (шаг 2 и/или 3)
В модель PowerPivot можно добавлять сложные расчеты данных. Для этого используется язык выражений DAX (расшифровывается как Data Analysis Expressions или «выражения для анализа данных»). Конструкции DAX просто использовать, так как они позволяют абстрагироваться от концепции многомерных данных и не требуют изучения языка MDX (multidimensional expressions).
Расчеты в модель PowerPivot можно добавлять двумя способами.
Путем создания вычисляемых колонок в окне PowerPivot (что соответствует этапу подготовки данных). При этом вычисления производятся для каждой строки в таблице.
Путем создания мер, которые определяют новые поля в Панели задач PowerPivot. В данном случае вычисления производятся когда поле помещено в область значений объекта PivotTable или PivotChart. При расчете мер учитывается значение визуальных фильтров.
PowerPivot позволяет аналитикам работать с данными как с реляционными таблицами, и DAX предоставляет функции в терминах концепции реляционных данных.
Библиотека функций DAX содержит:
множество знакомых функций Excel;
функции перехода по связям многие-к-одному и один-ко-многим;
функции агрегации значений в таблицах;
функции контекстной фильтрации;
функции операций со временем.
Если вам знаком язык MDX, примите во внимание, что, в отличие от MDX, DAX не может создавать расчетные элементы на основании иерархий и создавать связи между ячейками.
Рассмотрим архитектуру PowerPivot для Excel (рис. 8).
Рис. 8. Архитектура PowerPivot для Excel
PowerPivot для Excel – это надстройка для Excel 2010, которая предоставляет средства для добавления и объединения больших объемов данных в книгах Excel.
Книга PowerPivot – это книга Excel, которая содержит данные PowerPivot и объекты Excel для визуализации данных, такие как PivotTables и PivotCharts.
Для данных PowerPivot нет ограничений на количество колонок и строк, поэтому для анализа можно использовать значительно большие объемы данных. Анализируемые данные хранятся в памяти в сжатом виде. Таким образом, дублирующиеся наименования атрибутов данных, в разрезе которых анализируются числовые данные, не занимают память.
Данные для анализа можно импортировать (и обновлять) из источников различных форматов. Возможность задания связей между числовыми данными и справочниками позволяет интегрировать данные из различных источников и учитывать в анализе историю изменения данных.
Данные содержатся непосредственно в файле Excel. Таким образом, не требуется управлять внешними соединениями с источниками данных. Если вы публикуете книгу PowerPivot, данные остаются в ней же…
Данные в файле Excel извлекаются и обрабатываются внутренним движком. Аналитические графики и таблицы отображаются через интерфейс Excel. Сжатие и обработка производится аналитическими сервисами в режиме VertiPaq. Обработка выполняется в фоновом режиме, чтобы обеспечить поддержку больших объемов данных с возможностью мгновенной сортировки и фильтрации.
PowerPivot для SharePoint
Организация совместной работы
Список задач, выполняемых сотрудниками в зависимости от их роли в организации совместной работы с отчетами PowerPivot на портале SharePoint 2010, приведен на рис. 9.
Рис. 9. Задачи, выполняемые сотрудниками при использовании PowerPivot для SharePoint
С точки зрения организации совместной работы автор книги PowerPivot после ее создания в Excel имеет возможность опубликовать эту книгу на портале организации, реализованном с использованием портала SharePoint 2010. Так как в книге PowerPivot содержатся данные из различных источников, можно настроить автоматическоеобновление этих данных при открытии страницы портала с данной книгой и обновление данных в книге по расписанию. В результате пользователи данной книги PowerPivot получат возможность всегда видеть в ней актуальную информацию.
Потребители отчетов получают простой доступ к отчетам, созданных авторами отчетов, могут использовать визуальные фильтры для уточнения запросов и комментировать на портале выложенные аналитические решения.
IT-профессионалы имеют возможность непосредственно на портале отслеживать использование решений PowerPivot, выявлять редко используемые решения и по возможности указывать пользователям на более правильные отчеты для решения их задач, а также, самое важное, выявлять наиболее часто запрашиваемые решения PowerPivot используемые большим количеством пользователей. Данные из этих часто запрашиваемых отчетов являются первыми кандидатами для помещения в хранилище данных, а форма отчета позволит проанализировать, в какой форме пользователям удобнее анализировать данные и предложить наиболее оптимальное промышленное решение.
Демонстрация PowerPivot для SharePoint
Функции PowerPivot для SharePoint
Далее перечислены основные функции PowerPivot для SharePoint.
Книги PowerPivot могут быть размещены на портале SharePoint и отображаются для пользователей с помощью Excel Services.
На портале присутствует галерея PowerPivot, которая позволяет видеть внешний вид отчетов еще до момента их открытия для просмотра.
Для каждой книги PowerPivot можно настроить периодичность обновления данных – как на уровне книги, так и на уровне каждого источника данных.
Панель управления PowerPivot позволяет администраторам отслеживать частоту использования, количество пользователей и размер книг PowerPivot.
Данные из книги PowerPivot, размещенной на портале SharePoint, можно использовать в качестве потоков данных ATOM и SSRS для последующего создания новых отчетов в Excel и ReportBuilder.
Экземпляр аналитических сервисов, размещенный в пределах фермы SharePoint, использует систему аутентификации и модель авторизации, предоставленную серверами SharePoint. Для каждого отчета PowerPivot необходимо задать параметры аутентификации – под каким пользователем будет осуществляться подключение к источникам данных при обновлении данных в отчете. Таким образом, при открытии книги PowerPivot анализируются права доступа пользователя к этой книге, а при обновлении данных из источников – права доступа указанной в отчете учетной записи к этим источникам.
Замечание. Несколько дней назад на конференции по Microsoft BI мне удалось побеседовать с Рафалем Лукавецки, которые рассказал, что у компании Panorama есть решение для PowerPivot, позволяющее настраивать права доступа на уровне куба PowerPivot. Вот ссылка на решение: https://www.panorama.com/products/powerpivot/powerpivot.html.
Архитектура PowerPivot для SharePoint
Компоненты и инструменты PowerPivot для SharePoint
Рассмотрим компоненты PowerPivot для SharePoint.
Рис. 10. Компоненты и инструменты PowerPivot для SharePoint
При установке PowerPivot для SharePoint к ферме серверов SharePoint добавляется экземпляр аналитических сервисов. Этот экземпляр предоставляет на уровне сервера функции обработки и совместной работы с книгами PowerPivot.
Для создания книги PowerPivot на клиентском компьютере используется надстройка над Excel 2010.
Для просмотра книги PowerPivot на портале SharePoint необходимо установить компонент «PowerPivot for SharePoint».
Для визуализации данных PowerPivot на портале используется «Системный сервис PowerPivot», который передает данные из листа Excel в «Аналитические сервисы в режиме VertiPaq». Данные загружаются в многомерном виде в память сервера аналитических сервисов для последующего анализа.
Запрос к данным PowerPivot в SharePoint
Выполнение запроса к данным PowerPivot производится в соответствии со схемой, приведенной на рис. 11.
Рис. 11. Последовательность выполнения запроса к данным PowerPivot
Обработка запроса инициируется когда пользователь открывает книгу Excel из библиотеки SharePoint и взаимодействует со сводной таблицей или графиком, содержащими данные PowerPivot.
Сервисы Excel и сервис PowerPivot обрабатывают различные части книги Excel (то есть файла с расширением XLSX).
Сервисы Excel обнаруживают данные PowerPivot и запрашивают обработку у сервера PowerPivot. Сервер PowerPivot направляет запрос в экземпляр аналитических сервисов в режиме VertiPaq, который извлекает данные из книги Excel в библиотеке и загружает данные. Данные, которые хранятся в памяти, направляются обратно в обрабатываемую книгу Excel, а затем направляются обратно в «Веб-доступ» Excel для отображения в окне браузера.
Запрос к данным PowerPivot из клиентских приложений
Рис. 12. Последовательность выполнения запроса к данным PowerPivot из клиентских приложений
Запросы, возникающие вне фермы серверов обычно создаются клиентскими приложениями, которые используют данные PowerPivot как внешний источник данных.
Например, это может быть ReportBuilder, ссылающийся на данные из книги PowerPivot как на источник данных с помощью веб-адреса SharePoint для подсоединения к серверу. Либо это может быть Excel, использующий соединение с базой данных аналитических сервисов для запроса данных из книги PowerPivot.
Веб-адрес SharePoint предоставляет путь к документу, который содержит адрес сервера SharePoint и информацию о веб-приложении. Заданные заранее связи между веб-приложением и приложением сервиса PowerPivot в ферме позволяют веб-сервису PowerPivot найти приложение сервиса PowerPivot и перенаправить запрос к нему.
Приложение сервиса PowerPivot извлекает книгу PowerPivot из библиотеки контента и сохраняет ее локально.
Затем приложение сервиса PowerPivot перенаправляет запрос в локальный экземпляр аналитических сервисов на том же сервере приложений. Данные загружаются и возвращаются клиенту, от которого получен запрос.
Сегодня, 13 мая 2010 года в Московском технологическом центре Microsoft состоялся «запуск» Office 2010 (Office 2010 Launch). В числе представленных на мероприятии технологий – Microsoft BI (SQL Server 2008 R2 + Office 2010 + SharePoint 2010).
Пишу я это к тому, что сегодня Олег Буравцов и я впервые представили русифицированную версию виртуальной машины Microsoft BI 2010.
В настоящее время в эту машину вносятся доработки в части технических SQL-сценариев, и в скором времени она будет доступна для скачивания партнерами и клиентами.
Профессиональная ассоциация SQL Server (PASS) организует 19-20 мая 2010 года онлайновые лекции для экспертов SQL Server и Microsoft BI. В этой серии вебкастов вы увидите выступления некоторых из наиболее известных и востребованных лекторов, которые подробно расскажут о наиболее интересных темах про SQL Server.
В составе докладов про бизнес-аналитику присутствуют следующие доклады:
Коллеги, публикую наиболее интересные, на мой взгляд, посты в англоязычных блогах за февраль-март 2010 года по теме Microsoft BI (могут встретиться посты за более ранний период, просто раньше я на них не обратил внимания).
24 февраля 2010 года в 18:00 состоится встреча Russian Business Intelligence User Group и PASS Chapter. Тема встречи: «Новое в SQL Server 2008 R2 (SSRS, PowerPivot+SharePoint)».
Состав докладов:
Новое в SQL Server 2008 R2 Reporting Services;
PowerPivot для SharePoint, DAX, потоки данных.
Докладчик: Иван Косяков, архитектор (SQL-BI) технологического центра Microsoft.
Место проведения: Россия, Москва, ул. Лесная, 5С, 6 этаж. Московский технологический центр Microsoft.
Как добираться: станция метро «Белорусская-кольцевая», выход в сторону улицы «Бутырский вал», после эскалатора — в правый выход.