Как удалить параметры запроса страницы GA, используя вычисляемые по таблице поля? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть запрос URIs в моем GA размере страницы, который выглядит следующим образом:

  1. / this / is / a / webpage.html /? Parameter = 1
  2. / forwarded / from /? url = / webpage.html? parameter = 1
  3. / this / is / another / webpage.html /

Я хотел бы создать расчетныйполе в таблице, которое извлекает текст перед первым "?"и возвращает это значение.

Идеальный вывод, основанный на вышеуказанном вводе, был бы:

  1. / this / is / a / webpage.html /
  2. / переадресован/ from /
  3. / this / is / another / webpage.html /

Я пробовал это

Расчетное поле: Формула: REGEXP_REPLACE(Page, '\\?.+', '')

Он не возвращает никаких записей.

Пожалуйста, сообщите об обходном пути или объяснении, почему Tableau не обрабатывает это, как ожидалось?

1 Ответ

0 голосов
/ 28 февраля 2019

Вместо замены символов справа от вопросительного знака попробуйте извлечь их слева:

REGEXP_EXTRACT([Page], '([^?]*)')

Как ни странно, вычисленное выше поле не будет работать без скобок.Возможно, то же самое относится и к вашим первоначальным попыткам.

Редактировать: Поскольку ваша первоначальная функция, кажется, работает для меня, мне любопытно, если вы пытаетесь использовать источник данных, который в настоящее время не поддерживает регулярные выражения из Таблицы.

Здесь - это список источников данных, которые поддерживают функции регулярного выражения:

Эта функция доступна для текстового файла, Google BigQuery, PostgreSQL, извлечения данных из таблицы, MicrosoftExcel, Salesforce, Vertica, Pivotal Greenplum, Teradata (версия 14.1 и выше), Impala 2.3.0 (через источники данных Cloudera Hadoop), Snowflake и источники данных Oracle.

Способ сделать этоИзначально в Таблице без использования регулярных выражений было бы следующее:

IF CONTAINS([Page],'?') THEN     
    LEFT([Page], FIND([Page],'?')-1)
ELSE
    [Page]
END

Однако будьте осторожны, поскольку функция Contains () относительно дорогостоящая в вычислительном отношении - она ​​требует поиска каждого символа в каждой строке.

...