Урок 13. Продвинутый DAX — сборник функций
Тринадцатый урок из курса Максима Уварова «Power Bi для интернет-маркетинга» — Продвинутый DAX — DAX Patterns
Рабочие файлы:
Видеолекции
Библиотека функций M, Универсальная таблица дат
- Репозиторий pqyer от Tycho01
- Пост Максима Зеленского про Hugoberry (к видео 13.1)
- Phil Britton (к видео 13.1)
Quick Measures — математические операции и отфильтрованные меры
Running total — накопительный итог
DAXPatterns — ABC-классификация
Домашнее задание
- На основе таблицы PhrasesStatTableByDates в модели данных при помощи DAX создайте любым из известных вам способов таблицу CampaignStatHomework. В созданной таблице должны быть поля:
- «ID Кампании»,
- «Кампания»,
- «Все клики»,
- «Все расходы»,
- «Все транзакции».
- C использованием нижеприведенной формулы создайте вычисляемый столбец «CPO» со стоимостью одного заказа для каждой конкретной рекламной кампании:
= IFERROR( ’CampaignStatHomework’[Все расходы] / ’CampaignStatHomework’[Все транзакции], ’CampaignStatHomework’[Все расходы] ) - Настройте сортировку столбца «Название рекламной кампании» по столбцу «CPO».
- Также при помощи вышеупомянутой формулы создайте меру «\_CPO_campaign_homework».
= IFERROR(SUM(’CampaignStatHomework’[Все расходы]) / SUM(’CampaignStatHomework’[Все транзакции]), SUM(’CampaignStatHomework’[Все расходы])) - Создайте быструю меру (Quick Measure) «Running total campaign CPO», вычислив на основе меры «\_CPO_campaign_homework» накопительный итог по этой мере для каждой рекламной кампании.
В настройках быстрой меры нужно указать, что она должна быть создана по восхождению — Ascending order.
- Создайте визуализацию «Таблица»
Образец таблицы для домашнего задания
Дополнительное задание
- Видите ли вы смысл в созданной в обязательном задании визуализации таблицы. Если да, то какой?
- Описанным методом классификации ABC, взятым с DAX Patterns, в таблице homework для каждой рекламной кампании присвойте класс A или B с границами:
А — кампании, приносящие более 80% кликов;
B — остальные. - Постройте визуализацию в форме таблицы, на которой будет видно число рекламных кампаний попавших в группы A и B.
Эталонное выполнение
Максим Уваров выполняет домашнее задание к уроку 13