【问题标题】:Restrict Google Datastudio View to > 5 rows将 Google Datastudio 视图限制为 > 5 行
【发布时间】:2020-09-03 13:39:42
【问题描述】:
如何将 Google Datastudio 仪表板配置为仅在有 5 个或更多数据行时显示汇总数据?
解释一下:我寻求提供一个 Google Datastudio 仪表板来探索具有多个过滤器(例如,性别、年龄、位置)的聚合数据(例如,幸福指数)。我还寻求确保底层数据源(例如 Peter、Mary、John)的隐私。某些过滤器配置可能导致查询的响应数据为 N=1,因此可以推断或重新识别实际响应者。如何通过设置或定义仅在 N => 5 时运行的 SQL 语法来防止这种情况发生?
数据由 Google BigQuery 提供。
非常感谢!
【问题讨论】:
标签:
google-bigquery
google-data-studio
【解决方案1】:
以下是 BigQuery 标准 SQL
如何通过设置或定义仅在 N => 5 时运行的 SQL 语法来防止这种情况?
下面是一个简单的例子,展示了如何通过 SQL 实现这一点
#standardSQL
WITH `project.dataset.table` AS (
SELECT num
FROM UNNEST(GENERATE_ARRAY(1, 20)) num
), result AS (
SELECT *
FROM `project.dataset.table`
WHERE num < 9
)
SELECT *
FROM result
WHERE (SELECT COUNT(1) >= 5 FROM result)
简要说明:
-
project.dataset.table 只是模仿您“存储在 BigQuery 中”的数据
- 结果 CTE - 模仿您的“聚合数据”,无论它可能是什么
- 最后一个 SELECT 语句中的 WHERE 子句发挥了“魔力”
您可以通过更改结果 CTE 中的 WHERE num < 4 来测试/播放上述内容,以模拟聚合输出中的不同行数