google-bigquery - Google Data Studio:显示单个值而不是总和
问题描述
我在大数据中写过这样的查询来显示平均会话。
select dd, mm, SUM(total_sessions) AS Total_Sessions, AVG(sess_length_seconds) AS Average_Session_Duration from (
SELECT dd, mm, user_pseudo_id, sess_id, MIN(min_time) sess_start, MAX(max_time) sess_end, COUNT(*) records,
MAX(sess_id) OVER(PARTITION BY user_pseudo_id) total_sessions,
(ROUND((MAX(max_time)-MIN(min_time))/(1000*1000),1)) sess_length_seconds
FROM (
SELECT *, SUM(session_start) OVER(PARTITION BY user_pseudo_id ORDER BY min_time) sess_id
FROM (
SELECT *, IF(previous IS null OR (min_time-previous) > (20*60*1000*1000), 1, 0) session_start
FROM (
SELECT *, LAG(max_time, 1) OVER(PARTITION BY user_pseudo_id ORDER BY max_time) previous
FROM (SELECT EXTRACT(MONTH FROM TIMESTAMP_MICROS(event_timestamp)) as mm, EXTRACT(DAY FROM TIMESTAMP_MICROS(event_timestamp)) as dd, user_pseudo_id, MIN(event_timestamp) AS min_time, MAX(event_timestamp) AS max_time
FROM `alive-ios.analytics_160092165.events_201810*`
GROUP BY mm, dd, user_pseudo_id)
)
)
)
GROUP BY 1, 2,3, 4
ORDER BY 1, 2
)
GROUP BY dd, mm
ORDER BY dd, mm desc
LIMIT 10
问题出在数据工作室中,它只有“总和”或平均值等选项。结果,它总是显示组合结果,而不是显示单独的行。我该怎么做才能显示单独的行?
解决方案
在数据工作室中,您应该将其作为维度而不是指标包含在内。
推荐阅读
- interrupt - 启用外部中断时 STM32L4R5xx 挂起
- git - 返回两次提交,但将最后两次保留在新分支中
- vba - 使用 VBA 进行递归树状解析
- android - MVVMCROSS Xamarin.Android 6.1.2 库导航
- spring-integration - Spring集成jdbc数组更新查询spel表达式
- wpf - WPF 为路径添加自定义工具提示
- java - 如何在 java 中解析 /getusereffectivepermissions 共享点响应?
- javascript - 如何将 setInterval 定位到特定的 html 标记
- facebook - Facebook App Review,步骤“合同已签署”将无法确认
- asp.net - 使用剃须刀页面和 ASP.NET Core 2.1 覆盖日期字段模板