【发布时间】:2021-06-13 19:05:09
【问题描述】:
我正在使用 Apache Superset,我正在尝试根据筛选框的选择在一个列中运行计算。
过滤框在下拉列表中有两个值:是和否。
如果用户选择是,我想对其中一列进行计算(例如乘以 1000)。当用户选择否时,我想按原样显示该列而不进行任何计算。
到目前为止,我设法根据过滤框值过滤数据。但我不确定如何使用基于过滤框值的 CASE 语句。
感谢任何帮助!
谢谢
【问题讨论】:
我正在使用 Apache Superset,我正在尝试根据筛选框的选择在一个列中运行计算。
过滤框在下拉列表中有两个值:是和否。
如果用户选择是,我想对其中一列进行计算(例如乘以 1000)。当用户选择否时,我想按原样显示该列而不进行任何计算。
到目前为止,我设法根据过滤框值过滤数据。但我不确定如何使用基于过滤框值的 CASE 语句。
感谢任何帮助!
谢谢
【问题讨论】:
您可以利用 jinja 模板处理,为此您需要使用 SQL Lab View 创建一个虚拟数据集。
Select if({{filter_values('dropdown_key_column')}} == 'Yes',column * 1000, column) from db.tblname
并使用探索创建可视化。
更多了解请观看类似的 youtube 视频:Superset Videos
【讨论】:
WHERE [Status] = {{filter_values('key_name')}}SQL 对此并不满意。