Tableau - 基于一阶的过滤器

Tableau - Filter Based on 1st Order

我有一个简短的问题。我正在尝试根据他们的第一次购买和选择的产品获取用户 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

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

The NS flag means new customer and the E is an existing and therefore it gets replaced. All other letters are just product codes that can potentially change if they want to buy something else.

使用这个计算

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

和 select 所有条件为 TRUE 的记录(过滤器)。参见