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
,如下所示:

  • /此/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(第页“\\?.+”,“”)

    它不返回任何记录


    请提供解决方法或解释,说明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。谢谢你的见解!我很感激!