【问题标题】:How to remove GA Page query parameters using Tableau calculated fields?如何使用 Tableau 计算字段删除 GA Page 查询参数?
【发布时间】:2019-02-28 15:59:53
【问题描述】:

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

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

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

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

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

我试过了

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

它不返回任何记录。

请就解决方法或解释说明 Tableau 为何未按预期处理此问题?

【问题讨论】:

    标签: google-analytics calculated-field tableau-api


    【解决方案1】:

    不要替换问号右侧的字符,而是尝试提取左侧的字符:

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

    奇怪的是,如果没有括号,上述计算字段将无法工作。也许您最初的尝试也是如此。

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

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

    此功能适用于 Text File、Google BigQuery、PostgreSQL、Tableau Data Extract、Microsoft Excel、Salesforce、Vertica、Pivo​​tal Greenplum、Teradata(14.1 及更高版本)、Impala 2.3.0(通过 Cloudera Hadoop 数据源)、 Snowflake 和 Oracle 数据源。

    在不使用 Regex 的情况下在 Tableau 中本机执行此操作的方法如下:

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

    但是要小心,因为 Contains() 函数的计算量相对较高 - 因为它需要搜索每个字符串的每个字符。

    【讨论】:

    • 这正是我纠正之前使用的计算字段所需要的!我直接将 GA 链接到 Tableau。感谢您的见解!我很感激!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2015-03-19
    • 2014-10-12
    • 1970-01-01
    • 2017-11-09
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多