Google analytics 如何使用Tableau计算字段删除GA页面查询参数?
在我的Google analytics 如何使用Tableau计算字段删除GA页面查询参数?,google-analytics,calculated-field,tableau-api,Google Analytics,Calculated Field,Tableau Api,在我的GA页面维度中,请求uri,如下所示: /此/is/a/webpage.html/?参数=1 /转发/自/?url=/webpage.html?参数=1 /此/is/other/webpage.html/ 我想在Tableau中创建一个计算字段,用于提取第一个“?”之前的文本并返回该值 基于上述输入的理想输出为: /此/is/a/webpage.html/ /转发/自/ /此/is/other/webpage.html/ 我试过这个 计算字段:公式:REGEXP\u REPLACE(第页“
GA
页面维度中,请求uri
,如下所示:
REGEXP\u REPLACE(第页“\\?.+”,“”)
它不返回任何记录
请提供解决方法或解释,说明Tableau没有按预期处理此问题的原因?请尝试提取左侧的字符,而不是替换问号右侧的字符:
REGEXP_EXTRACT([Page], '([^?]*)')
奇怪的是,如果没有括号,上述计算字段将无法工作。也许你最初的尝试也是如此
编辑:因为您的原始函数似乎适合我,我很好奇您是否正在尝试使用当前不支持Tableau中的正则表达式的数据源
是支持正则表达式函数的数据源列表:
此功能可用于文本文件、Google BigQuery、PostgreSQL、Tableau数据提取、Microsoft Excel、Salesforce、Vertica、Pivotal Greenplum、Teradata(14.1及以上版本)、Impala 2.3.0(通过Cloudera Hadoop数据源)、Snowflake和Oracle数据源
在Tableau中本机实现此功能而不使用Regex的方法如下:
IF CONTAINS([Page],'?') THEN
LEFT([Page], FIND([Page],'?')-1)
ELSE
[Page]
END
但是,要小心,因为Contains()函数在计算上相对昂贵,因为它需要搜索每个字符串的每个字符 不要替换问号右侧的字符,而是尝试提取左侧的字符:
REGEXP_EXTRACT([Page], '([^?]*)')
奇怪的是,如果没有括号,上述计算字段将无法工作。也许你最初的尝试也是如此
编辑:因为您的原始函数似乎适合我,我很好奇您是否正在尝试使用当前不支持Tableau中的正则表达式的数据源
是支持正则表达式函数的数据源列表:
此功能可用于文本文件、Google BigQuery、PostgreSQL、Tableau数据提取、Microsoft Excel、Salesforce、Vertica、Pivotal Greenplum、Teradata(14.1及以上版本)、Impala 2.3.0(通过Cloudera Hadoop数据源)、Snowflake和Oracle数据源
在Tableau中本机实现此功能而不使用Regex的方法如下:
IF CONTAINS([Page],'?') THEN
LEFT([Page], FIND([Page],'?')-1)
ELSE
[Page]
END
但是,要小心,因为Contains()函数在计算上相对昂贵,因为它需要搜索每个字符串的每个字符 这正是我需要纠正我以前使用的计算字段!我直接将GA链接到Tableau。谢谢你的见解!我很感激!这正是我需要纠正我以前使用的计算字段!我直接将GA链接到Tableau。谢谢你的见解!我很感激!