«Нью-Йорк» регион появляется чаще, чем ожидалось - PullRequest
0 голосов
/ 28 января 2020

Я использую Firebase Analytics в собственном приложении для Android / iOS (связано с BigQuery). Я пытаюсь найти количество отдельных пользователей в каждом регионе (штат США) за определенный период времени. Нью-Йорк отображается вверху списка (значительно выше ожидаемого) и не соответствует историческому использованию приложения. За исключением Нью-Йорка, другие штаты отображаются в ожидаемом порядке.
Вот запрос, который я использую: (Отредактирован, чтобы отразить упрощенный запрос, предложенный @Sergiiko)

SELECT 
  geo.region                     AS Region, 
  COUNT(DISTINCT user_pseudo_id) AS TotalUsers
FROM `{table-name-here}.events_*` e1
WHERE (_TABLE_SUFFIX between '20200101' AND '20200128') 
GROUP BY Region
ORDER BY TotalUsers DESC

Есть ли что-то позади сцены в BigQuery / Firebase, которые могут объяснить, почему регион «Нью-Йорк» будет появляться чаще, чем ожидалось, или мой запрос неверен?

1 Ответ

1 голос
/ 28 января 2020

Не понимаю, зачем вам вложенный SELECT ...

Похоже, что запрос может быть упрощен до

SELECT 
  geo.region                     AS Region, 
  COUNT(DISTINCT user_pseudo_id) AS TotalUsers
FROM `{dataset-name}.events_*`
WHERE (_TABLE_SUFFIX between '20200101' AND '20200128') 
GROUP BY Region
ORDER BY TotalUsers DESC
...