【问题标题】:Is there a way to run a calculation based on Filter Box value in Apache Superset有没有办法根据 Apache Superset 中的过滤器框值运行计算
【发布时间】:2021-06-13 19:05:09
【问题描述】:

我正在使用 Apache Superset,我正在尝试根据筛选框的选择在一个列中运行计算。

过滤框在下拉列表中有两个值:是和否。

如果用户选择是,我想对其中一列进行计算(例如乘以 1000)。当用户选择否时,我想按原样显示该列而不进行任何计算。

到目前为止,我设法根据过滤框值过滤数据。但我不确定如何使用基于过滤框值的 CASE 语句。

感谢任何帮助!

谢谢

【问题讨论】:

    标签: apache-superset superset


    【解决方案1】:

    您可以利用 jinja 模板处理,为此您需要使用 SQL Lab View 创建一个虚拟数据集。

    Select if({{filter_values('dropdown_key_column')}} == 'Yes',column * 1000, column) from db.tblname
    

    并使用探索创建可视化。

    更多了解请观看类似的 youtube 视频:Superset Videos

    【讨论】:

    • 感谢您的回答。我正在使用 MS SQL,所以我试图在 Where 子句中使用相同的东西。 WHERE [Status] = {{filter_values('key_name')}}SQL 对此并不满意。
    • 检查您的 {{filter_values('key_name')}} 是否提供字符串、数字或数组(哪种数据类型)。如果在过滤器中允许多个值,则它是一个数组。
    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多