【问题标题】:Error: The project hits has not enabled BigQuery错误:项目命中尚未启用 BigQuery
【发布时间】:2017-05-12 19:58:29
【问题描述】:

我正在尝试使用 BigQuery 从 GA 导出数据,但查询失败。

我使用这个函数:

  • FLATTEN

  • TABLE_DATA_RANGE

    因为我需要点击数据。

谁能帮我解决这个错误?

错误:

项目点击未启用 BigQuery

现在,错误是其他:找不到字段 CampaignGrouping:

SELECT
a.hits.contentGroup.contentGroup2 AS CampaignGrouping,
a.customDimensions.value AS member_PK,
'Web' AS Canal,
'ES' AS country_id,
count(a.hits.contentGroup.contentGroupUniqueViews2) AS VistasUnicas
FROM FLATTEN(FLATTEN(
  (SELECT
  hits.contentGroup.contentGroupUniqueViews2,
  hits.contentGroup.contentGroup2,
  customDimensions.value  
  FROM TABLE_DATE_RANGE([###.ga_sessions_], TIMESTAMP('2017-04-01'), TIMESTAMP('2017-04-30'))), 
  hits.contentGroup.contentGroupUniqueViews2), customDimensions.value
  )a
WHERE hits.contentGroup.contentGroup2<>'(not set)' AND customDimensions.value<>'null' AND hits.contentGroup.contentGroupUniqueViews2 IS NOT NULL
GROUP BY 1,2,3,4
ORDER BY 5 ASC

【问题讨论】:

  • 你试图将数据从 GA 导出到 BQ 是什么意思?你在使用 ga_sessions 表吗?你运行了什么查询?您可以在这里为我们发布吗?
  • 请使用您正在运行的查询编辑您的问题。可能那里有一些错误。另外,如果您能用这个查询向我们解释您想分析什么,那就太好了;)
  • 好吧,搞定了!!
  • 另外,你必须使用legacy sql吗?标准版本是在 BQ 中工作的推荐方法
  • 但是使用标准版,不要运行查询...我是 Sql 编程的新手

标签: google-bigquery


【解决方案1】:

Standard SQL 中解决您的问题比在旧版中容易得多。

这个查询可能会帮助你计算这个:

SELECT
  hits.contentgroup.contentgroup2 CampaignGrouping,
  custd.value member_PK,
  'Web' Canal,
  'ES' AS country_id,
  SUM(hits.contentGroup.contentGroupUniqueViews2) VistasUnicas
FROM
  `project_id.dataset_id.ga_sessions_*`,
  UNNEST(customdimensions) custd,
  UNNEST(hits) AS hits
WHERE
  1 = 1
  AND PARSE_TIMESTAMP('%Y%m%d', REGEXP_EXTRACT(_table_suffix, r'.*_(.*)')) BETWEEN TIMESTAMP('2017-05-01') AND TIMESTAMP('2017-05-06')
  and hits.contentGroup.contentGroup2<>'(not set)'
  AND custd.value<>'null'
  AND hits.contentGroup.contentGroupUniqueViews2 IS NOT NULL
GROUP BY
  1, 2
ORDER BY 5 ASC

您只需要enable it 即可运行。

正如您所说,您正在学习 SQL,强烈建议您从学习标准版本而不是旧版本开始,因为它更稳定并提供多种不同的技术来更好地帮助您进行分析。

【讨论】:

  • 非常感谢威尔!! ;) 现在,如果我需要使用与我正在使用的查询相同的信息从所有数据集中进行联合,我该怎么办?
  • 其他问题:现在我将信息与 GA 进行对比,并且不相等。而且我对日期有疑问,因为根据 BigQuery,我没有数据的天数范围。你能解释一下在声明时间/日期时这些函数是如何工作的吗?
  • 嗨@HéctorIbáñez,恐怕我不太明白。通过合并所有数据集,您的意思是如何获取数据集中的所有 ga_sessions 表?另外,你从 G.A 观察到什么不同?是否与日期有关?
  • 嗨@Will,我正在尝试从日期范围中提取所有查询信息。然后将此信息与来自其他数据集的相同信息连接起来。我有12个数据集,但信息是一样的,只是改变国家和频道,
猜你喜欢
  • 2019-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
相关资源
最近更新 更多