Данные модели в Power BI Desktop, часть 1
Приблизительное время выполнения лабораторной работы – 45 минут.
В этой лабораторной работе вы приступите к разработке модели данных. Сюда входит создание взаимосвязей между таблицами, а затем настройка свойств таблицы и столбца, чтобы повысить удобство использования модели данных. Вы также создадите иерархии и быстрые меры. После выполнения работы, вы будете знать, как:
- Создавать модельные отношения
- Настроить свойства таблицы и столбца.
- Создавать иерархии
- Создавать быстрые меры
Для лабораторной работы вам понадобятся следующие материалы:
-
SQL сервер со следующими данными:
https://docs.microsoft.com/ru-ru/sql/samples/adventureworks-install-configure?view=sql-server-ver15&tabs=ssms -
Набор файлов и расширений:
https://github.com/MicrosoftLearning/DA-100KO-Analyzing-Data-with-Power-BI/tree/master/Allfiles/DA-100-Allfiles
История лабораторной работы
Эта лабораторная работа – одна из многих в серии лабораторных работ, которые были разработаны в виде полного рассказа от подготовки данных до публикации в виде отчетов и информационных панелей. Вы можете выполнять лабораторные работы в любом порядке. Но, если вы намереваетесь выполнить несколько лабораторных работ, то мы предлагаем вам выполнить их в следующем порядке:
- Подготовка данных в Power BI Desktop.
- Загрузка данных в Power BI Desktop.
- Данные модели в Power BI Desktop, часть 1
- Данные модели в Power BI Desktop, часть 2
- Создание вычислений DAX в Power BI Desktop, часть 1
- Создание вычислений DAX в Power BI Desktop, часть 2
- Создание отчета в Power BI Desktop, часть 1
- Создание отчета в Power BI Desktop, часть 2
- Создание информационной панели Power BI.
- Создание отчета Power BI с разбивкой на страницы.
- Выполнение анализа данных в Power BI Desktop.
- Обеспечение безопасности на уровне строк
Упражнение 1: Создание отношений модели
В этом упражнении вы создадите модельные отношения.
Задача 1. Начинаем
В этой задаче вы настроите среду для лабораторной работы.
Важно: если вы продолжаете предыдущую лабораторную работу (и вы ее уже успешно выполнили), не выполняйте эту задачу; вместо этого просто переходите к следующему заданию
- Чтобы открыть Power BI Desktop, на панели задач щелкните на ярлык Microsoft Power BI Desktop.
- Чтобы закрыть окно, в левом верхнем углу окна нажмите X.
- Чтобы открыть исходный файл Power BI Desktop, щелкните вкладку File на ленте, чтобы открыть представление Backstage.
- Выберите Open Report.
- Щелкните Browse Reports.
- В окне Open перейдите в папку D:\DA100\Labs\03-configure-data-model-in-power-bi-desktop\Starter.
- Выберите файл Sales Analysis.
- Щелкните Open.
- Закройте все информационные окна, которые могут открыться.
- Чтобы создать копию файла, щелкните вкладку ленты File, чтобы открыть представление Backstage.
- Выберите Save As.
- Если будет предложено применить изменения, нажмите Apply.
- В окне Save As перейдите в папку D:\DA100\MySolution.
- Щелкните Save.
Задача 2: Создание модельных отношений
В этой задаче вы создадите модельные отношения.
- В Power BI Desktop слева щелкните значок представления Model.
- Если вы не видите все семь таблиц, прокрутите их по горизонтали вправо, а затем перетащите и расположите таблицы ближе друг к другу, чтобы все они были видны одновременно.
Совет: вы также можете использовать элемент управления масштабированием, расположенный в нижней части окна.
В представлении модели можно просмотреть каждую таблицу и взаимосвязи (соединители между таблицами). В настоящее время взаимосвязей нет, поскольку в лабораторной работе «Подготовка данных в Power BI Desktop» вы отключили параметры взаимосвязи загрузки данных.
- Чтобы вернуться к представлению отчета, слева щелкните на значок представления Report.
- Чтобы просмотреть все поля таблицы, на панели Fields щелкните правой кнопкой мыши пустую область и выберите Expand All.
- Чтобы создать визуальный элемент таблицы, на панели Fields внутри таблицы Product отметьте поле Category.
* В лабораторных работах используется сокращенное обозначение для ссылки на поле. Это будет выглядеть так: **Product |
Category**. В этом примере **Product – это имя таблицы, а Category – имя поля. * |
|
Sales**. |
- Обратите внимание на то, что на визуальном элементе таблицы перечислены четыре категории продуктов, и что стоимость продажи одинакова для каждой и одинакова для всей суммы.
Проблема в том, что таблица основана на полях из разных таблиц. Ожидается, что каждая категория продуктов отображает продажи для этой категории. Однако, поскольку между этими таблицами нет модельной связи, таблица Sales не фильтруется. Теперь вы добавите связь для распространения фильтров между таблицами.
- На вкладке ленты Modeling в группе Relationships щелкните Manage Relationships.
- В окне Manage Relationships обратите внимание, что отношения еще не определены.
- Чтобы создать связь, нажмите New
- В окне Create Relationship в первом раскрывающемся списке выберите таблицу Product.
- Во втором раскрывающемся списке (под сеткой таблицы Product) выберите таблицу Sales.
- Обратите внимание, что столбцы ProductKey в каждой таблице были выбраны автоматически.
Столбцы выбраны, потому что они имеют одно и то же имя и тип данных.
- Обратите внимание на то, что в раскрывающемся списке Cardinality выбрано значение One To Many (1:*) .
Количество элементов обнаружено автоматически, поскольку Power BI понимает, что столбец ProductKey из таблицы Product содержит уникальные значения. Отношения «один ко многим» являются наиболее распространенным, и все отношения, которые вы создаете в этой лабораторной работе, будут именно этого типа. Вы будете работать с множеством элементов "многие ко многим" в лабораторной работе «Данные модели в Power BI Desktop, часть 2».
- Обратите внимание, что в раскрывающемся списке Cross Filter Direction выбран пункт Single.
Направление единого фильтра означает, что фильтры распространяются от «одной стороны» к «многим сторонам». В этом случае это означает, что фильтры, примененные к таблице Product, будут распространяться на таблицу Sales, но не в обратном направлении. Вы будете работать с двунаправленными отношениями в лабораторной работе «Данные модели в Power BI Desktop, часть 2».
- Обратите внимание на то, что установлен флажок Mark This Relationship Active как активный.
Отношения можно пометить как неактивные, чтобы фильтры не применялись. Неактивные отношения могут существовать, когда между таблицами существует несколько путей отношений. В этом случае модельные расчеты могут использовать специальные функции для их активации. Вы будете работать с неактивными отношениями в лабораторной работе «Данные модели в Power BI Desktop, часть 2».
- Щелкните ОК.
- В окне Manage Relationships обратите внимание на то, что новое отношение отображается в списке, и нажмите Close.
- Обратите внимание на то, что в отчете визуально таблица выглядит обновленной и теперь отображает разные значения для каждой категории продуктов.
Фильтры, примененные к таблице Product, теперь распространяются на таблицу Sales.
- Переключитесь в представление модели и обратите внимание на то, что теперь между двумя таблицами есть соединитель (не имеет значения, расположены ли таблицы рядом друг с другом).
- Обратите внимание на диаграмму, что вы можете интерпретировать количество элементов, представленное индикаторами 1 и *****.
Направление фильтра показано стрелкой. Сплошная линия обозначает активные отношения; пунктирная линия обозначает неактивные отношения.
- Наведите курсор на отношение, чтобы выделить связанные столбцы.
Есть более простой способ наладить отношения. На схеме модели вы можете перетаскивать столбцы, чтобы создать новую связь.
- Чтобы создать новую связь с использованием другой техники, перетащите столбец ResellerKey из таблицы Reseller в столбец ResellerKey таблицы Sales.
Если возникает такая ситуация, выберите другой столбец, затем выберите столбец, который вы собираетесь перетащить еще раз, и повторите попытку. Убедитесь, что вы видите новую связь, добавленную на диаграмму.
- Используйте новую технику для создания следующих двух модельных отношений:
**Region |
SalesTerritoryKey** к **Sales |
SalesTerritoryKey** |
**Salesperson |
EmployeeKey** к **Sales |
EmployeeKey** |
- В этой лабораторной работе таблицы SalespersonRegion и Targets останутся отключенными. Между продавцами и регионами существует связь "многие ко многим", и вы будете работать с этим расширенным сценарием в лабораторной работе «Данные модели в Power BI Desktop, часть 2».
- На диаграмме расположите таблицы так, чтобы таблица продаж располагалась в центре диаграммы, а связанные таблицы располагались вокруг нее. Отложите отключенные таблицы в сторону.
- Сохраните файл Power BI Desktop.
Упражнение 2: Настройка таблиц
В этом упражнении вы настроите каждую таблицу, создав иерархию, а также скрывая, форматируя и классифицируя столбцы.
Задача 1. Настройка таблицы товаров.
В этой задаче вы настроите таблицу Product.
- В представлении Model на панели Fields при необходимости разверните таблицу Product, чтобы отобразить все поля.
- Чтобы создать иерархию, на панели Fields щелкните правой кнопкой мыши столбец Category и выберите Create Hierarchy.
- На панели Properties (слева от панели Fields) в поле Name замените текст на Products.
- Чтобы добавить второй уровень в иерархию, на панели «Свойства» в раскрывающемся списке «Иерархия» выберите «Подкатегория» (возможно, потребуется прокрутить панель вниз).
- Чтобы добавить третий уровень в иерархию, в раскрывающемся списке Hierarchy выберите Product.
- Чтобы завершить проектирование иерархии, нажмите Apply Level Changes.
Совет. Не забудьте нажать Apply Level Changes – это типичная ошибка, если не обращать внимания на этот шаг.
- На панели Fields обратите внимание на иерархию Products.
- Чтобы отобразить уровни иерархии, разверните иерархию Products.
- Чтобы организовать столбцы в папку отображения, на панели Fields сначала выберите столбец Background Color Format.
- Удерживая нажатой клавишу Ctrl, выберите столбец Font Color Format.
- На панели Properties в поле Display Folder введите Formatting.
- Обратите внимание на то, что на панели Fields два столбца теперь находятся внутри папки.
Папки отображения – отличный способ избавиться от беспорядка в таблицах, особенно для таблиц, содержащих много полей.
Задача 2: Настроить таблицу регионов
В этой задаче вы настроите таблицу Region.
-
В таблице Region создайте иерархию с именем Regions со следующими тремя уровнями:
- Group
- Country
- Region
- Выберите столбец Country (а не уровень иерархии Country).
- На панели Properties разверните раздел Advanced (в нижней части панели), а затем в раскрывающемся списке Data Category выберите Country/Region.
Категоризация данных может дать подсказку разработчику отчетов. В этом случае отнесение столбца к категории страны или региона дает Power BI более точную информацию при визуализации карты.
Задача 3. Настройка таблицы посредников.
В этой задаче вы настроите таблицу Reseller.
-
В таблице Reseller создайте иерархию Resellers со следующими двумя уровнями:
- Business Type
- Reseller
-
Создайте вторую иерархию под названием Geography со следующими четырьмя уровнями:
- Conuntry-Region
- State-Province
- City
- Reseller
-
Распределите следующие три столбца по категориям:
- Country-Region как Country/Region
- State-Province как State or Province
- City как City
Задача 4: Настроить таблицу продаж
В этой задаче вы настроите таблицу Sales.
- В таблице Sales выберите столбец Cost.
- На панели Properties в поле Description введите: Based on standard cos.
Описания можно применять к таблицам, столбцам, иерархиям или мерам. На панели Fields текст описания отображается во всплывающей подсказке, когда автор отчета наводит курсор на поле.
- Выберите столбец Quantity.
- На панели Properties в разделе Formatting установите для свойства Thousands Separator значение On.
- Выберите столбец Unit Price.
- На панели Properties в разделе Formatting установите для свойства Decimal Places значение 2.
- В группе Advanced (для ее поиска может потребоваться прокрутка вниз) в раскрывающемся списке Summarize By выберите Average.
По умолчанию числовые столбцы суммируются путем суммирования значений. Такое поведение по умолчанию не подходит для столбца Unit Price, который представляет собой ставку. Установка суммирования по умолчанию на среднее даст значимый результат.
Задача 5: Массовое обновление свойств
В этой задаче вы обновите несколько столбцов с помощью одного массового обновления. Вы будете использовать этот подход, чтобы скрыть столбцы и отформатировать значения столбцов.
|
ProductKey*. |
- Удерживая нажатой клавишу Ctrl, выберите следующие 13 столбцов (охватывающих несколько таблиц):
Region |
SalesTerritoryKey |
Reseller |
ResellerKey |
Sales |
EmployeeKey |
Sales |
ProductKey |
Sales |
ResellerKey |
Sales |
SalesOrderNumber |
Sales |
SalesTerritoryKey |
Salesperson |
EmployeeID |
Salesperson |
EmployeeKey |
Salesperson |
UPN |
SalespersonRegion |
EmployeeKey |
SalespersonRegion |
SalesTerritoryKey |
Targets |
EmployeeID |
- На панели Properties установите для свойства Is Hidden значение On.
Столбцы были скрыты, потому что они либо используются отношениями, либо будут использоваться в конфигурации безопасности на уровне строк или логике вычислений.
Вы определите безопасность на уровне строк в лабораторной работе «Данные модели в Power BI Desktop, часть 2», используя столбец UPN. Вы будете использовать SalesOrderNumber в вычислениях в лабораторной работе «Создание вычислений DAX в Power BI Desktop, часть 1».
- Выберите несколько из следующих трех столбцов:
Product |
Standard Cost |
Sales |
Cost |
Sales |
Sales |
- На панели Properties в разделе Formatting установите для свойства Decimal Places значение 0 (ноль).
Упражнение 3: Обзор интерфейса модели
В этом упражнении вы переключитесь в представление отчета и просмотрите интерфейс модели.
Задача 1. Просмотреть интерфейс модели.
В этой задаче вы переключитесь в представление отчета и просмотрите интерфейс модели.
- Переключитесь в представление отчета.
-
На панели Fields обратите внимание на следующее:
- Столбцы, иерархии и их уровни – это поля, которые можно использовать для настройки визуальных элементов отчета.
- Видны только поля, относящиеся к созданию отчета.
- Таблица SalespersonRegion не отображается, потому что все ее поля скрыты.
- Пространственные поля в таблице Region и Reseller отмечены пространственным значком.
- Поля, отмеченные символом сигмы (Ʃ), по умолчанию суммируются.
Всплывающая подсказка появляется при наведении курсора на поле**Sales |
Cost** field |
|
OrderDate**, и обратите внимание на иерархию дат. |
Поле **Targets |
TargetMonth** обеспечивает аналогичную иерархию. Эти иерархии созданы не вами. Они были созданы автоматически. Но тут есть проблема. Финансовый год Adventure Works начинается 1 июля каждого года. А в этих автоматически создаваемых иерархиях дат год иерархии дат начинается 1 января *. |
Теперь вы отключите это автоматическое поведение. В лабораторной работе «Создание вычислений DAX в Power BI Desktop, часть 1» вы будете использовать DAX для создания таблицы дат и настройки ее для определения календаря Adventure Works.
- Чтобы отключить авто/дату, щелкните вкладку ленты File, чтобы открыть представление Backstage.
- Слева выберите Options and Settings, а затем выберите Options.
- В окне Options слева в группе Current File выберите Data Load.
- В разделе Time Intelligence снимите флажок Auto Date/Time.
- Щелкните ОК.
- Обратите внимание на то, что иерархии дат на панели Fields больше не доступны
Упражнение 4: Создание быстрых мер
В этом упражнении вы создадите две быстрые меры.
Задача 1. Создать быстрые меры
В этой задаче вы создадите две быстрые меры для расчета прибыли и маржи прибыли.
- На панели Fields щелкните правой кнопкой мыши таблицу Sales и выберите New Quick Measure.
- В окне Quick Measures в раскрывающемся списке Calculation в группе Mathematical Operations выберите Subtraction.
- На панели Fields окна Quick Measures разверните таблицу Sales.
- Перетащите поле Sales в поле Base Value.
- Перетащите поле Cost в поле Value to Subtract .
- Щелкните OK.
Быстрая мера создает для вас формулу расчета. Их легко и быстро создать для простых и распространенных расчетов. Вы создадите меры без использования этого инструмента в лабораторной работе «Создание вычислений DAX в Power BI Desktop, часть 1».
- Обратите внимание на новую меру на панели Fields внутри таблицы Sales.
Меры отмечены значком калькулятора.
- Чтобы переименовать меру, щелкните ее правой кнопкой мыши и выберите Rename.
Совет: Чтобы переименовать поле, вы также можете дважды щелкнуть по нему или выбрать его и нажать F2.
- Переименуйте меру в Profit и нажмите Enter.
-
В таблице Sales добавьте вторую быструю меру, основанную на следующих требованиях:
- Используйте математическую операцию Division
|
|
|
|
- Переименуйте меру в Profit Margin.
- Убедитесь, что выбран показатель Profit Margin, а затем на контекстной ленте Measure Tools установите формат Percentage с двумя десятичными знаками.
- Чтобы протестировать две меры, сначала выберите визуальный элемент таблицы на странице отчета.
- На панели Fields отметьте два показателя.
- Щелкните и перетащите правую направляющую, чтобы визуально расширить таблицу.
- Убедитесь, что меры дают разумные результаты в правильном формате.
Задача 2: Завершение
В этом задании вы выполните следующие работы.
- Чтобы удалить таблицу, выберите ее (щелкнув по ней) и нажмите клавишу Delete.
- Сохраните файл Power BI Desktop.
- Если будет предложено применить запросы, нажмите Apply Later.
- Если вы собираетесь начать следующую лабораторную работу, оставьте Power BI Desktop открытым.
Вы улучшите модель данных, настроив отношения «многие ко многим» и безопасность на уровне строк в лабораторной работе «Данные модели» в Power BI Desktop, часть 2».