ApacheSuperset预设中使用Jinja进行日期过滤
创始人
2024-09-06 13:30:36
0
  1. 进入Superset的预设菜单,创建一个新预设(或使用现有的预设)。
  2. 在预设中创建一个名为“date_range”的参数,用于传递日期范围。
  3. 在Superset应用程序的“config.py”文件中添加以下代码,以定义日期范围的Jinja过滤器:
from datetime import datetime, timedelta
from jinja2 import Markup

def date_range_filter(start_date, end_date):
    # Superset使用形如“__start_ts()”和“__end_ts()”的字符串作为起始和结束时间戳参数。
    start_ts = datetime.strptime(start_date, '%Y-%m-%d').timestamp()
    end_ts = datetime.strptime(end_date, '%Y-%m-%d').timestamp() + (24 * 60 * 60 - 1)
    date_range = f'{start_ts} : {end_ts}'
    return Markup(date_range)

app.jinja_env.filters['date_range'] = date_range_filter
  1. 在预设中使用以下Jinja代码引用“date_range”过滤器来应用日期过滤:
{{ filter_values | safe | join(' , ') }} (date_dimension: "{% if date_range %}{{ date_range(start_date, end_date) }}{% endif %}")

其中,“filter_values”是必需的过滤器值,例如包含选定的度量标准和分组的名称,可以在Superset的界面上进行选择。 “date_dimension”是您要过滤的日期维度的名称,例如“created_at”,并使用上述代码中定义的“date_range”引用Jinja过滤器。 5. 其他提示:

  • 确保Superset服务器和客户端(浏览器)处于相同的时区。
  • 可以根据需要更改日期范围的格式,如更改时间戳格式或更改Jinja过滤器中使用的字符串格式。

相关内容

热门资讯

推荐几款新版(WPK工具)外挂... 推荐几款新版(WPK工具)外挂透明挂辅助工具(透视)透视辅助(有挂教学)-哔哩哔哩需要回顾用户提供的...
今日焦点(Wepoke外挂)外... Wepoke外挂新手教程相关信息汇总(需添加指定薇757446909获取下载链接);今日焦点(Wep...
玩家必看教程(微扑克中牌率)外... 玩家必看教程(微扑克中牌率)外挂透明挂辅助工具(透视)竟然是真的有挂(2021已更新)(哔哩哔哩)1...
透视模拟器(wpk德州ai)外... 透视模拟器(wpk德州ai)外挂透明挂辅助app(辅助挂)透视辅助(确实有挂)-哔哩哔哩准备好在wp...
来一盘!德扑之星ai软件(we... 德扑之星ai软件赢率提升策略‌;来一盘!德扑之星ai软件(wepOke)外挂透明挂辅助脚本(辅助挂)...
透视了解(德扑之星)外挂透明挂... 透视了解(德扑之星)外挂透明挂辅助工具(透视)确实是真的有挂(2024已更新)(哔哩哔哩);科技安装...
查到实测(wepoke辅助)外... 查到实测(wepoke辅助)外挂透明挂辅助插件(辅助挂)透视辅助(有挂分析)-哔哩哔哩;玩家必备必赢...
透视黑科技(Wepoke安卓)... Wepoke安卓新手教程相关信息汇总(需添加指定薇757446909获取下载链接);透视黑科技(We...
记者揭秘(扑克时间)外挂透明挂... 记者揭秘(扑克时间)外挂透明挂辅助挂(辅助挂)透视辅助(有挂解密)-哔哩哔哩;原来确实真的有挂(需添...
透明安装!xpoker(weP... 透明安装!xpoker(wePOke)外挂透明挂辅助插件(透视)软件教程(有挂细节)-哔哩哔哩;wp...