Сводка
Одним из способов достижения этого является использование либо формулы 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 :
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 для уточнения: