Урок 2. Знакомство с Power Query

Знакомство с Power Query, загрузка данных из CSV файлов, типовые операции для аналитики контекстной рекламы

Второй урок из курса Максима Уварова «Power Bi для интернет-маркетинга»

Какие данные мы используем на курсе

Методическое пособие

Методическое пособие по Power BI — Пособие содержит полезную информацию по Power BI.

Видеолекции

Файлы урока

Назначение BI-систем и принципы их создания
Работа с csv файлами, операции над данными при помощи интерфейса
Возможности Power Query для анализа контекстной рекламы. Группировки и кастомные поля. В видео допущена ошибка на 40-й минуте

Про ошибку

В видео допущена ошибка на 40-й минуте: функция _Try_ не поможет в случае, если в формуле мы будем делить число на ноль.

В Power Query результатом деления числа на ноль является значение _Infinity_ — бесконечность, и это не будет ошибкой.

Поэтому _Try_ не отработает. Для описанных целей лучше использовать функцию _If then else_. Порядок: добавляем кастомный столбец и вписываем формулу

if [Транзакции] = 0
    then [Все расходы]
    else [Все расходы] / [Транзакции]
Присоединение данных — join
Самая главная метрика при анализе контекстной рекламы
Параметры Power Query. Файлы занятия

Больше про Параметры в Power Query в блоге Power BI

Задание типов данных

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

Файл: папка NFDPBI2-v20190728

Текущую домашнюю работу необходимо делать на основе файлов их архива, который прикреплен к домашнему заданию (не основному уроку)

Создайте запрос «Stats», который получает данные из файла «Printio_direct_keys_01.04-30.04_by_period_new.csv».

Создайте запрос «CampaignNames», который получает данные из файла «СampaignNames.csv».

Выключите загрузку запроса «CampaignNames» в модель данных.

В запросе «CampaignNames» создайте дубликат столбца с названием кампаний, поименуйте дубликат столбца одной буквой «К», разделите текст в столбце по разделителю «+».

Переименуйте столбцы

{"К.1", "Region"}, {"К.2", "ActOrReg"}, {"К.3", "Network"}, {"К.4", "AdSystem"}, {"К.5", "Изделие"}, {"К.6", "ИзготовлениеИлиМаркетплейс"}, {"К.7", "Тэг"}

Присоедините данные из запроса «CampaignNames» к запросу «Stats» по ключевому полю «Campaign id»

разверните все столбцы, убрав галку с поля [«Use original column name as a prefix»]
Убедитесь, что в столбцах «Ставка», «Все расходы» выставлен тип данных «Decimal» и цифры для ключевой фразы «world of tanks -купить -скачать» совпадают со значениями на скриншоте
В запросе «Stats» переведите значения столбцов «Расход», «Ставка» из у.е. в рубли (1 у.е. = 30 рублям). Для этого воспользуйтесь функцией на [вкладке Transform в группе Standard — Multiply]

В запросе «Stats» добавьте столбец «Валовая прибыль». Для этого умножьте значения столбца «Доход» на 0,2 (20%). 20% это теоретический коэффициент маржинальности рассматриваемого бизнеса.

Следующие запросы должны брать данные из запроса «Stats» при помощи функции Reference

Создайте запрос «Region», в котором подсчитайте агрегированные (суммарные) показатели по «Расходу», «Валовой прибыли», сгруппированные по столбцу «Region» (первого составного сегмента) из названий рекламных кампаний. Добавьте столбец «Финансовый результат» — от «Валовой прибыли» нужно отнять расходы. Данные с столбцах необходимо округлить до 1-го знака после запятой.

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

Оставить первые строчки в таблице можно при помощи функции [«Keep top rows»]

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

Создайте запрос «NoRegions», в котором подсчитайте какая стоимость заказа (CPO, вычисляется по формуле Расходы / Транзакции) бы была в выгрузке, если бы мы выключили регионы (рекламные кампании с префиксом all_rf). На выходе должно получиться одно число или значение в одной строчке. Как сделать — думайте сами.

Эталонное выполнение домашнего задания

Выполнение домашнего задания

Файлы с выполненным домашним заданием

Шпаргалка курса и ментальная карта, ПДФ, 88 страниц, 13 Мб

Отправить
Поделиться
Твитнуть
Запинить

Поддержать автора курса рублями

Если курс оказался полезным, можно задонатить автору курса — Максиму Уварову.

Все перечисленные средства приходят Максиму Уварову.

❤️ Поддержать донатом Максима Уварова

Считаю метрики, делаю сквозную аналитику и когортный анализ, составляю интерактивные дешборды, моделирую юнит-экономику


Обратиться с задачей