我正在查询,但我不知道。
当我选择MBProductName时,我要检查相关交易的产品并进行计数。

例如 :

order_ID |  ProductName
   1     |     A
   1     |     B
   2     |     A
   2     |     B
   3     |     A
   3     |     C
   4     |     B
   4     |     C


预期成绩 :
(为MBProductName选择A)

MBProductName | ProductName | Quantity
              |             |
              |    B        |   3
      A       |             |
              |    C        |   2


目前,我正在尝试:

If(Product_Name=MBProductName,0,Count(Distinct %%MarketBasket))


结果给我:

MBProductName | ProductName | Quantity
              |             |
              |    B        |   2
      A       |             |
              |    C        |   1


它不按MBProductName筛选

有人可以帮我查询吗?
提前致谢

最佳答案

您需要正确嵌套聚合:

做这个:


  计数(不同的If(不是Product_Name = MBProductName,%% MarketBasket))


“计数”是聚合,而“如果”是过滤器,则需要先将其视为过滤,然后再进行聚合。

08-16 08:57