gpt4 book ai didi

google-analytics - 如何使用Tableau计算字段删除GA页面查询参数?

转载 作者:行者123 更新时间:2023-12-03 16:30:53 25 4
gpt4 key购买 nike

我在URIs页面维度中具有请求GA,如下所示:


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


我想在Tableau中创建一个计算字段,该字段提取出第一个“?”之前的文本并返回该值。

基于上述输入的理想输出为:


/this/is/a/webpage.html/
/转发/来自/
/this/is/another/webpage.html/


我试过了

计算字段:公式:REGEXP_REPLACE(Page, '\\?.+', '')

它不返回任何记录。

请提供解决方法或有关Tableau为什么未按预期处理此问题的解释的建议?

最佳答案

而不是替换问号右侧的字符,请尝试将其提取到左侧:

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


奇怪的是,如果没有括号,以上计算的字段将不起作用。您最初的尝试也许也是如此。

编辑:因为您的原始功能似乎对我有用,所以我很好奇您是否要使用当前不支持Tableau的正则表达式的数据源。

Here是支持正则表达式功能的数据源的列表:


此功能适用于文本文件,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()函数的计算量相对较高-因为它需要搜索每个字符串的每个字符。

关于google-analytics - 如何使用Tableau计算字段删除GA页面查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54918318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com