如何解决BigQuery + Google Analytics分析:计算SKU购买的数量 UNNEST无法正常运作
我正在尝试计算某些日期之间单个SKU的购买总数量。最终输出应为日期/ SKU /已售数量 我的数据集是Google Analytics(分析)样本公共数据集。
主要问题:当我尝试使用item.itemQuantity运行以下查询时,出现以下错误: 语法错误:意外的关键字UNNEST位于[6:1]
如果您看到item.itemQuantity的屏幕截图,则它似乎是嵌套的。通过添加UNNEST函数,可以使表格变平并获得计数。这是我对UNNEST的理解。但是,当我应用UNNEST时,查询不会运行。
第二个问题:当我检查BQ GA模式时,hits.item.itemQuantity和hits.product.productQuantity的定义似乎相同吗?而且我无法区分这两个字段以及在查询中应该使用哪个字段。 https://support.google.com/analytics/answer/3437719?hl=en
hits.product.productQuantity整数所购买产品的数量。
hits.item.itemQuantity整数所售产品的数量。
任何人都可以解释我如何改进此查询以获得所需的结果吗?谢谢。
SELECT
date,hits.item.productSKU AS SKU,SUM(hits.item.itemQuantity) AS qty_sold
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`
UNNEST (hits) hit
WHERE _TABLE_SUFFIX
BETWEEN
'20160801' AND '20160802'
解决方法
尝试下面的hits.product
df['change_in_price'] = pd.to_numeric(df['close']).diff()
或以下的hits.item
SELECT
date,prod.productSKU AS SKU,SUM(prod.productQuantity) AS qty_purchased
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`,UNNEST (hits) hit,UNNEST(product) prod
WHERE _TABLE_SUFFIX BETWEEN '20160801' AND '20160802'
GROUP BY date,SKU
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。