联动筛选器
您可以在仪表盘上链接筛选器,以便子筛选器根据父筛选器应用的值限制其值。
例如,假设您希望州/省列的筛选器限制城市列筛选器的可用值,以便如果有人选择了一个州/省,他们将只能选择该州/省的城市。为此,您可以将城市筛选器(子筛选器)链接到州/省筛选器(父筛选器)。
为联动筛选器设置表格
您只能链接连接到仪表盘卡片上数据库列(而非自定义列或摘要)的仪表盘筛选器,因为 Metabase 需要列元数据来创建联动筛选器。Metabase 需要知道列中存在哪些值,以及父列和子列中的列如何相互关联。
只有当筛选器连接到表格元数据中具有显式关系的列时,才能链接筛选器。通过关系,我们的意思是列应该是
如果您尝试在两个未连接的列之间设置联动筛选器,Metabase 不会显示错误,但您会看到子筛选器中的值不受父筛选器的限制。有关更多故障排除提示,请参阅联动筛选器故障排除。
设置联动筛选器
您可以将子筛选器链接到一个或多个父筛选器。子筛选器必须是“ID”、“位置”、“文本”或“类别”筛选器。父筛选器可以是任何筛选器类型。
要将仪表盘上的子筛选器链接到一个或多个父筛选器,请执行以下操作
- 点击仪表盘右上角的铅笔图标来编辑仪表盘。
- 点击筛选器中的齿轮图标来编辑子筛选器。
- 在筛选器设置侧边栏中,切换到联动筛选器选项卡。
- 选择父筛选器。
您在联动筛选器选项卡中选择的筛选器将是父筛选器,即限制您当前正在编辑的此(子)筛选器值的筛选器。
联动筛选器的限制
联动筛选器忽略模型和问题定义的关系
联动筛选器仅“知道”表格元数据中定义的关系。此约束允许人们将筛选器连接到多个仪表盘卡片(跨多个选项卡)上的同一列,但此约束也意味着
- 联动筛选器看不到模型或问题中连接定义的关系。
- 联动筛选器无法使用任何基础卡片或模型中的任何筛选器或连接逻辑
例如,假设您有一个包含“州/省”和“城市”列的表格,并且您构建了一个模型,该模型筛选出城市 = 旧金山
的行。您根据该模型提出一个问题,并将其添加到仪表盘。您将“州/省”和“城市”筛选器添加到仪表盘,并将它们链接起来。如果您选择州/省 = CA
,则城市筛选器可能仍会显示旧金山
作为选项,即使问题和基础模型中没有旧金山
的记录,因为筛选器只“知道”基础表格元数据(其中包括列的示例值)。
联动筛选器不适用于自定义列或摘要
Metabase 使用数据库列元数据来填充联动筛选器的值,这意味着联动筛选器必须连接到数据库列。特别是
-
您无法在自定义列上创建联动筛选器
-
原生/SQL 问题必须具有字段筛选器变量才能链接。基本 SQL 变量未连接到数据库列,因此它们不适用于联动筛选器。
-
您无法链接使用“自定义列表”或“来自另一个模型或问题”作为其值来源的筛选器。
联动筛选器故障排除
如果您没有看到联动筛选器的预期效果,请确保您的表格关系已设置为支持联动筛选器。有关更多故障排除信息,请参阅联动筛选器故障排除。
阅读其他Metabase 版本的文档。