【问题标题】:How to count number of sessions by android device in Data Studio?如何在 Data Studio 中计算 android 设备的会话数?
【发布时间】:2022-01-31 00:24:25
【问题描述】:
如何在 Data Studio 中统计 android 设备的会话数?当我在数据工作室中使用它的功能时:
SUM(
CASE
WHEN REGEXP_CONTAINS(mobile device, '.*Apple.*') THEN sessions
ELSE NULL
END)
但是有一个错误:you can't use aggregates。
正确的函数应该是什么样子才能得到我需要的结果?
【问题讨论】:
-
您能否通过提供可公开编辑的 Google Data Studio 报告(如果是数据集,还提供 Google 表格)来详细说明(使用显示 1 的示例数据)输入值(约 10 行) 2)预期输出 3)尝试解决问题)?它将帮助用户可视化问题并通过客观正确/错误答案测试特定用例的建议。如果没有Minimal Reproducible Example,就很难确定建议和问题,例如数据集、数据源、报表、字段、图表
标签:
session
sum
google-data-studio
【解决方案1】:
为简化起见,我们首先尝试计算 Apple 设备与非 Apple 设备的数量。
tl;dr 当Mobile Device Info 包含Apple 时,创建一个等于Apple 的计算字段。否则,它等于Android。见working example here。
步骤
- 您需要创建一个作为虚拟维度的计算字段。
字段名称:
* Mobile Device Platform
(在计算字段前加上星号有助于在列表中更轻松地找到它们)
公式:
CASE
WHEN REGEXP_CONTAINS(Mobile Device Info,'Apple') THEN 'Apple'
ELSE 'Android'
END
-
使用新创建的维度来拆分会话,并使用以* Mobile Device Platform 作为唯一维度并以Sessions 作为指标的表。
-
在上面的公式中添加其他条件以捕捉数据中的更多细微差别。例如:
CASE
WHEN REGEXP_CONTAINS(Mobile Device Info,'Apple') THEN 'Apple'
WHEN REGEXP_CONTAINS(Mobile Device Info,'Huawei') THEN 'EMUI / HarmonyOS'
WHEN REGEXP_CONTAINS(Mobile Device Info,'(not set)') THEN 'Unknown'
ELSE 'Android'
END