Databricks 笔记本中的多选小部件

Multiselect widget in Databricks notebook

我在数据块笔记本中制作了多个select 小部件。

dbutils.widgets.multiselect("Scenario", "Actual", [str(x) for x in scenario_type])

但我想使用 selected 值来更新我拥有的 table。

一旦只有一项 selected,就可以了。

display(ur.filter((ur.scenario == getArgument("Scenario")))

但是,如果我select多个项目,显然没有。

你知道如何让多select离子在我的场景中工作吗?

谢谢。

您可以从选定的值中创建列表并使用 isin 方法过滤记录。

myList = getArgument("Scenario").split(",")
display(ur.filter(ur.scenario.isin(myList)))