BigQuery和Firebase-基于键的事件值总和

BigQuery和Firebase-基于键的事件值总和,firebase,google-bigquery,analytics,firebase-analytics,Firebase,Google Bigquery,Analytics,Firebase Analytics,在我的android应用程序中,我记录了用户选择的项目数,如下所示 public static void trackItemsSelectedCount(Context context, int count) { Bundle bundle = new Bundle(); bundle.putInt("count", count); getAnalytics(context).logEvent("items_selected", bundle); } 在BigQuery

在我的android应用程序中,我记录了用户选择的项目数,如下所示

public static void trackItemsSelectedCount(Context context, int count) {
    Bundle bundle = new Bundle();
    bundle.putInt("count", count);
    getAnalytics(context).logEvent("items_selected", bundle);
}
在BigQuery中,我可以按如下方式计算选择了事件项的条目数

SELECT event_dim.name as event,
COUNT(event_dim.name) as event_count
FROM TABLE_DATE_RANGE(package_ANDROID.app_events_intraday_, CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP())
where event_dim.name contains 'items_selected'
GROUP BY event
ORDER BY event DESC LIMIT 1;
我想获取事件\u dim.params.value.int\u值的总和,该值与事件\u dim.params.key的计数相同

到目前为止,我正在执行以下操作,但这可能并不准确,因为event_dim.params.key没有出现在任何地方。如有任何更精确查询的想法,将不胜感激:

SELECT event_dim.name as event,
COUNT(event_dim.name) as event_count ,
COUNT(event_dim.params.value.int_value) as value_count
FROM TABLE_DATE_RANGE(package_ANDROID.app_events_intraday_, CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP())
where event_dim.name contains 'items_selected'
GROUP BY event
ORDER BY event DESC LIMIT 1;
答复
你读过类似的过去的问题吗,比如这个?我还没找到这个。谢谢经过调查,我提出了以下查询:选择SUMSELECT params.value.int_value FROM x.params,其中params.key='count'作为包_ANDROID.app_events_20170123中的计数,unestEvent_dim作为x,其中x.name='items_selected'Great!您可能希望将其作为您问题的答案发布,以便其他人可以更轻松地找到解决方案。答案仍需验证,但同时我会将其添加到答案中。cheers@TurhanTech-你应该把你的答案作为实际答案-而不仅仅是作为你问题的更新。这是允许的,也被认为是可以的,除非你已经有了更好的答案。更重要的是,如果你的答案是你问题所有答案中最好的,你可以接受它,但你不能投票给自己的答案:虽然这可能是正确的答案,但它不能解释为什么它会起作用。
SELECT 
    SUM((SELECT params.value.int_value FROM x.params WHERE params.key = 'count')) AS count 
FROM package_ANDROID.app_events_20170123, UNNEST(event_dim) AS x
WHERE x.name = 'items_selected'
SELECT 
    SUM((SELECT params.value.int_value FROM x.params WHERE params.key = 'count')) AS count 
FROM package_ANDROID.app_events_20170123, UNNEST(event_dim) AS x
WHERE x.name = 'items_selected'