Данные модели в Power BI Desktop, часть 2
Приблизительное время выполнения лабораторной работы – 45 минут.
В этой лабораторной работе вы создадите связь «многие ко многим» между таблицей Salesperson и таблицей Sales. После выполнения работы, вы будете знать, как:
- Настроить отношения "многие ко многим".
Для лабораторной работы вам понадобятся следующие материалы:
-
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. Создайте отношения "многие-ко многим"
В этом упражнении вы создадите связь «многие ко многим» между таблицей Salesperson и таблицей Sales.
Задача 1: Начало
В этой задаче вы настроите среду для лабораторной работы.
Важно: если вы продолжаете предыдущую лабораторную работу (и вы ее уже успешно выполнили), не выполняйте эту задачу; вместо этого просто переходите к следующему заданию.
- Чтобы открыть Power BI Desktop, на панели задач щелкните на ярлыке Microsoft Power BI Desktop.
- Чтобы закрыть окно начала работы, в левом верхнем углу окна нажмите X.
- Чтобы открыть исходный файл Power BI Desktop, щелкните вкладку File на ленте, чтобы открыть представление Backstage.
- Выберите Open Report.
- Щелкните Browse Reports
- В окне Open перейдите в папку D:\DA100\Labs\04-configure-data-model-in-power-bi-desktop-advanced\Starter.
- Выберите файл Sales Analysis.
- Щелкните Open.
- Закройте все информационные окна, которые могут открыться.
- Чтобы создать копию файла, щелкните вкладку ленты File, чтобы открыть представление Backstage.
- Выберите Save As.
- . Если будет предложено применить изменения, нажмите Apply.
- В окне Save As перейдите в папку D:\DA100\MySolution.
- Щелкните Save.
Задача 2. Создайте отношения "многие ко многим"
В этой задаче вы создадите связь «многие ко многим» между таблицей Salesperson и таблицей Sales.
-
В Power BI Desktop в представлении «Отчет» на панели Fields отметьте следующие два поля, чтобы создать визуальный элемент таблицы:
Salesperson |
Salesperson |
Sales |
Sales |
*В лабораторной работе используют сокращенное обозначение для ссылки на поле. Это будет выглядеть так: ** Salesperson |
Salesperson **. В этом примере Salesperson – это имя таблицы, а Salesperson – имя поля. * |
В таблице отображаются продажи, сделанные каждым продавцом. Однако есть и другие отношения между продавцами и продажами. Некоторые продавцы принадлежат к одному, двум или, возможно, нескольким регионам продаж. Кроме того, регионам продаж может быть назначено несколько продавцов.
С точки зрения управления эффективностью продажи продавца (на основе назначенных им территорий) необходимо анализировать и сравнивать с целевыми показателями. В следующем упражнении вы создадите отношения для поддержки этого анализа.
- Обратите внимание, что Майкл Блайт продал товаров почти на 9 миллионов долларов.
- Переключитесь в режим просмотра модели.
- Перетащите таблицу SalespersonRegion, чтобы поместить ее между таблицами Region и Salesperson.
- Используйте технику перетаскивания, чтобы создать следующие две взаимосвязи модели:
**Salesperson |
SalespersonKey** к **SalespersonRegion |
EmployeeKey** |
**Region |
SalesRegionKey ** к **SalespersonRegion |
SalesTerritoryKey** |
Таблица SalespersonRegion может рассматриваться как связующая таблица.
- Переключитесь в представление отчета и обратите внимание на то, что визуальный элемент не обновился – результат продаж Майкла Блайта не изменился.
- Вернитесь к представлению Model и следуйте указаниям фильтра отношений (стрелка) в таблице Salesperson.
Учтите, что таблица Salesperson фильтрует таблицу Sales. Она также фильтрует таблицу SalespersonRegion, но не продолжает распространять фильтры на таблицу Region (стрелка указывает неправильное направление).
- Чтобы изменить связь между таблицами Region и SalespersonRegion, дважды щелкните эту связь.
- В окне Edit Relationship в раскрывающемся списке «Cross Filter Direction выберите Both.
- Установите флажок Apply Security Filter in Both Directions.
- Щелкните OK
- Обратите внимание на то, что у отношения есть двойная стрелка.
- Переключитесь в представление отчета и обратите внимание, что значения продаж все еще не изменились.
Теперь задача связана с тем фактом, что существует два возможных пути распространения фильтра между таблицами Salesperson и Sales. Эта неоднозначность разрешается внутри компании на основе оценки «наименьшего количества таблиц». Чтобы было ясно, вам не следует разрабатывать модели с такой неоднозначностью – задача будет частично решена позже в этой лабораторной работе, а также после завершения лабораторной работы «Создание вычислений DAX в Power BI Desktop, часть 1.»
- Переключение в режим просмотра модели.
- Чтобы принудительно распространять фильтр через таблицу мостов, отредактируйте (дважды щелкните) связь между таблицами Salesperson и Sales.
- В окне Edit Relationship снимите флажок Make This Relationship Active.
- Щелкните OK
Теперь распространение фильтра будет следовать единственному активному пути.
- Обратите внимание на то, что неактивная связь на диаграмме представлена пунктирной линией.
- Переключитесь на представление отчета и обратите внимание, что объем продаж Майкла Блайта сейчас составляет почти 22 миллиона долларов.
- Также обратите внимание, что объем продаж для каждого продавца, если он будет добавлен, превысит итоговую сумму таблицы.
Это обычное наблюдение за отношениями "многие ко многим" из-за двойного, тройного и т. д. подсчета результатов региональных продаж. Рассмотрим Брайана Велкера, второго продавца в списке. Сумма его продаж равна общей сумме продаж. Это правильный результат просто потому, что он директор по продажам; его продажи измеряются продажами во всех регионах.
Хотя сейчас связь "многие ко многим" работает, пока что невозможно анализировать продажи, сделанные продавцом (поскольку эта связь неактивна). Вы сможете активировать взаимосвязь, когда представите вычисляемую таблицу, которая будет представлять продавца для анализа производительности (их регионов) в лабораторной работе «Создание вычислений DAX в Power BI Desktop, часть 1».
- Перейдите в режим просмотра Modeling, а затем на диаграмме выберите таблицу Salesperson.
- На панели Properties в поле Name замените текст на Salesperson (Performance).
Переименованная таблица теперь отражает свое назначение: она используется для составления отчетов и анализа эффективности продавцов на основе продаж в назначенных им регионах продаж.
Задача 3. Свяжите таблицу целей
В этой задаче вы создадите связь с таблицей Targets
|
EmployeeID** к **Targets EmployeeID ** и ** Targets EmployeeID **. |
EmployeeID**. |
|
Target ** в визуальный элемент таблицы. |
- Измените размер визуального элемента таблицы, чтобы были видны все столбцы.
Теперь можно визуализировать продажи и цели, но будьте осторожны по двум причинам. Во-первых, нет фильтра по периоду времени, поэтому цели также включают будущие целевые суммы. Во-вторых, цели не складываются, поэтому итоговые значения не должны отображаться. Их можно отключить путем форматирования визуального элемента или удалить с помощью логики вычислений. Вы воспользуетесь вторым подходом, создав целевую меру в лабораторной работе "Создание вычислений DAX в Power BI Desktop, часть 2", которая вернет BLANK, если фильтруется более одного продавца.
Задача 4: Завершение задачи
В этом задании вы выполните лабораторную работу.
- Сохраните файл Power BI Desktop.
- Если будет предложено применить запросы, нажмите Apply Later.
- Если вы собираетесь начать следующую лабораторную работу, оставьте Power BI Desktop открытым.
Вы улучшите модель данных с помощью вычислений с использованием DAX в лабораторной работе «Создание вычислений DAX в Power BI Desktop, часть 2».