Tableau api Tableau-基于一阶的滤波器

Tableau api Tableau-基于一阶的滤波器,tableau-api,Tableau Api,我有一个简短的问题。我正试图根据用户的首次购买和所选产品获取用户ID: ID Purchased 123 NSABC 124 NSDE 125 NSABC 123 EDEF 你知道这是我想要的第一批订单和产品是“NSABC”。然后,只要ID匹配,我想获取以下所有行,而不管它们是否购买。在这个场景中,ID123125我希望Tableau显示以下内容: 123 NSABC 125 NSABC 123 EDEF 然而

我有一个简短的问题。我正试图根据用户的首次购买和所选产品获取用户ID:

ID       Purchased
123      NSABC
124      NSDE
125      NSABC
123      EDEF
你知道这是我想要的第一批订单和产品是“NSABC”。然后,只要ID匹配,我想获取以下所有行,而不管它们是否购买。在这个场景中,ID123125我希望Tableau显示以下内容:

123      NSABC
125      NSABC
123      EDEF
然而,问题是,当试图编写计算字段时,我只得到第一次购买。我的计算字段是:

IF CONTAINS([Purchased], 'NSABC') THEN ID END
这将解析出另一个结果:

123      EDEF
是否有办法将第一次出现的内容检查为=“True”,然后抓取所有后续操作?我猜我需要某种LOD或任何其他计算字段

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

使用此计算

{ FIXED [ID] : sum(IF [PURCHASED] = 'NSABC' THEN 1 ELSE 0 END)} > 0
并选择具有真实条件的所有记录(过滤器)。看