Вычисления в модели презентация

Содержание

Слайд 2

Цели занятия

Слайд 3

Научиться управлять контекстом
Создавать текстовые меры
Создавать меры с условиями
Делать меры, считающие по разному для

разных столбцов

Цели занятия

Слайд 4

О чём поговорим, что сделаем

Слайд 5

План занятия

Слайд 6

Снова про контекст

Слайд 7

Эффект, когда значение формулы зависит от соседей, называется контекстом формулы.
Контекст – это удобно,

потому что позволяет написать одну формулу для разных ситуаций.
Контекст – это неудобно, потому ненаглядно. Требуется постоянно учитывать контекст, в котором вычисляется формула.
Есть 2 вида контекста: контекст строк и контекст фильтра.

Снова про контекст

Слайд 8

Снова про контекст

Контекст строки
Почему в разных строках разные значения?
Ведь формула везде одна!
Формула

в вычисляемом столбце всегда вычисляется в контексте строки

Слайд 9

Концепция контекста

Контекст фильтра
Мера [Выручка] считается в контексте подписей строк, столбцов (а также фильтров

и срезов, которых на этой картинке нет).
Это – контекст фильтров.

Слайд 10

Откроем «Файл с прошлого занятия.pbix» и удивимся!

Снова про контекст

Слайд 11

Снова про контекст

Почему так???

Слайд 12

Снова про контекст

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

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

Слайд 13

Снова про контекст

Измерения – это «подписи». Значения берутся из соответствующего столбца.
Меры – это

«показатели». Значения считаются формулами, рассчитанными на основе аргументов И значений измерений, возле которых оказалась формула.

Слайд 14

Снова про контекст

Справочники

Таблица событий (фактов)

Слайд 15

Снова про контекст

Справочники

Таблица событий (фактов)

Обычно, меры – из таблиц событий

Обычно, измерения – из

справочников

Слайд 16

Снова про контекст

Таким образом, можно сказать, что существует 3 вида столбцов в модели:


Измерения – обычно, в справочниках
«Сырье» для мер – обычно, в таблицах событий
Ключи – то, что связывает все остальные таблицы
«Обычно» – потому что всегда будут исключения

Слайд 17

Учебная задача

Слайд 18

Мы – новые руководители отдела продаж электронной техники. Нам нужно разобраться с продажами

подотчетной техники.
У нас есть модель данных, в которой есть следующие данные:

Учебная ситуация

Слайд 19

Задача 1
Посчитать выручку.

Учебная ситуация

Слайд 20

Задача 1
Выручка = SUMX('Продажи’; 'Продажи'[Количество]*RELATED('Товары'[Цена продажи]))

Учебная ситуация

Слайд 21

Задача 2
Посчитать выручку только для постоянных клиентов.
Посчитать выручку только для красной техники

Учебная ситуация

Слайд 22

Задача 2
Выручка от постоянных покупателей = [Выручка]('Покупатели'[Постоянный покупатель]=TRUE())
или
Выручка от постоянных покупателей

=
CALCULATE( [Выручка]; 'Покупатели'[Постоянный покупатель]=TRUE() )
Выручка только для красной техники =
CALCULATE([Выручка]; 'Цвета'[Цвет] = "Красный")

Учебная ситуация

Слайд 23

Задача 3
Посчитать выполнение плана (в процентах от плана).

Учебная ситуация

Слайд 24

Задача 3
Выполнение плана = DIVIDE([Выручка];[План продаж]; "плана нет")

Учебная ситуация

Слайд 25

Задача 4
Посчитать на сколько недовыполнен или перевыполнен план и вывести для каждого измерения

фразу: План недовыполнен/перевыполнен на ХХХ рублей

Учебная ситуация

Слайд 26

Задача 4
План выполнен? =
var diff = [Выручка]-[План продаж]
var yes = "План перевыполнен

на "
var no = "План недовыполнен на "
return
if (diff>=0; yes&FORMAT(diff; "# ###,"); no&FORMAT(abs(diff); "# ###,"))

Учебная ситуация

Слайд 27

Задача 5
Посчитать число покупателей

Учебная ситуация

Слайд 28

Задача 5
Число покупателей = DISTINCTCOUNT('Покупатели'[Код покупателя])

Учебная ситуация

Слайд 29

Задача 6
Сделать так, чтобы для города выручка считалась как сумма, а в общем

– как среднее

Учебная ситуация

Слайд 30

Задача 6
Сложная мера =
var OnePlace=HASONEVALUE('Города'[Город])
return
if (OnePlace; SUMX('Продажи';'Продажи'[Количество]*RELATED('Товары'[Цена продажи])); AVERAGEX('Продажи';'Продажи'[Количество]*RELATED('Товары'[Цена продажи])))

Учебная ситуация

Слайд 31

Чему мы сегодня научились

Слайд 32

Мы узнали, как управлять контекстом в формулах;
Научились использовать переменные в формулах;
Узнали, что в

мерах могут быть не только числа;
Узнали, что меры могут «узнавать» где они стоят.

Резюме

Слайд 33

Полезные материалы

Слайд 34

Документация по Power BI Desktop
Сообщество (англ.)
Блог Microsoft Power BI
Справка по DAX
DAX guide

Полезные материалы

Слайд 35

Про домашние задания

Слайд 36

Читайте, пожалуйста, внимательно задание. Очень внимательно;
Выполняйте, пожалуйста, все условия задания в точности так,

как они сформулированы. Не срезайте углы;
Если что-то непонятно как делать – пересмотрите материалы занятия. Для выполнения задания не требуется ничего, чего нет в материалах занятия;
Домашние задания нужно делать. Это самая главная часть обучения. Можно научиться только делая задания и не просматривая материалы. Но нельзя научиться только просматривая материалы;
После задания почти всегда есть скриншот с требуемым результатом. Если Ваш результат отличается от скриншота – доработайте свой результат;
Если Вы не укладываетесь в срок сдачи, можно запросить продление срока. Но лучше укладываться в срок;
Срок решения – не оценивается. Качество решения – оценивается. Поэтому лучше сдать решение позже, но качественное;
При поиске решения помните, что решение должно быть универсальным: оно должно правильно работать и с другими исходными данными.

Про домашние задания

Слайд 37

Домашнее задание

Слайд 38

Задача
В приложенном файле «Анализ продаж направления Техника (домашнее задание).pbix» содержится та же модель

данных, что и изучавшаяся на уроке.
Сделайте, пожалуйста:
Меру, считающую соотношение продаж в деньгах постоянных клиентов к продажам непостоянных клиентов;
Меру, которая для каждого покупателя будет выводить надпись, как в примере: «Этот покупатель покупал 7 раз, 8 товаров, на сумму 20 000 рублей». «Раз» – имеется в виду «визитов»; «товаров» – имеется в виду штук товаров, а не число наименований;
Меру, считающую среднюю выручку с одного покупателя. Формула средней выручки с одного покупателя = [Выручка]/[Число покупателей].
Все меры должны быть в таблице «Продажи».
Названия мер должны быть такими, чтобы было понятно что считает эта мера.
На следующем слайде показано что должно получиться.

Домашнее задание

Слайд 39

Правильно посчитанные меры будут показывать следующее при добавлении в визуализации «Карточка»

Домашнее задание, результат

Слайд 40

Замечания к домашнему заданию
«(Со)Отношение» A к B – это операция деления. То есть

A/B;
Фраза «покупал Х раз» означает, что покупатель приходил Х раз в магазин. Т.е. существует Х записей (идентификаторов) его визитов;
Фраза «покупал Y товаров» означает, что данным покупателем было куплено Y единиц товаров. Например, если покупатель купил 2 телефона и один телевизор, то им было куплено 3 товара;
Фраза «на сумму Z рублей» означает, что за купленные товары покупателем было уплачено Z рублей;
«Средняя выручка» – это сколько в среднем приносит денег один покупатель. Чтобы посчитать этот показатель мы должны посчитать сколько всего денег мы получили («выручка») и разделить на число покупателей. Это и будет средняя выручка.

Домашнее задание

Имя файла: Вычисления-в-модели.pptx
Количество просмотров: 35
Количество скачиваний: 0