Учебник: оптимизация образца модели PowerPivot для отчетов Power View
Важно! |
---|
Ознакомьтесь с новейшей документацией по Power View на сайте office.microsoft.com. Power View теперь входит в состав Microsoft Excel 2013 и является частью надстройки служб Microsoft SQL Server 2012 Reporting Services для выпусков Microsoft SharePoint Server 2010 и 2013 Enterprise. |
В этом учебнике показано, как изменить книгу Excel в PowerPivot для Excel, чтобы создать небольшую, но работоспособную модель, которую можно использовать как основу для образцов отчетов Power View. Все действия, описанные в учебнике, которые выполняются в PowerPivot, также можно выполнить в табличных моделях, создаваемых в SQL Server Data Tools (SSDT). Фактически SQL Server Data Tools (SSDT) позволяет выполнять и многие другие действия. Дополнительные сведения см. в разделе Табличное моделирование (табличные службы SSAS).
Файл PowerPivot и основанный на нем отчет Power View
Предварительные требования
Для прохождения данного учебника
установите службы PowerPivot для Excel.
Компьютер, который соответствует требованиям из раздела Требования к системе для Power View.
Загруженные и установленные образцы Power View, в том числе файлы изображений из центра загрузки. Дополнительные сведения см. в разделах Образцы Power View и PowerPivot HelloWorldPicnic для SQL Server 2012 и Изображения для Power View и образцы PowerPivot HelloWorldPicnic в библиотеке Образцы SQL Server 2012.
Примечание |
---|
HelloWorld_Picnic — это небольшой образец модели данных, который показывает, как настроить свойства модели данных для оптимального представления этих данных в отчетах Power View. В данном сценарии данные используются для планирования еды и напитков для пикников и отслеживания их использования. |
В данной статье
Перед началом работы с учебником
Создание связанных таблиц в PowerPivot
Запуск Power View
Создание связей в PowerPivot
Изменения представлений в Power View
Задание свойств отчетов в PowerPivot
Создание таблиц и карт со значениями по умолчанию в Power View
Консолидация таблиц и добавление URL-адресов изображений в PowerPivot
Добавление изображений в Power View
Определение URL-адресов изображений в PowerPivot
Добавление изображений в таблицу в Power View
Агрегаты, даты, подсказки и вычисляемые меры и столбцы по умолчанию в PowerPivot
Создание пузырьковой диаграммы в Power View
Создание среза для проверки модели
Сводка
Перед началом работы с учебником
Перед началом работы с учебником
Сохраните файл HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx в библиотеке документов SharePoint или коллекции PowerPivot.
Если файл сохранен в библиотеке документов SharePoint, то необходимо создать общий источник данных, указывающий на файл HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx в этой библиотеке.
Если файл сохранен в галерею PowerPivot, то общий источник данных не требуется. Power View нельзя открыть непосредственно из галереи.
Сохраните изображения в связанную библиотеку документов SharePoint. Дополнительные сведения см. в разделе Изображения для Power View и образцы PowerPivot HelloWorldPicnic
Создание общего источника данных (RSDS-файла), указывающего на XLSX-файл PowerPivot
В папке «Общие документы» создайте папку HelloWorldPicnicSQL2012 и сохраните в ней файл HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx.
В папке HelloWorldPicnicSQL2012 перейдите на вкладку Документы, щелкните стрелку рядом с пунктом Создать документ и выберите пункт Источник данных отчета.
Если на вкладке Создать документ нет параметра Источник данных отчета, то пользователь, обладающий достаточными разрешениями на сайте SharePoint, должен добавить этот тип содержимого к сайту. Дополнительные сведения см. в разделе добавить в библиотеку типы содержимого сервера отчетов (службы Reporting Services в режиме интеграции с SharePoint).
В поле Имя введите HelloWorldPicnicRSDS.
Файл имеет расширение RSDS.
В поле Тип источника данных выберите пункт Семантическая модель бизнес-аналитики Майкрософт для Power View.
Поле Строка подключения для XLSX-файла содержит полный URL-адрес файла, включающий имя файла. Например.
http://<имя_сервера>/Общие%20документы/HelloWorldPicnicSQL2012/HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx
В поле Учетные данные выберите пункт Проверка подлинности Windows (встроенная) для пользователя SharePoint.
Нажмите кнопку Проверить соединение.
Появится сообщение об успешной проверке соединения.
Нажмите кнопку ОК.
Сохранение изображений
Создайте папку Images в папке HelloWorldPicnicSQL2012. Например.
http://<имя_сервера>/Общие документы/HelloWorldPicnicSQL2012/Images
В папке Images сохраните изображения, загруженные из центра загрузки. Дополнительные сведения см. в разделе «Необходимые условия» в начале этого учебника.
Запуск PowerPivot из галереи PowerPivot
Щелкните изображение файла HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx в коллекции PowerPivot.
Книга будет открыта в SharePoint.
Выберите пункт Открыть в Excel.
Перейдите на вкладку PowerPivot, а затем щелкните окно PowerPivot.
Запуск PowerPivot из общих документов
В папке «Общие документы» щелкните стрелку около файла HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx и выберите Изменить в Microsoft Excel.
Перейдите на вкладку PowerPivot, а затем щелкните окно PowerPivot.
В Excel и PowerPivot
Создание связанных таблиц в PowerPivot
В окне Excel выберите все столбцы и строки на листе Items.
Нажмите кнопку Форматировать как таблицу на вкладке Корневая папка и выберите формат для таблицы. Параметры стиля вы можете задать любые, по своему усмотрению.
На вкладке PowerPivot щелкните Создать связанную таблицу.
Убедитесь в том, что таблица содержит правильные столбцы и строки и что флажок таблица с заголовками установлен, и нажмите кнопку ОК.
Таблица откроется на новой вкладке в PowerPivot.
Правой кнопкой мыши щелкните эту вкладку и переименуйте ее, назначив имя «Элементы».
Повторите эти действия три раза, чтобы создать связанные таблицы в PowerPivot для распространителей, количеств и дат.
Нажмите кнопку Сохранить, теперь у вас есть модель, не слишком сложная, но все же модель.
Примечание После сохранения вы вернетесь в окно Excel.
В Power View
Запуск Power View
Из папки «Общие документы»
- В папке «Общие документы» щелкните стрелку около файла HelloWorldPicnicRSDS.rsds, общего источника данных, создание которого было описано ранее в этом учебнике, и выберите Создать отчет Power View.
Из PowerPivot
- В коллекции PowerPivot щелкните значок Создать отчет Power View в правом верхнем углу полосы файла HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx.
Запуск отчета
В Power View откроется пустое представление. В списке полей справа приведены таблицы, созданные в PowerPivot: «Даты», «Распространители», «Количества» и «Элементы».
Разверните таблицу «Элементы».
Будут отображены поля из таблицы в PowerPivot.
Щелкните имя самой таблицы «Элементы».
Ничего не произойдет. Мы к этому вернемся позднее.
Щелкните поле «Имя».
Теперь у вас есть таблица, состоящая из одного столбца «Имя».
Обратите внимание, что при этом все остальные таблицы стали недоступными. Почему?
В PowerPivot Создание связей
Остальные таблицы недоступны потому, что в модели между этими таблицами нет связей.
Создание связей в PowerPivot
В окне PowerPivot перейдите на вкладку Главная и выберите Представление диаграммы.
На экране появятся имеющиеся в модели таблицы, между которыми не будет никаких связей.
Перетащите таблицы так, чтобы все их было видно в окне. Поместите таблицу «Количества» в центре, поскольку она является центральной для всей модели.
Выполните перетаскивание из поля ItemID в таблице «Элементы» в поле ItemID в таблице «Количества».
PowerPivot создаст связь типа «один ко многим» между этими двумя таблицами. Направление перетаскивания не имеет значения. Стороны связи «один» и «многие» будут одинаковыми. Дополнительные сведения о связях типа «один ко многим» см. в разделе Руководство по связям таблиц (в справке по Microsoft Access).
Перетаскивайте эти поля, чтобы создать другие связи между:
полем «Дата» из таблиц «Даты» и «Количества»;
полем DistribID из таблиц «Элементы» и «Распространители».
Сохраните файл Excel (XLSX), тем самым ваша модель также будет сохранена.
В Power View
При внесении изменений в модель необходимо обновлять отчет. Для этого можно использовать одну из двух кнопок «Обновить».
Кнопка Обновить на панели быстрого доступа Power View обновляет данные, если данные в модели изменились.
Кнопка Обновить в Internet Explorer обновляет модель, но при этом удаляются все изменения, внесенные с момента последнего сохранения.
Нажмите кнопку Обновить в Power View.
Обратите внимание на то, что ничего не изменилось.
Нажмите кнопку Обновить в Internet Explorer.
В этом случае никаких изменений, которые требовалось бы сохранить, внесено не было, поэтому щелкните Уйти с этой страницы.
Список полей останется на экране, но проставление будет пустым.
Разверните таблицу «Элементы» и перетащите в представление поле «Имя».
Обратите внимание, что при этом все остальные таблицы также доступны. Также обратите внимание на то, что есть только одно значение «apple».
Разверните таблицу «Количества» и перетащите в таблицу «Имя» поле Qty Served.
Теперь значений «apple» много. Агрегация значений Qty Served не выполняется.
Попробуйте прокрутить список.
Обратите внимание на то, что по мере получения Power View все большего числа значений полоса прокрутки становится меньше. Для повышения производительности Power View получает только те значения, которые нужны.
В области макета (внизу) списка полей щелкните стрелку раскрывающегося списка рядом с полем Qty Served и выберите пункт Сумма.
В PowerPivot Задание свойств отчетов
Теперь необходимо задать свойства отчетов, чтобы отчеты, основанные на этой модели, работали лучше.
В окне PowerPivot в меню Файл выберите Переключиться в расширенный режим.
Перейдите в таблицу «Элементы».
На вкладке Дополнительно щелкните Поведение таблиц.
В качестве Идентификатора строк выберите ItemID.
Обратите внимание, что теперь остальные элементы из этого диалогового окна также доступны. Они были недоступны, пока вы не выбрали идентификатор строк.
В качестве значения Сохранять уникальные строки выберите «Имя».
Это означает, что даже при наличии двух одинаковых значений в этом столбце в двух разных строках Power View не будет выполнять их агрегацию, если у них разные значения ItemID. Например, «apple»: В поле «Имя» есть два разных значения «apple». Power View больше не будет выполнять их агрегацию, которую он выполнял ранее.
В качестве значения Ярлык по умолчанию выберите «Имя».
Нажмите кнопку ОК.
Щелкните Набор полей по умолчанию.
Добавьте имя, категорию и цвет и нажмите кнопку ОК.
Это поля, заданные по умолчанию, которые будут добавлены к представлению в Power View при щелчке имени таблицы вместо отдельного поля.
Сохраните файл Excel (XLSX), тем самым ваша модель также будет сохранена.
В Power View Создание таблиц и карт со значениями по умолчанию
Нажмите кнопку Обновить в Internet Explorer.
Поскольку отчет еще не сохранен, внесенные изменения будут потеряны.
Щелкните Уйти с этой страницы.
Разверните таблицу «Элементы».
Обратите внимание на значок рядом с полями ItemID и Name, указывающий на их уникальность и являющийся меткой по умолчанию для этой таблицы.
Перетащите поле Name в представление.
Обратите внимание, что теперь имеется два значения «apple».
Нажмите кнопку Отмена.
Щелкните саму таблицу Items.
При этом будет создана таблица с полями, определенными как поля, заданные по умолчанию, для этой таблицы: Name, Category и Color.
Не отменяя выделение таблицы, щелкните стрелку раскрывающегося списка в галерее «Представления» и выберите пункт «Карта».
Обратите внимание, что значения из поля Name особенно заметны, поскольку Name является полем метки по умолчанию для таблицы Items.
Щелкните в пустой области, чтобы карты не были выделены.
В разделе полей (вверху) списка полей разверните таблицу «Распространители».
Обратите внимание, что в ней содержатся только поля «Распространитель» и DistID.
Сохраните отчет Power View на сайте SharePoint.
В PowerPivot Объединение таблиц и добавление изображений
Можно объединить одно поле из таблицы «Распространители» в таблицу Items, чтобы выполнить очистку модели.
Создание вычисляемого столбца
В окне PowerPivot в таблице Items щелкните правой кнопкой мыши столбец Добавить столбец и выберите команду Вставить столбец.
Выделите новый столбец, щелкните правой кнопкой мыши, выберите Переименовать и задайте для него имя «Распространители».
В окне формулы Excel введите
=RELATED(Distributors[Distributor Name])
Обратите внимание, что формула автоматически завершается по мере ее ввода. Функцию автоматического заполнения вы можете использовать для обеспечения правильного синтаксиса.
Имя распространителя теперь находится в таблице Items, что устраняет необходимость для создателей таблицы в таблице Distributors или поле DistID в таблице Items.
Щелкните правой кнопкой мыши столбец DistID правой кнопкой мыши и выберите пункт Скрыть в клиентских средствах.
При этом столбец будет скрыт в Power View, но будет отображаться в PowerPivot.
Щелкните правой кнопкой мыши вкладку таблицы «Распространители» и выберите пункт Скрыть в клиентских средствах.
Добавление изображений к модели
До добавления изображений к модели загрузите их из Центра загрузки Майкрософт и сохраните их на сайте SharePoint. Дополнительные сведения см. в разделе Перед началом работы.
Добавьте вычисляемый столбец к таблице Items и задайте для него имя Image Name.
Вставьте эту формулу:
=IFERROR(IF(FIND("apple",[Name])>0, SWITCH(Left([Color],1),"b","applejuice","g",[Name]& "g","r",[Name],[Name]),[Name]),[Name])
В этом столбце имена изображений приводятся в соответствие с именами элементов в поле Name.
Добавьте еще один вычисляемый столбец и присвойте ему имя Photo. Вставьте эту формулу и замените <servername> именем своего сервера.
="http://<servername>/Shared Documents/HelloWorldPicnicSQL2012/Images/rs_crescent_picnic_image_" & [Image Name] & ".png"
С каждым элементом связана фотография. Эта формула выполняет объединение имени в столбце Image Name с URL-адресом местоположения изображений, а также добавляется расширение PNG.
Добавьте еще один вычисляемый столбец и присвойте ему имя Drawing. Вставьте эту формулу и замените <servername> именем своего сервера.
="http://<servername>/Shared Documents/HelloWorldPicnicSQL2012/Images/rs_crescent_picnic_drawing_" & [Image Name] & ".png"
С каждым элементом также связан рисунок.
Добавьте еще один вычисляемый столбец и присвойте ему имя Category Drawing. Вставьте эту формулу и замените <servername> именем своего сервера.
="http://<servername>/Shared Documents/HelloWorldPicnicSQL2012/Images/rs_crescent_picnic_drawing_" & [Category] & ".png"
С каждой категорией связан рисунок.
Добавьте еще один вычисляемый столбец и присвойте ему имя Category Photo. Вставьте эту формулу и замените <servername> именем своего сервера.
="http://<servername>/Shared Documents/HelloWorldPicnicSQL2012/Images/rs_crescent_picnic_image_" & [Category] & ".png"
С каждой категорией также связана фотография.
Сохраните файл Excel (XLSX), тем самым ваша модель также будет сохранена.
Обратите внимание, что был выполнен переход обратно к окну Excel и вычисляемые столбцы не отображаются. Они отображаются только в PowerPivot.
Посмотрим, как это выполняется в Power View.
В Power View Добавьте изображения к таблице
Нажмите кнопку Обновить в Internet Explorer.
Поскольку отчет сохранен, внесенные изменения не будут потеряны.
Обратите внимание, что теперь имеется только три таблицы — таблица «Распространители» удалена.
Разверните таблицу «Элементы».
Обратите внимание на новые поля, включая поле «Распространитель».
Перетащите столбец Photo в таблицу в представлении.
Ой! Это не фотография. Это только URL-адрес. Вернемся к модели.
В PowerPivot Определите URL-адреса изображений
Щелкните таблицу Items и перейдите на вкладку Дополнительно.
Во всех полях URL-адресов установите флажок URL-адрес изображения.
Щелкните Поведение таблиц.
Установите для Изображение по умолчанию значение Рисунок и щелкните ОК.
Щелкните Набор полей по умолчанию и добавьте Рисунок к набору полей по умолчанию.
Нажмите кнопку ОК.
Сохраните файл Excel (XLSX), тем самым ваша модель также будет сохранена.
В Power View Добавление в таблицу изображений, дат и чисел
Добавление изображений
Нажмите кнопку Обновить в Internet Explorer.
Будут потеряны последние добавленные изменения.
Добавьте к таблице поле Drawing.
В нем есть изображения!
Рассмотрим даты и числа.
Добавление дат и чисел
Щелкните пустое пространство представления, чтобы начать новое представление.
Разверните таблицу Dates и перетащите в поле Month Name представления.
В таблице Items добавьте поле к этой же таблице.
Обратите внимание, что в «Коллекции представлений» отсутствуют доступные диаграммы. Диаграмма должна содержать не менее одного статистического выражения.
В таблице Quantities щелкните стрелку раскрывающегося списка рядом с полем Qty Served и щелкните Добавить к таблице как Sum.
Теперь, после того как в таблице создано поле с функцией sum, графики становятся доступны.
Поле Qty Served содержит целые числа. Поскольку это целые числа, они не вычисляются в Power View по умолчанию. Они могут содержаться в полях, к которым не должно применяться вычисление. Примером может служить ключевое значение. Поведение по умолчанию в модели вы можете изменить.
Щелкните График.
Должно отображаться следующее:
Qty Served в Values.
Month Name в Axis.
Category в Series.
Если эти элементы не отображаются, перетащите поля в соответствующие области.
Но есть проблема: месяцы начинаются с April, August и December, а заканчиваются September. Они отсортированы по алфавиту, а не расположены в хронологическом порядке.
Вернемся к модели.
В PowerPivot Агрегаты, даты, подсказки и вычисляемые меры и столбцы по умолчанию
В вычисляемых столбцах вычисляется результат и сохраняется для всех строк в таблице. Вычисляемые меры вычисляются во время работы, в зависимости от контекста вычисляются они в сводной таблице или отчете Power View. Дополнительные сведения о вычисляемых столбцах и мерах см. в разделе Создание формул для вычислений.
Установка порядка месяцев
В окне PowerPivot перейдите к таблице Dates.
На вкладке Конструктор нажмите Пометить как таблицу дат.
Выделите поле Date и щелкните ОК.
Примечание Значения в поле Date должны быть уникальными.
Выделите столбец Month Name и на вкладке Главная щелкните Сортировать по столбцам, а затем Сортировать названия месяцев для столбца «Номер месяца».
Выделите столбец «Номер месяца», щелкните правой кнопкой мыши и щелкните Скрыть в клиентских средствах.
Повторите шаги 4 и 5 для полей «Название дня» и «Номер дня».
Настройка статистических выражений по умолчанию
В окне PowerPivot перейдите к таблице Quantities.
Выделите столбцы Qty Served, Qty Consumed и Attendees.
На вкладке Дополнительно щелкните Суммировать по, а затем Sum.
Задание описания
Щелкните правой кнопкой мыши столбец Qty Served, выберите Описание и введите:
Сколько продуктов было подано.
Этот текст будет отображен в виде всплывающей подсказки над полем Qty Served в разделе полей (вверху) списка полей. Всплывающую подсказку можно добавить ко всем таблицам и полям.
Создание вычисляемого столбца
В таблице Quantities вставьте столбец и задайте для него имя Leftovers. В окне формулы Excel введите:
=[Qty Served]-[Qty Consumed]
В PowerPivot имена столбцов будут автоматически завершаться по мере их ввода.
Выделите столбец Leftovers и на вкладке Дополнительно щелкните Суммировать по, а затем выберите Sum.
Создание вычисляемой меры
Не выходя из таблицы Quantities, щелкните любую ячейку в нижней части таблицы под разделяющей линией.
Эта область называется сеткой мер. Можно настроить ее отображение или скрытие с помощью соответствующей кнопки на вкладке Главная. Меры можно поместить в любую ячейку в любом столбце.
В поле для формул Excel вставьте формулу вычисления количества за этот год до определенной даты:
Qty Served YTD:=TOTALYTD(SUM([Qty Served]),Dates[Date])
Сохраните файл Excel (XLSX), тем самым ваша модель также будет сохранена.
В Power View Создание пузырьковой диаграммы
Нажмите кнопку Обновить в Internet Explorer.
Что изменилось?
График обновляется для упорядочивания названий месяцев.
В таблице Quantities в списке полей появились новые числовые поля, например Qty Served, рядом с которыми отображается значок калькулятора. Теперь поле Qty Served отображается дважды — одно отображение статистически обрабатывается как мера, а другое не обрабатывается. В модели столбец, статистическая обработка которого не выполняется, можно скрыть.
Также в таблице Quantities рядом с новой мерой Qty Served YTD находится маленький значок калькулятора.
В области полей списка полей подведите курсор к полю Qty Served.
Появится всплывающая подсказка.
Создайте таблицу с полями Name, Qty Served, Qty Served YTD и Leftovers.
В галерее Представления выберите тип диаграммы Точечная диаграмма.
Убедитесь, что поле Qty Served YTD находится в области Значение X.
Перетащите поле Month Name из раздела полей списка полей в поле Ось воспроизведения в разделе (нижнем) макета списка полей.
Щелкните стрелку воспроизведения.
Обратите внимание, что по мере увеличения значений Qty Served YTD пузырьки постепенно перемещаются слева направо.
В Excel Проверка модели
Правильность публикации модели также можно проверить, создав и протестировав срез для данных в Excel. Сохраните XLSX-файл на сайт SharePoint. К данному моменту это должно быть уже сделано. В Excel создайте сводную таблицу и добавьте к ней срезы. В XLSX-файле, который находится на сайте SharePoint, щелкните срез, после чего он отправит запрос, который проверит подключение к данным. Если срез работает успешно, это указывает на то, что внедренная модель PowerPivot была успешно развернута, а учетные данные заданы правильно.
В окне PowerPivot на вкладке PowerPivot щелкните Сводная диаграмма, а затем Создать лист.
Обратите внимание, что в новом листе список полей PowerPivot расположен справа.
В таблице Dates перетащите Month Name в Горизонталь срезов.
В таблице Items перетащите Color в Вертикаль срезов, а Type в Горизонталь срезов.
Из этих таблиц:
Таблица Items: Перетащите Serve в Поля условных обозначений.
Таблица Items: Перетащите Category в Поля оси.
Таблица Quantities: Перетащите Leftovers в Значения (обратите внимание, что будет выполнена автоматическая статистическая обработка как Sum).
Щелкните правой кнопкой мыши диаграмму и выберите пункт Изменить тип диаграммы.
Щелкните Гистограмма с накоплением.
Для применения фильтра к диаграмме щелкните различные значения в срезах.
Срезы работают, поэтому модель PowerPivot, внедренная в книгу Excel, успешно развернута, а учетные данные заданы правильно.
Сводка
Мы проанализировали, как была начата работа с необработанными данными и как затем были выполнены следующие действия.
Создание связей.
Задание свойств отчетов для определения
уникальных значений,
меток по умолчанию,
изображений по умолчанию,
полей по умолчанию в таблице.
Добавление вычисляемых столбцов и меры.
Объединенные таблицы.
Задание формата чисел.
Привязка полей имен и дат к числовым полям для упорядочивания.
Переданные изображения.
А теперь вы можете ознакомиться с тем, как эти изменения изменили отображение данных в отчете.
Следующие шаги
После завершения данного учебника вы можете использовать созданный модуль для работы с Учебник. Создание образца отчета в Power View в Образцы Power View для SQL Server 2012 и Файл сведений по образцам SQL Server 2012.