WEBI技术问题:如何判断客户是否购买了全部两种商品
客户全品类购买判定公式调整
- 现有基础公式(判定客户是否购买过任意商品):
placement=Sum(If(([Sale Qty]+0>0 And ([Sale Items Qty]+0>=1));1)ForEach([Customer Nbr])) - 核心需求:仅当客户购买了全部两种商品时,返回1,否则返回0
- 原尝试公式(逻辑接近但不够精准):
=Sum(If([placement]>1 ForEach([Customer Nbr]);1)) - 精准实现公式:
=If(Sum(If(([Sale Qty]+0>0 And ([Sale Items Qty]+0>=1));1) ForEach([Customer Nbr], [Product Type])) = 2; 1; 0) - 逻辑说明:
- 内层通过
ForEach([Customer Nbr], [Product Type])按客户+商品类型分组,只要该客户对某类商品有有效购买(销量>0且商品数量≥1)就计1 - 求和后得到该客户购买过的不同商品类型总数
- 最后判断总数是否等于2,满足则返回1,否则返回0
- 内层通过
内容的提问来源于stack exchange,提问作者Jonathan Roach
相关产品推荐
相关产品推荐

