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