计算2个不同级别的交易

时间:2017-10-12 15:44:49

标签: sql google-bigquery

我在BigQuery中使用Google Analytics数据,我想要的输出是

USERID    INTERACTIONS   TRANSACTIONS    SCORE    CHANNEL
XXX       3              1               33.33    Paid

以下是我的查询到目前为止 - 我正在获得重复的交易,我可以解决原因,因为每条线都被计算在内,因此我的命中率导致了interactions的高计数,所以我添加了{ {1}}子句,这意味着我无法使用AND hit.isentrance IS TRUE,因为输入行永远不会包含订单ID - 相反,我必须使用totals.transactions,我认为我的问题可能会来从?

COUNT( DISTINCT hit.transaction.transactionid)

结果截图。请注意,对于ID 00004180-16f5-46e4-9caa-c6b47e03d795(靠近底部),应该只有一个订单,但我们在每一行都看到它。

用户可以通过多个渠道进行互动,这是可以预期的。跨多个渠道的多个交易也很好,但我可以在我们的CRM中看到,此UserID在过去7天内只发出了一个订单,因此我只希望在此处看到针对该ID的单个交易。

enter image description here

0 个答案:

没有答案