Вычисления в модели

Содержание

Слайд 2

Цели занятия

Цели занятия

Слайд 3

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

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

Цели занятия

Слайд 4

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

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

Слайд 5

План занятия

План занятия

Слайд 6

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

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

Слайд 7

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

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

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

Слайд 8

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

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

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

Слайд 9

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

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

Концепция контекста Контекст фильтра Мера [Выручка] считается в контексте подписей строк, столбцов
фильтров и срезов, которых на этой картинке нет).
Это – контекст фильтров.

Слайд 10

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

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

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

Слайд 11

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

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

Снова про контекст Почему так???

Слайд 12

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

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

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

Слайд 13

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

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

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

Слайд 14

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

Справочники

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

Снова про контекст Справочники Таблица событий (фактов)

Слайд 15

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

Справочники

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

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

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

Снова про контекст Справочники Таблица событий (фактов) Обычно, меры – из таблиц
из справочников

Слайд 16

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

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

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

Слайд 17

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

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

Слайд 18

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

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

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

Слайд 19

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

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

Задача №1. Посчитать выручку. Учебная ситуация

Слайд 20

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

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

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

Слайд 21

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

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

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

Слайд 22

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

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

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

Слайд 23

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

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

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

Слайд 24

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

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

Задача №3. Выполнение плана = DIVIDE([Выручка];[План продаж]; "плана нет") Учебная ситуация

Слайд 25

Задача №4.
Посчитать на сколько недовыполнен или перевыполнен план и вывести для

Задача №4. Посчитать на сколько недовыполнен или перевыполнен план и вывести для
каждого измерения фразу: План недовыполнен/перевыполнен на ХХХ рублей

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

Слайд 26

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

Задача №4. План выполнен? = var diff = [Выручка]-[План продаж] var yes
"План перевыполнен на "
var no = "План недовыполнен на "
return
if (diff>=0; yes&FORMAT(diff; "# ###,"); no&FORMAT(abs(diff); "# ###,"))

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

Слайд 27

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

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

Задача №5. Посчитать число покупателей Учебная ситуация

Слайд 28

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

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

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

Слайд 29

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

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

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

Слайд 30

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

Учебная

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

Слайд 31

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

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

Слайд 32

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

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

Резюме

Слайд 33

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

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

Слайд 34

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

Полезные

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

Слайд 35

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

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

Слайд 36

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

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

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

Слайд 37

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

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

Правильно посчитанные меры будут показывать следующее при добавлении в визуализации «Карточка» Домашнее задание
Имя файла: Вычисления-в-модели.pptx
Количество просмотров: 35
Количество скачиваний: 0