当前位置: 首页 > news >正文

Superset SQL模板使用

使用背景

有时想让表的时间索引生效,而不是在最外层配置报表时,再套多一层时间范围。这时可以使用SQL模板

参考官方文档

https://superset.apache.org/docs/configuration/sql-templating/#:~:text=SQL%20Lab%20and%20Explore%20supports%20Jinja

我的实践

1、定义一个dataset,其中我的dt是由外围dashboard的筛选项传进来的

select dt, team, sum(xx) xx
from t_test
where dt in ({{ "'" + "','".join(filter_values('dt')) + "'" }})
group by 1,2

为了防止保存dataset报错,你的dataset dt字段可以设置一个无效filter。比如我设置了no filter
在这里插入图片描述

2、dashboard定义filter。
在这里插入图片描述

保存后,superset会自动将用户选择的dt变量带进sql。生成的sql将是:

select dt, team, sum(xx) xx
from t_test
where dt in where dt in ('2024-10-07', 'No filter')
group by 1,2

这样便可以实现在内层让数据源使用索引

http://www.lryc.cn/news/461286.html

相关文章:

  • 算法工程师重生之第二十七天(合并区间 单调递增的数字 监控二叉树 总结)
  • 前端开发基础NodeJS+NPM基本使用(零基础入门)
  • 深度学习 nd.random.normal()
  • Redis Geo 数据类型解析:基于 ZSET 的高效地理位置管理0708
  • 爬虫post收尾以及cookie加代理
  • c++STL——map与set的使用及介绍
  • Vxe UI vue vxe-table select 下拉框选项列表数据量超大过大时卡顿解决方法
  • python 基础笔记(其实有点内容的)
  • (39)MATLAB生成高斯脉冲及其频谱
  • 35岁前端开发者:转型还是坚守?
  • 对MVC详细解读
  • centos系列图形化 VNC server配置,及VNC viewer连接,2024年亲测有效
  • STL序列式容器之string的基本用法及实现
  • lua脚本使用cjson转换json时,空数组[]变成了空对象{}
  • ImportError: /../lib/libstdc++.so.6: version `GLIBCXX_3.4.29解决方案
  • java-实现一个简单的httpserver-0.6.0
  • 【论文#码率控制】ADAPTIVE RATE CONTROL FOR H.264
  • 2024-10-16 学习人工智能的Day8
  • Python Django 数据库优化与性能调优
  • 基于SpringBoot+微信小程序的农产品销售平台
  • 微前端学习以及分享
  • 【Linux-进程间通信】vscode使用通信引入匿名管道引入
  • nerd bug:VPG多次计算vnetloss的计算图报错的解决
  • BigDecimal类Date类JDK8日期
  • MybatisWebApp
  • 第十五章 RabbitMQ延迟消息之延迟插件
  • OpenAI 公布了其新 o1 模型家族的元提示(meta-prompt)
  • Java基础14-网络编程
  • sed命令详解
  • Linux高阶——1013—正则表达式练习