Вычтите просмотры страниц в Google Data Studio с помощью пользовательских показателей - PullRequest
1 голос
/ 13 июля 2020

Я хочу вычесть просмотры страниц на определенной странице из просмотров на другую страницу ... но когда я пытаюсь использовать COUNT с CASE для подсчета просмотров страниц, я получаю 1 в качестве счетчика.

COUNT( CASE
WHEN page = "www.link1.com"
THEN 1
END)

дает мне 1 в качестве счетчика, а

COUNT( CASE
WHEN page = "www.link1.com"
THEN 1
ELSE 0
END)

дает мне неправильный счет.

в конечном итоге я хочу сделать следующее:

COUNT(CASE
WHEN page="www.link1.com" or page ="www.link2.com" THEN 1
ELSE 0
END) - COUNT(CASE
WHEN page="www.link3.com" THEN 1
ELSE 0
END)

Мне нужно количество пользователей кто посетил ссылку3, но не посетил ссылку1 и ссылку2. эти ссылки - шаги в воронке. ссылка 1 - это первый шаг воронки, но ссылка2 и ссылка3 имеют больше просмотров страниц. Итак, я хочу показать, сколько пользователей пришло из источников, отличных от предыдущего шага воронки (например, ссылка1). Большое спасибо :)

1 Ответ

1 голос
/ 13 июля 2020

Сводка

Одним из способов достижения этого является использование либо формулы RegEx (# 2), либо оператора CASE (# 3), однако, поскольку Pageviews является агрегированных метрич. c, вычисляемые поля при создании в источнике данных выдаст следующее сообщение:

К сожалению, вычисляемые поля не могут смешивать показатели (агрегированные значения) и размеры (неагрегированные значения). Пожалуйста, проверьте типы агрегирования полей, используемых в этой формуле. Подробнее .

Для дальнейшего использования добавлено изображение:

The solution is to first use Data Blending to disaggregate the Pageviews field (#1) and then apply the Calculated Field (#2 or #3):

1) Смешивание данных

Источник данных 1

  • Ключ соединения 1 : Date
  • Ключ соединения 2 : Page
  • Метри c: Pageviews

Источник данных 2

  • Ключ соединения 1 : Date
  • Ключ соединения 2 : Page

Изображение для обработки:

2) RegEx Formula

SUM(NARY_MAX(CAST(REGEXP_REPLACE(CONCAT(Page, ";", Pageviews), "(www\\.link1\\.com|www\\.link2\\.com);(.*)", "\\2") AS NUMBER ), 0 ) ) - SUM(NARY_MAX(CAST(REGEXP_REPLACE(CONCAT(Page, ";", Pageviews), "(www\\.link3\\.com);(.*)", "\\2") AS NUMBER ), 0 ) )

3) (Альтернативное вычисляемое поле) Заявление CASE

SUM(CASE
    WHEN Page IN ("www.link1.com", "www.link2.com") THEN Pageviews
    ELSE 0 END) - SUM(CASE
    WHEN Page IN ("www.link3.com") THEN Pageviews
    ELSE 0 END)

Отчет Google Data Studio и GIF для уточнения:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...