BigQuery с использованием событий firebase-analytics получает ошибку - PullRequest
0 голосов
/ 07 мая 2019

Я новичок в BigQuery, использующий Firebase-аналитику и пытающийся извлечь данные из созданного события с пользовательским параметром.

Получение ошибки в строке 13 на UNNEST (user_dim.user_properties) user_properties Ошибка: Нераспознанное имя: user_dim; Вы имели в виду user_id?

Я пробовал с указанным кодом.

SELECT
  user_properties.value.value.string_value AS total_price,
  AVG((
    SELECT
      SUM(value.string_value)
    FROM
      UNNEST(event_dim),
      UNNEST(params)
    WHERE
      key = "quantity")) AS quantity
FROM
  `uniorder-prod.analytics_200255431.events_*` t,
  UNNEST(user_dim.user_properties) user_properties
WHERE
  event_name = "total_consumption_res"
  AND user_properties.key = "total_price"

Я ожидаю, что 2 столбца - один для total_price, а другой - для количества, которое будет содержать некоторые количественные данные.

Есть идеи, как мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Я делал ошибки, поэтому если вы хотите получить результат, вы можете обратиться к этому ответу.

//Query to run on BigQuery Console, you can change event param as per your 
//need

SELECT
  param2.value.string_value AS item_name,
  SUM(param3.value.double_value) AS quantity,
  SUM(param4.value.double_value) AS total_price
FROM
  `uniorder-prod.analytics_200255431.events_*`,
  UNNEST(event_params) AS param1,
  UNNEST(event_params) AS param2,
  UNNEST(event_params) AS param3,
  UNNEST(event_params) AS param4
WHERE
  event_name = "total_consumption_res"
  AND param1.key = "user_id"
  AND param1.value.int_value = 118
  AND param2.key = "item_name"
  AND param3.key = "quantity"
  AND param4.key = "total_price"
GROUP BY
  item_name
ORDER BY
  total_price DESC
0 голосов
/ 08 мая 2019

Похоже, что ваш запрос создан для старой схемы базы данных, с тех пор он немного уплощен, поэтому вам больше не нужно отменять вложенные user_dim (или event_dim) для доступа к user_properties.

Проверьте новую схемуздесь: https://support.google.com/firebase/answer/7029846?hl=en

...