Google analytics 如何在遗传算法中使用BigQuery计算数量

Google analytics 如何在遗传算法中使用BigQuery计算数量,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我试图计算过去14天的交易数量、数量和收入。 到目前为止我得到的是 SELECT sum(totals.transactions) AS Transaction , sum(hits.product.productQuantity) AS quantity, sum(totals.transactionRevenue)/1000000 AS Revenue FROM TABLE_DATE_RANGE([bigquery-public-data.google_analytics_sample.

我试图计算过去14天的交易数量、数量和收入。 到目前为止我得到的是

SELECT 
sum(totals.transactions) AS Transaction , 
sum(hits.product.productQuantity) AS quantity,
sum(totals.transactionRevenue)/1000000 AS Revenue
FROM TABLE_DATE_RANGE([bigquery-public-data.google_analytics_sample.ga_sessions_],
TIMESTAMP('2019-10-01'), TIMESTAMP('2019-10-14'));
我得到的交易和收入和我从定制报告中得到的一样,但我如何得到不同数量的数字。 我是做错了什么还是用错了桌子

我想数量是63,但当我运行上面的大查询时,我得到了2420


提前谢谢

问题中的查询不会产生任何结果。感谢您选择了一个公共数据集源(因此我可以运行查询),但在该时间范围内没有表

在现有时间段内执行相同的查询:

SELECT 
sum(totals.transactions) AS Transaction , 
sum(hits.product.productQuantity) AS quantity,
sum(totals.transactionRevenue)/1000000 AS Revenue
FROM TABLE_DATE_RANGE([bigquery-public-data.google_analytics_sample.ga_sessions_],
TIMESTAMP('2017-07-01'), TIMESTAMP('2017-07-12'));

317     27804   33020.66
然后我将其重写为#standardSQL查询,以查看是否存在导致错误结果的隐式平坦化。在#standardSQL中,您必须执行显式平坦化,我这样做:

SELECT Transaction
  , (SELECT SUM((SELECT SUM(productQuantity) FROM UNNEST(product))) FROM UNNEST(hitsarray)) AS quantity
  , Revenue
FROM (
  SELECT SUM(totals.transactions) AS Transaction 
    , SUM(totals.transactionRevenue)/1000000 AS Revenue
    , ARRAY_CONCAT_AGG(hits) hitsarray
  FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`
  WHERE _table_suffix BETWEEN '20170701' AND '20170712'
)

317     27804   33020.66

你可以看到,它给了我同样的结果。是
ARRAY\u CONCAT\u AGG()
+
SUM((选择SUM())
在中取消显示点击数和产品数据的正确方法?嗯,这取决于您期望不同值的原因。请在问题中明确说明这一点。

我忘记为条件添加hits.eCommerceAction.action\u type='6'。这就是为什么我对自定义报告有不同的答案。