【问题标题】:Tableau - Filter Based on 1st OrderTableau - 基于一阶筛选
【发布时间】:2021-04-02 16:19:21
【问题描述】:

我有一个简单的问题。我正在尝试根据他们的第一次购买和选择的产品来获取用户 ID:

ID       Purchased
123      NSABC
124      NSDE
125      NSABC
123      EDEF

您知道这是我想要的第一个订单和产品的方式是使用“NSABC”。然后,只要 ID 匹配,我想获取以下所有行,无论他们是否购买。所以在这种情况下,ID 123、125 我希望 Tableau 显示以下内容:

123      NSABC
125      NSABC
123      EDEF

但是,问题是在尝试编写计算字段时,我只获得了第一次购买。我的计算字段是:

IF CONTAINS([Purchased], 'NSABC') THEN ID END

这会解析出另一个结果:

123      EDEF

有没有办法检查第一次出现 = "True" 然后抓取所有后续操作?我猜我需要某种 LOD 或任何其他计算字段?

NS 标志表示新客户,而 E 是现有客户,因此 它被替换了。所有其他字母只是产品代码,可以 如果他们想买其他东西,可能会改变。

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    使用这个计算

    { FIXED [ID] : sum(IF [PURCHASED] = 'NSABC' THEN 1 ELSE 0 END)} > 0
    

    并选择所有条件为 TRUE 的记录(过滤器)。见

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多