BigQuery故障排除-查询还是Google Analytics(分析)?

时间:2018-07-16 20:15:20

标签: sql google-bigquery

我正在尝试使用实验ID

查询过去20天的Google Analytics(分析)表
  

zCeqsUOZSL6ESM94wH8XfA

此处的当前代码当前不返回任何行:

SELECT
  e.experimentId,
  e.experimentVariant,
  i.index=1 AS borrower_id
FROM
  `93868086.ga_sessions_*`,
  UNNEST(hits) as hits,
  UNNEST(hits.experiment) AS e,
  UNNEST(hits.customDimensions) AS i
WHERE
  _TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 20 DAY))
  AND FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
  AND hits.type = 'PAGE'
  AND e.experimentId = 'zCeqsUOZSL6ESM94wH8XfA'

我当前的通用代码是否可以返回任何值?我试图简化查询,只是看它是否返回已填充实验ID但无济于事的行。我目前正在尝试解决这是我的查询还是后端在跟踪我们的A / B测试数据时遇到问题。对我上面的代码的任何批评都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果任何数组为空,则您的代码将不返回任何行。我不主张在三个独立的方面进行嵌套。但是,如果要保留所有行,请使用left join而不是,

FROM `93868086.ga_sessions_*` LEFT JOIN
     UNNEST(hits) hit LEFT JOIN
     UNNEST(hits.experiment) e LEFT JOIN
     UNNEST(hits.customDimensions) i