google-analytics - 在自定义查询中查询数据时,格式化event_date和event_timestamp大查询

标签 google-analytics google-bigquery firebase-analytics

您好以下是我的查询以获取大query中的一些数据想要知道我们如何格式化datetime stamp

SELECT
  *
FROM (
  SELECT
    (
    SELECT
      x.value
    FROM
      UNNEST(user_properties) x
    WHERE
      x.key='restaurantName'
      AND x.value IS NOT NULL).string_value AS restaurantName,
    event_date AS date,
    event_timestamp AS time,
    event_name AS Event,
    (
    SELECT
      x.value
    FROM
      UNNEST(user_properties) x
    WHERE
      x.key='restaurantId'
      AND x.value IS NOT NULL).string_value AS restaurantID,
    (
    SELECT
      x.value
    FROM
      UNNEST(user_properties) x
    WHERE
      x.key='user_id'
      AND x.value IS NOT NULL).string_value AS user
  FROM
    `analytics.events_*`
  WHERE
    event_name = "OrderSummary"
    AND app_info.id = "app_Id"
  ORDER BY
    event_timestamp ASC)
WHERE
  NOT(restaurantName IS NULL
    OR restaurantID="someName")


我正在正确过滤数据,但无法格式化

enter image description here

最佳答案

您期望在输出中使用的格式?日期= 28-11-2019和时间= 04:22:13


以下是BigQuery标准SQL

更改/修复仅在下面两行中

event_date AS date,
event_timestamp AS time,  


因此,而不是上面-在下面使用

FORMAT_DATE('%d-%m-%Y', PARSE_DATE('%Y%m%d', event_date)) AS date, 
FORMAT_TIME('%T', TIME(TIMESTAMP_MICROS(event_timestamp))) time,   


和各自的输出列将像

Row date        time     
1   28-11-2019  04:22:13     


注意:我假设event_date字段是STRING数据类型。如果它实际上是INT64,则只需要ue CAST(event_date AS STRING)而不是event_date

关于google-analytics - 在自定义查询中查询数据时,格式化event_date和event_timestamp大查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59255530/

相关文章:

google-analytics - 一起使用analytics.js和测量协议(protocol)

google-analytics - 谷歌分析和 Oauth(Facebook 登录)

google-analytics - Google Analytics-堆积柱形图-如何添加更多X轴刻度线

google-bigquery - 从 2012 年 9 月 27 日的加载操作中看到重复数据

google-bigquery - 从 Bigquery 查询 Bigtable 前缀

ios - 使用适用于 iOS v2 的 Google Analytics SDK 跟踪屏幕层次结构

java - 无法从 Eclipse 中的本地 App Engine 实例连接到 BigQuery

Android:有没有办法在运行时识别测试购买?

android - Firebase Analytics 自定义值列表

flutter - 跟踪应用程序安装在 Flutter 应用程序 (Android) 上不起作用 : CampaignTrackingReceiver is not registered, 未导出或已禁用