Google analytics 如何在遗传算法中使用BigQuery计算数量
我试图计算过去14天的交易数量、数量和收入。 到目前为止我得到的是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.
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'。这就是为什么我对自定义报告有不同的答案。