保存されたクエリに基づいて、Apache スーパーセットで視覚化を作成しました。フィルター ボックス内でフィルター処理された値に基づいてクエリを更新するにはどうすればよいですか?
私は Jinja を試し、テンプレート パラメーターを介してクエリにハードコードされた変数を渡すことができました。次に、Jinja をフィルター ボックスに接続して、値がハード コードされているのではなく、フィルターを介して取得されるようにする必要があります。
保存されたクエリに基づいて、Apache スーパーセットで視覚化を作成しました。フィルター ボックス内でフィルター処理された値に基づいてクエリを更新するにはどうすればよいですか?
私は Jinja を試し、テンプレート パラメーターを介してクエリにハードコードされた変数を渡すことができました。次に、Jinja をフィルター ボックスに接続して、値がハード コードされているのではなく、フィルターを介して取得されるようにする必要があります。
filter_values
このファイルを介して Jinja コンテキストに追加された関数を使用して、これが可能であることを発見しました: https://github.com/apache/superset/blob/master/superset/jinja_context.py
そのファイルの例は、フィルター ボックスから値を取得するテンプレート化されたクエリを作成する方法を示しています。
SELECT action, count(*) as times
FROM logs
WHERE action in ( {{ "'" + "','".join(filter_values('action_type')) + "'" }} )
GROUP BY action
したがって、 の値を選択するためのフィルタ ボックスがある場合action_type
、それらの値は によって返されfilter_values
ます。