Руководство. Из трехмерной модели в потрясающий отчет в Power BI Desktop

ОБЛАСТЬ ПРИМЕНЕНИЯ: Служба Power BI Power BI Desktop

В этом руководстве вы начинаете с трехмерной модели и создадите красивый отчет от начала до окончания 45 минут.

Вы работаете в AdventureWorks и ваш менеджер хочет увидеть сводный отчет о последних цифрах продаж, которые отвечают на эти конкретные вопросы:

  • Какой день был самыми продажами в феврале 2019 года?
  • Какая страна или регион является компанией, которая видит наибольший успех?
  • Какие категории продуктов и торговых посредников бизнес-типы должны продолжать инвестировать в компанию?

Используя пример книги Excel AdventureWorks Sales, мы не можем создавать этот отчет без времени. Вот как выглядит окончательный отчет.

Снимок экрана: отчет Finished AdventureWorks.

Хотите увидеть готовый продукт? Вы также можете скачать завершенный PBIX-файл Power BI.

Примечание.

Если вы предпочитаете работать с данными в базах данных SQL, примеры баз данных AdventureWorks содержат ссылки на скачиваемые примеры баз данных AdventureWorks SQL в репозитории GitHub. Если вы используете базу данных SQL, необходимо изменить различные действия, описанные в этом руководстве.

Давайте приступим!

В этом руководстве вы узнаете, как:

  • Подготовка данных с помощью нескольких преобразований
  • Создание отчета с заголовком, тремя визуальными элементами и срезом
  • Опубликуйте отчет в служба Power BI, чтобы поделиться им с коллегами

Необходимые компоненты

Получение данных: скачивание примера

  1. Скачайте пример книги Excel AdventureWorks Sales.

  2. Запустите Power BI Desktop.

  3. В разделе "Данные" ленты "Главная" выберите Excel.

  4. Перейдите к месту сохранения примера книги и нажмите кнопку "Открыть".

Подготовка данных

Панель навигатора предоставляет возможность преобразования или загрузки данных. Навигатор предоставляет предварительный просмотр данных, чтобы убедиться, что у вас есть правильный диапазон данных. Числовые типы данных курсивируются. В этом руководстве мы преобразуем данные перед загрузкой.

Выберите все таблицы и выберите "Преобразовать данные". Не выбирайте листы (помеченные _data).

Снимок экрана: загрузка таблиц в Навигаторе.

Убедитесь, что типы данных столбцов соответствуют типам данных в следующей таблице. Чтобы позволить Power BI обнаруживать типы данных для вас, выберите запрос, а затем выберите один или несколько столбцов. На вкладке "Преобразование" выберите "Определить тип данных". Чтобы внести изменения в обнаруженный тип данных, на вкладке "Главная " выберите тип данных, а затем выберите соответствующий тип данных из списка.

Снимок экрана: проверка типов данных столбцов.

Запрос колонна Тип данных
Клиент Ключ клиента Целое число
Дата КлючДаты Целое число
Дата Дата
КлючМесяца Целое число
Продукт Ключ продукта Целое число
Нормативная стоимость Десятичное число
Цена в прайс-листе Десятичное число
Перепродавец Торговых посредников Целое число
Продажи SalesOrderLineKey Целое число
Торговых посредников Целое число
Ключ клиента Целое число
Ключ продукта Целое число
КлючДатыЗаказа Целое число
DueDateKey Целое число
КлючДатаОтгрузки Целое число
SalesTerritoryKey Целое число
Количество заказов Целое число
Цена за единицу Десятичное число
Полная сумма Десятичное число
Процент скидки для цены за единицу Процентное отношение
Стандартная стоимость продукта Десятичное число
Общая стоимость товара Десятичное число
Сумма продаж Десятичное число
SalesTerritory SalesTerritoryKey Целое число
Заказ на продажу SalesOrderLineKey Целое число

Вернитесь на вкладку "Главная" и нажмите кнопку "Закрыть" и " Применить".

Снимок экрана: кнопка

Моделирование данных

Загруженные данные почти готовы для создания отчетов. Давайте проверим модель данных и внесите некоторые изменения.

Выберите представление модели в меню слева.

Снимок экрана: выбор представления модели в Power BI Desktop.

Модель данных должна выглядеть так, как показано на следующем рисунке, с каждой таблицей в поле.

Снимок экрана: модель данных для начала.

Создание отношений

Эта модель представляет собой типичную схему звезд, которую можно увидеть из хранилищ данных: она похожа на звезду. Центр звезды — таблица фактов. Окружающие таблицы называются таблицами измерений, которые связаны с таблицей фактов с связями. Таблица фактов содержит числовые сведения о транзакциях продаж, таких как сумма продаж и стандартная стоимость продукта. Измерения предоставляют контекст, чтобы можно было, помимо прочего, проанализировать:

  • Какой продукт был продан...
  • к которому клиент...
  • с помощью какого торгового посредника...
  • в котором территория продаж.

Если присмотреться, вы заметите, что все измерительные таблицы связаны с таблицей фактов через отношение, за исключением таблицы дат. Давайте добавим некоторые связи в Date now. Перетащите dateKey из таблицы Date в OrderDateKey в таблицу Sales. С помощью этого действия вы создаете так называемое отношение «один ко многим» от даты к продажам, как указано 1 и звездочкой * (многие) на двух концах линии.

Отношение одно ко многим, так как у нас есть один или несколько заказов на продажу на заданную дату. Если каждая дата имеет только один заказ на продажу, отношение будет одно к одному. Маленькая стрелка в середине линии указывает направление перекрестной фильтрации. Он указывает, что для фильтрации таблицы Sales можно использовать значения из таблицы Date. Эта связь позволяет анализировать, когда был размещен заказ на продажу.

Снимок экрана: связь между таблицей

В таблице "Продажи" содержатся дополнительные сведения о датах, связанных с заказами на продажу, такими как дата выполнения и дата доставки. Давайте добавим еще две связи в таблицу date, перетаскивая:

  • КлючДата к КлючДатаСрока
  • DateKey к ShipDateKey

Снимок экрана: три связи между таблицами Sales и Date.

Вы заметили, что первая связь в OrderDateKey активна, показана непрерывной строкой. Остальные два неактивны, показаны пунктирными линиями. Power BI использует активную связь по умолчанию для связи "Продажи" и "Дата". Поэтому сумма SalesAmount вычисляется по дате заказа, а не дате выполнения или дате отправки. Это поведение можно повлиять. См . дополнительные кредиты: запись меры в DAX далее в этом руководстве.

Скрытие ключевых столбцов

Типичная схема звезды содержит несколько ключей, которые содержат связи между фактами и измерениями. Как правило, мы не хотим использовать ключевые столбцы в наших отчетах. Давайте скроем ключевые столбцы из представления, поэтому список полей отображает меньше полей, а модель данных проще использовать.

Перейдите ко всем таблицам и скрыть любой столбец, имя которого заканчивается ключом:

Щелкните значок "Глаз" рядом с столбцом и нажмите кнопку "Скрыть" в представлении отчета.

Снимок экрана: видимый столбец с значком

Вы также можете выбрать значок "Глаз" рядом с столбцом в области "Свойства".

Скрытые поля имеют этот значок, глаз с линией через него.

Снимок экрана: поле со значком скрытого глаза.

Скрыть эти поля.

Таблицу колонна
Клиент Ключ клиента
Дата КлючДаты
КлючМесяца
Продукт Ключ продукта
Перепродавец Торговых посредников
Продажи Ключ клиента
DueDateKey
КлючДатыЗаказа
Ключ продукта
Торговых посредников
SalesOrderLineKey
SalesTerritoryKey
КлючДатаОтгрузки
Заказ на продажу SalesOrderLineKey
SalesTerritory SalesTerritoryKey

Теперь модель данных должна выглядеть так, как эта модель данных с связями между Sales и всеми остальными таблицами, а все ключевые поля скрыты:

Снимок экрана: модель данных со скрытыми ключевыми столбцами.

создавать иерархии;

Теперь, когда модель данных проще использовать из-за скрытых столбцов, можно добавить несколько иерархий , чтобы упростить использование модели. Иерархии позволяют упростить навигацию по группам. Например, города находятся в штате или провинции, которая находится в регионе страны.

Создайте следующие иерархии.

  1. Щелкните правой кнопкой мыши самый высокий уровень или наименее детализированное поле в иерархии и выберите " Создать иерархию".

  2. В области "Свойства" задайте имя иерархии и задайте уровни.

  3. Затем примените изменения уровня.

    Снимок экрана: область свойств иерархии.

Вы также можете переименовать уровни в иерархии в области свойств после их добавления. Воспользуйтесь этой возможностью, чтобы переименовать уровни года и квартала в фискальной иерархии таблицы Date.

Ниже приведены иерархии, которые необходимо создать.

Таблицу Имя иерархии Уровни
Клиент Географический регион Country-Region
State-Province
Город
Почтовый индекс
Клиент
Дата Финансовый Год (финансовый год)
Квартал (финансовый квартал)
Месяц
Дата
Продукт Продукты Категория
Подкатегории
Модель
Продукт
Перепродавец Географический регион Country-Region
State-Province
Город
Почтовый индекс
Перепродавец
Заказ на продажу Заказы на продажу Заказ на продажу
Заказ на продажу - строка
SalesTerritory Территории сбыта Групповой
Country-Region
Область/регион

Теперь модель данных должна выглядеть как следующая модель данных. Она имеет одни и те же таблицы, но каждая таблица измерений содержит иерархию:

Снимок экрана: модель данных с таблицами измерений с иерархиями.

Переименование таблиц

Чтобы завершить моделирование, давайте переименуем следующие таблицы в области свойств:

Старое имя таблицы Новое имя таблицы
SalesTerritory Территория продаж
Заказ на продажу Заказ на продажу

Этот шаг необходим, так как имена таблиц Excel не могут содержать пробелы.

Теперь ваша окончательная модель данных готова.

Снимок экрана: модель завершенных данных с переименованными таблицами.

Дополнительный кредит: запись меры в DAX

Написание мер на языке формул DAX является супер мощным для моделирования данных. В документации по Power BI есть много сведений о DAX. Теперь давайте напишите базовую меру, которая вычисляет общую сумму продаж по дате выполнения заказа на продажу вместо даты заказа по умолчанию. Эта мера использует функцию USERELATIONSHIP для активации связи между Sales и Date on DueDate для контекста меры. Затем он использует CALCULATE для суммы суммы объема продаж в этом контексте.

  1. Выберите представление таблицы в меню слева.

    снимок экрана: вид

  2. Выберите таблицу "Продажи" в списке полей.

    Снимок экрана: выбор таблицы

  3. На ленте "Главная" выберите "Создать меру".

  4. Выберите или введите эту меру, чтобы вычислить общую сумму продаж по дате выполнения заказа на продажу вместо даты заказа по умолчанию:

    Sales Amount by Due Date = CALCULATE(SUM(Sales[Sales Amount]), USERELATIONSHIP(Sales[DueDateKey],'Date'[DateKey]))
    
  5. Установите флажок для фиксации.

    Снимок экрана: выбор флажка для фиксации меры DAX.

Создание отчетов

Теперь, когда данные моделироваются, пришло время создать отчет. Перейдите в представление отчета. В области "Поля" справа отображаются поля в созданной модели данных.

Давайте создадим окончательный отчет, один визуальный элемент за раз.

Снимок экрана: готовый отчет с цифрами, помеченными каждым визуальным элементом.

Визуальный элемент 1. Добавление заголовка

  1. На ленте "Вставка" выберите текстовое поле. Сводка по продажам введите сводку по продажам.

  2. Выберите набранный текст. Задайте размер шрифта 20 и полужирный шрифт.

    Снимок экрана: форматирование текста сводки руководителей.

  3. В области "Формат текстового поля" в разделе "Эффекты" установите переключатель "Фон" на "Выкл.

  4. Измените размер поля, чтобы поместиться в одну строку.

Визуальный элемент 2. Сумма продаж по дате

Затем вы создадите график, чтобы увидеть, какой месяц и год был самым высоким объемом продаж.

  1. В области "Поля" перетащите поле "Сумма продаж" из таблицы "Продажи " в пустую область на холсте отчета. По умолчанию Power BI отображает гистограмму с одним столбцом " Сумма продаж".

  2. Перетащите поле "Месяц" из налоговой иерархии в таблице "Дата" и удалите его на диаграмме столбцов.

    Снимок экрана: создание столбца с столбцом для каждого года.

  3. В разделе "Поля" области "Визуализации" в поле оси X удалите поля "Финансовый год" и "Финансовый квартал":

    Снимок экрана: в разделе

  4. В области "Визуализации" измените тип визуализации на диаграмму области.

    Снимок экрана: изменение диаграммы столбцов на диаграмму области.

  5. Если вы добавили меру DAX в дополнительном упражнении с бонусными баллами, добавьте её также на ось Y.

  6. Откройте область "Формат", разверните раздел "Линии " и в разделе "Цвета", измените объем продаж по дате выполнения на более контрастный цвет, например красный.

    Снимок экрана: сумма продаж по дате выполнения в виде диаграммы области.

    Как видно, сумма продаж по дате выполнения немного отстает от суммы продаж. Этот результат показывает, что он использует связь между таблицами Sales и Date, использующими DueDateKey.

Визуальный элемент 3. Количество заказов по странам-посредникам

Теперь давайте создадим карту, чтобы увидеть, в какой стране-регионе торговые посредники имеют самое высокое количество заказов.

  1. В области "Поля" перетащите поле "Страна-регион " из таблицы торгового посредника в пустую область на холсте отчета. Power BI создает карту.

  2. Перетащите поле "Количество заказов" из таблицы "Продажи " и удалите его на карте. Убедитесь, что страна-регион находится в расположении хорошо и количество заказов в размере пузырьков хорошо.

    Снимок экрана: карта количества заказов по странам или регионам.

Визуальный элемент 4. Объем продаж по категории продукта и типу торгового посредника

Затем мы создадим столбец диаграммы, чтобы изучить, какие продукты продаются по типу торгового посредника.

  1. Перетащите две созданные диаграммы, чтобы быть рядом в верхней половине холста. Сохраните некоторое место в левой части холста.

  2. Выберите пустую область в нижней половине холста отчета.

  3. В области "Поля" выберите "Сумма продаж" из "Продажи", "Категория продукта" и "Тип бизнеса" из торгового посредника. Снимок экрана: проверка того, что категории и бизнес-тип находятся в строках и суммах продаж, выбраны в качестве значений.

    Power BI автоматически создает кластеризованную гистограмму. Измените визуализацию на матрицу:

    Снимок экрана: изменение кластеризованной гистограммы на матрицу.

  4. Перетащите поле "Бизнес-тип" из столбцов и поместите его в раздел "Категория" в строках.

  5. Если матрица по-прежнему выбрана, в области "Фильтры" в разделе "Бизнес-тип" выберите все, а затем снимите флажок [Неприменимо].

    Снимок экрана: фильтровать недопустимый бизнес-тип.

  6. Перетащите матрицу, чтобы она была достаточно широкой, чтобы заполнить пространство под двумя верхними диаграммами.

    Снимок экрана: расширение матрицы для заполнения отчета.

  7. В области "Формат" для матрицы найдите условный запрос. В разделе "Элементы ячейки" включите панели данных. Выберите параметр fx и задайте более светлый цвет для положительной панели. Нажмите ОК.

  8. Увеличьте ширину столбца "Сумма продаж", чтобы заполнить всю область путем перетаскивания матрицы.

    Снимок экрана: матрица с гистограммами для объема продаж.

Похоже, велосипеды имеют более высокую сумму продаж в целом, и добавленные торговые посредники продают больше всего, а затем склады. Для компонентов склады продают больше, чем добавленные торговые посредники.

Визуальный элемент 5. Срез финансового календаря

Срезы — это ценное средство фильтрации визуальных элементов на странице отчета по определенному выбору. В этом случае можно создать срез, чтобы сократить производительность за каждый месяц, квартал и год.

  1. В области "Поля" выберите финансовую иерархию из таблицы "Дата " и перетащите ее в пустую область слева от холста.

  2. В области "Визуализации" выберите "Срез".

    Снимок экрана: добавление среза календаря продаж отчета.

  3. В разделе "Поля" области "Визуализации" удалите "Квартал " и "Дата ", чтобы осталось только год и месяц .

    Снимок экрана: удаление квартала и даты из среза финансового среза.

Теперь, если ваш менеджер просит просмотреть данные только в течение определенного месяца, вы можете использовать срез для переключения между годами или конкретными месяцами в каждом году.

Дополнительный кредит: форматирование отчета

Если вы хотите сделать некоторые легкие форматирования в этом отчете, чтобы добавить дополнительные польные меры, вот несколько простых шагов.

Тема

  • На ленте "Вид" выберите "Темы" и измените тему на "Исполнительный".

    Снимок экрана: выбор темы

Елку вверх визуальные элементы

Внесите следующие изменения на вкладке "Формат " на панели "Визуализации".

Снимок экрана: вкладка

Совет

Быстрый способ найти нужный параметр — введите поле поиска в области "Формат".

Визуальный элемент 2, сумма продаж по дате

  1. Выберите Визуальный элемент 2, сумма продаж по дате.

  2. Если вы не добавили меру DAX, измените текст на "Сумма продаж по дате заказа".

    Если вы добавили меру DAX, измените текст на "Сумма продаж по дате заказа или дате выполнения".

    Убедитесь, что вы получите раздел Title для самого визуального элемента, так как оси и условные обозначения также могут иметь названия.

    Снимок экрана: раздел

  3. Задайте размер текста 16 пт.

  4. На вкладке "Общие" переключите "Тени" на "Вкл".

Визуальный элемент 3, количество заказов по странам-посредникам

  1. Выберите Визуальный элемент 3, количество заказов по странам-посредникам.
  2. В разделе "Настройка карты" измените стиль на "Серый".
  3. На вкладке "Общие " в разделе "Название " измените текст на "Количество заказов по странам-посредникам".
  4. Задайте размертекста 16 пт.
  5. Кроме того, на вкладке "Общие" установите переключатель "Тень включено".

Визуальный элемент 4, объем продаж по категории продукта и бизнес-типу торгового посредника

  1. Выберите визуальный элемент 4, объем продаж по категории продукта и типу бизнеса торгового посредника.
  2. На вкладке "Общие " в разделе "Название " измените текст на "Сумма продаж по категории продукта и типу торгового посредника".
  3. Задайте размертекста 16 пт.
  4. Кроме того, на вкладке "Общие" установите переключатель "Тень включено".

Визуальный элемент 5, срез финансового календаря

  1. Выберите визуальный элемент 5, срез финансового календаря.
  2. В разделе "Параметры среза" в разделе "Выбор" установите переключатель "Выбрать все" в поле "Вкл.".
  3. В разделе заголовка среза задайте размертекста 16 пт.

Добавление фоновой фигуры для заголовка

  1. На ленте "Вставка" выберите .

  2. Поместите его в верхней части страницы и растяните его, чтобы она была шириной страницы и высотой заголовка.

  3. В области стилей в разделе "Граница " задайте нужную прозрачность.

  4. В разделе "Заливка" измените цвет заливки на цвет темы 5 #6B91C9 (синий).

  5. На ленте "Формат" нажмите кнопку

    Снимок экрана: лента

  6. Выделите текст в Visual 1, заголовок и измените цвет шрифта на белый.

Готовый отчет

Выберите FY2019 в срезе.

Снимок экрана: окончательный завершенный отчет.

В сводке этот отчет отвечает на основные вопросы руководителя:

  • Какой день был самыми продажами в феврале 2019 года? 25 февраля, с объемом продаж $ 253,915,47.

  • Какая страна или регион является компанией, которая видит наибольший успех? В США с порядком 132 748.

  • Какие категории продуктов и торговых посредников бизнес-типы должны продолжать инвестировать в компанию? Компания должна продолжать инвестировать в категорию велосипедов и предприятия торгового посредника по добавлению стоимости и складского торгового посредника.

Сохранить отчет

  • В меню File (Файл) выберите пункт Save (Сохранить).

Публикация в служба Power BI для общего доступа

Чтобы поделиться отчетом с менеджером и коллегами, опубликуйте его в служба Power BI. При совместном использовании с коллегами, имеющими учетную запись Power BI, они могут взаимодействовать с отчетом, но не могут сохранять изменения.

  1. В Power BI Desktop на ленте "Главная" выберите " Опубликовать".

  2. Возможно, вам потребуется войти в службу Power BI. Если у вас еще нет учетной записи, зарегистрируйтесь для получения бесплатной пробной версии.

  3. Выберите место назначения, например "Моя рабочая область" в служба Power BI >"Выбрать".

  4. Выберите "Имя файла" в Power BI. Готовый отчет откроется в браузере.

  5. Выберите "Поделиться" в верхней части отчета, чтобы предоставить общий доступ к отчету другим пользователям.

Есть еще вопросы? Попробуйте задать их в сообществе Power BI