Я забочусь об этом деле, чтобы предоставить вам обновление.
Ваша таблица, похоже, сгруппирована по классу экрана, и именно поэтому возможно агрегирование avg.
Я не знаком с Firebase, но я обнаружил схемы BigQuery Export и Сведения о параметрах события , которые, вероятно, использует ваша таблица на изображении, особенно firebase_screen_class (класс экрана) и engagement_time_mse c.
Итак, после проверки вашего вопроса о включении класса экрана в качестве столбца, вы можете использовать две таблицы для группировки по firebase_screen_class, например:
#standardSQL
WITH (
SELECT params.key as screen_class, event_name
FROM `datasetid.events_*`, UNNEST(event_params) as params
WHERE params.key = 'firebase_screen_class'
) as sc
SELECT event_date as eventDate, sc.screen_class as screenClass, AVG(engagement_time_msec) as totalEngagementTime
FROM `datasetid.events_*`, UNNEST(event_params) as params
WHERE event_name = 'user_engagement'
AND params.key = 'engagement_time_msec'
INNER JOIN sc
ON sc.event_name==event_name
GROUP BY event_date, screenClass
Примечание. Для запроса может потребоваться некоторые корректировки