我最近一直在使用GOOD-DATA平台。我在MAQL方面没有那么多经验,但我正在研究它。我在GOOD-DATA平台上做了一些指标和报告。最近,我试图创建一个衡量总买家,首次购买者和重复购买者的指标。我创建了这三个报告并且工作正常。但是当我尝试添加订单日期父过滤器时,第一次买家和重复买家的价值出错了。请查看以下查询。
我可以使用sql查询找到正确的值。
MAQL查询:
TOTAL ORDERS - SELECT COUNT(NexternalOrderNo)BY CustomerNo WITHOUT PF TOTAL FIRSTTIMEBUYERS - SELECT COUNT(CustomerNo)WHERE(TOTAL ORDER WO PF = 1)没有PF TOTAL REPEATINGBUYERS - SELECT COUNT(CustomerNo)WHERE(TOPAL ORDER WO PF> 1)没有PF
任何人都可以建议使用MAQL查找这些值的逻辑
答案 0 :(得分:1)
目前尚不清楚自己想做什么。如果您可以提供有关报告的更多详细信息,那就太棒了。
没有必要将“不用pf”放入指标中。此子句禁止过滤器应用程序,因此当您删除它时,将在那里使用父过滤器。你可能会得到你想要的东西。具体来说,修改一下:
SELECT COUNT(CustomerNo) WHERE (TOTAL ORDER WO PF>1) WITHOUT PF
为:
SELECT COUNT(CustomerNo) WHERE (TOTAL ORDER WO PF>1)
答案 1 :(得分:1)
你唯一想念的是“所有其他维度”,又名“所有其他”。 此关键字会锁定并覆盖所有其他维度中的所有属性,从而防止它们对度量标准产生任何影响。您可以在MAQL Reference Guide中了解更多信息。
FIRSTTIMEBUYERS:
SELECT COUNT(CustomerNo)
WHERE (SELECT IFNULL(COUNT(NexternalOrderNo), 0) BY Customer ID, ALL OTHER) = 1
REPEATINGBUYERS:
SELECT COUNT(CustomerNo)
WHERE (SELECT IFNULL(COUNT(NexternalOrderNo), 0) BY Customer ID, ALL OTHER) > 1