3

保存されたクエリに基づいて、Apache スーパーセットで視覚化を作成しました。フィルター ボックス内でフィルター処理された値に基づいてクエリを更新するにはどうすればよいですか?

私は Jinja を試し、テンプレート パラメーターを介してクエリにハードコードされた変数を渡すことができました。次に、Jinja をフィルター ボックスに接続して、値がハード コードされているのではなく、フィルターを介して取得されるようにする必要があります。

4

2 に答える 2

2

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ます。

于 2021-02-10T18:00:40.387 に答える