Новое поле, созданное как фильтр в студии данных, не работает - PullRequest
0 голосов
/ 26 апреля 2018

Я создал панель инструментов Google Data Studio с Google Analytics в качестве источника данных. Поскольку я хотел бы показать взаимодействие пользователей сайта с сайтом другой страны, я создал новый фильтр измерений (сайт страны) со следующими кодами:

CASE   
WHEN REGEXP_MATCH(Page, "((?i).*/uk/).*") THEN "UK"  
WHEN REGEXP_MATCH(Page, "((?i).*/us/).*") THEN "US"  
ELSE "Other"   
END

Однако я обнаружил, что количество пользователей без какого-либо фильтра меньше, чем с примененным фильтром "UK", что, по-моему, должно быть что-то не так.

Кто-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

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

У меня похожая вещь (работает нормально) в моих отчетах, и мой код выглядит такэто:

WHEN REGEXP_MATCH(Source, "^.*mymatchstring.*") THEN "mymatchstring"

Попробуйте это:

CASE   
WHEN REGEXP_MATCH(Page, "^.*\/uk\/.*") THEN "UK"  
WHEN REGEXP_MATCH(Page, "^.*\/us\/.*") THEN "US"  
ELSE "Other"   
END
0 голосов
/ 26 апреля 2018

Я не эксперт по регулярным выражениям, но я думаю, вам нужно убежать от '/' s

CASE   
WHEN REGEXP_MATCH(Page, "((?i).*\/uk\/).*") THEN "UK"  
WHEN REGEXP_MATCH(Page, "((?i).*\/us\/).*") THEN "US"  
ELSE "Other"   
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...