Брендовий vs небрендовий трафік на DAX
Половина трафіку може йти по назві компанії — і це не заслуга SEO. У цьому уроці ти напишеш першу формулу DAX, промаркуєш запити на брендові й небрендові та навчишся дивитися на реальний результат оптимізації, а не на впізнаваність бренду.
← Усі уроки курсу «Power BI для SEO»

Знайомство з DAX (не лякайся)
Бачити загальну цифру трафіку — добре. Але якщо бренд відомий, половина кліків може йти по запиту з назвою компанії. Це не заслуга SEO — це впізнаваність. Навчимося «відрізати» бренд однією формулою.
DAX (Data Analysis Expressions) — мова формул Power BI. Схожа на формули Excel, тільки англійською. Ми створимо Calculated Column (обчислюваний стовпець) — нову колонку, яка сама проставить мітку «Brand» або «Non-Brand» кожному запиту.
Формула Brand_Type
Перейди в Data View, клацни правою на своїй таблиці запитів (припустимо, вона зветься Queries) → New Column і встав формулу, замінивши seowork на свій бренд:
IF(
CONTAINSSTRING(Queries[Query], “seowork”),
“Brand”,
“Non-Brand”
)
Логіка: якщо запит містить «seowork» — це «Brand», інакше — «Non-Brand». Зверни увагу: замість абстрактного ‘Table’ підставляй реальну назву своєї таблиці (тут — Queries).
IF(
CONTAINSSTRING(Queries[Query], “seowork”) ||
CONTAINSSTRING(Queries[Query], “сеоворк”) ||
CONTAINSSTRING(Queries[Query], “seo work”),
“Brand”,
“Non-Brand”
)
Додаємо Slicer на дашборд
Тепер маркування є — час зробити перемикач на звіті.
- Повернись у Report View.
- На панелі Visualizations обери Slicer (виглядає як список із галочками).
- Перетягни в нього нову колонку Brand_Type. Зʼявляться кнопки «Brand» і «Non-Brand».
- Натисни «Non-Brand» — і всі графіки миттєво покажуть трафік без бренду, тобто реальний результат SEO-роботи.
Навіщо взагалі різати бренд
Брендовий трафік приходить тому, що людина вже знає компанію — це заслуга маркетингу й репутації, а не оптимізації. Якщо не відділити його, звіт по SEO буде завищеним, а динаміка — оманливою (запустили рекламу на ТБ → бренд-запити стрибнули → «о, SEO спрацювало!»).
Коли розділиш, порівняй по двох сегментах CTR і Position: у брендових запитів CTR майже завжди космічний, а позиція — перша. Небрендовий сегмент — ось де видно справжню роботу над видимістю.
Домашнє завдання
- Створи колонку Brand_Type з урахуванням кількох варіантів написання бренду.
- Додай слайсер Brand_Type на сторінку.
- Порівняй CTR брендових і небрендових запитів (спойлер: різниця буде разюча).
Часті питання
Для маркування запитів це Calculated Column (обчислюваний стовпець): він проставляє мітку «Brand» або «Non-Brand» кожному рядку таблиці, і за цією колонкою потім зручно фільтрувати слайсером. Measure тут не підійде, бо мітка потрібна на рівні окремого запиту.
Ні. Функція CONTAINSSTRING не чутлива до регістру, тому «SEOWORK», «Seowork» і «seowork» вона знайде однаково. Якщо потрібне саме регістрозалежне порівняння, використовують CONTAINSSTRINGEXACT.
Обʼєднай кілька CONTAINSSTRING через оператор || (АБО) всередині IF. Так ти зловиш і транслітерацію («сеоворк»), і написання з пробілом («seo work»), і будь-які інші варіанти, які люди вводять у пошук.
Зміст курсу
Уже пишеш DAX — час на фінал
Урок 6 — Time Intelligence: порівнюємо трафік місяць-до-місяця та рік-до-року.