如何在Google Data Studio中找到PM2.5最大值对应的日期?
在Data Studio中匹配PM2.5最大值对应的日期
方法1:数据源层面预聚合(推荐,适用于SQL类数据源)
如果你的数据来自BigQuery、MySQL等支持SQL的数据源,直接在数据源查询中提前计算全局最大值并关联匹配日期,避免Data Studio的聚合/非聚合冲突:
WITH global_pm25_max AS ( SELECT MAX(pm25) AS max_pm25_value FROM air_quality_data -- 替换为你的表名 ) SELECT date, location, pm25 FROM air_quality_data, global_pm25_max WHERE pm25 = global_pm25_max.max_pm25_value
将这个查询作为Data Studio的数据源,直接就能获取最大值对应的日期、地点和数值。
方法2:Data Studio内部拆分计算逻辑
如果无法修改数据源,按以下步骤操作:
- 创建聚合计算字段
全局PM2.5最大值:MAX(PM2.5) -- 替换为你的PM2.5数值字段名 - 创建非聚合计算字段
是否为最大值:CASE WHEN PM2.5 = 全局PM2.5最大值 THEN 1 ELSE 0 END - 在报表组件中添加过滤器,设置
是否为最大值等于1 - 此时组件中显示的
Date字段就是PM2.5最大值对应的日期(若多个地点同一天达到最大值,会全部显示)
为什么原CASE语句失效?
你之前的写法同时使用了聚合值(Max_PM2.5)和行级非聚合值(Date、School1),Data Studio不允许在单个计算字段中混合这两种类型的逻辑,必须通过拆分步骤或预聚合来规避。
内容的提问来源于stack exchange,提问作者Timmy d
相关产品推荐
相关产品推荐

