如何在Apache Superset中编辑查询以修改指标显示标签?
修改SQL别名以在图表中显示友好的指标名称
嘿,我看到你已经抓准了核心问题——就是要调整SQL查询里的列别名,把自动生成的sum__sum_girls改成更直观的Total Girls!不过你当前的修改还有个小疏漏:ORDER BY子句里还在用旧的别名,得同步更新,不然会触发SQL语法错误。
修正后的完整SQL查询
SELECT state AS state, SUM(sum_girls) AS "Total Girls" -- 用双引号包裹带空格的别名,适配大多数SQL引擎 FROM birth_names WHERE ds >= '1918-05-11 00:00:00.000000' AND ds <= '2018-05-11 18:03:20.000000' AND state NOT IN ('other') GROUP BY state ORDER BY "Total Girls" DESC -- 同步替换排序字段为新别名 LIMIT 50000 OFFSET 0;
在Tableau里应用这个修改的简单步骤
- 打开你的数据源面板,右键点击使用自定义SQL的数据源,选择「编辑自定义SQL」
- 把旧的查询替换成上面的修正版本,保存后刷新数据源
- 回到工作表,把新的
Total Girls字段拖入图表,就能看到你想要的指标名称了
额外小技巧
如果你的SQL引擎不支持带空格的别名(比如部分MySQL版本),可以先写Total_Girls作为别名,然后在Tableau里右键点击这个字段,选择「重命名」改成Total Girls——这样既符合SQL语法要求,又能在图表里显示完美的名称,灵活性更高。
内容的提问来源于stack exchange,提问作者David Shinabarger
相关产品推荐
相关产品推荐

