筛选器故障排除

最好先进行快速的健全性检查

  1. 清除浏览器缓存。
  2. 刷新页面。
  3. 在隐私窗口中打开您的提问或仪表板。

仪表盘筛选器

如果仪表板筛选器没有结果或结果不正确

  1. 单击**铅笔**图标进入编辑模式。
  2. 单击筛选器小部件旁边的**齿轮**图标。
  3. 确保在**要筛选的列**下选择了筛选器的列。
  4. 如果找不到正确的**要筛选的列**,或者应用筛选器时出现“无结果”
    • 退出编辑模式并单击仪表板卡片以转到*原始问题*。
    • 按照问题筛选器下的故障排除步骤操作。

问题筛选器

如果问题筛选器没有结果或结果不正确

  1. 确保问题包含您要筛选的列。
  2. 检查该列是否实际包含您正在筛选的值。您可以通过以下方式执行此操作:
    • 对数字或日期列进行排序,
    • 为字符串列创建“包含”筛选器,或
    • 询问您的数据库管理员。
  3. 请您的 Metabase 管理员帮助您检查:
    • Metabase 是否与您的数据库同步
    • 该列在 Metabase 中是否可见
    • 您是否具有正确的数据权限来访问该列。

特殊情况

如果您在筛选时遇到问题

解释

当我们第一次设置筛选器时,我们需要将筛选器链接到某个列。如果我们对列的值或数据类型做出错误的假设,筛选器将完全不起作用。如果数据库中的列发生更改,筛选器可能会突然停止工作。

例如,假设我们要创建一个名为“选择产品 ID”的筛选器,该筛选器链接到名为**产品 ID** 的列。如果发生以下任何情况,筛选器将不起作用:

  • 我们的问题不包含**产品 ID** 列。
  • 我们在“选择产品 ID”筛选器中键入数字 4,而**产品 ID** 列只包含值 1、2 和 3。
  • **产品 ID** 在数据库或表格元数据页面中被重命名。
  • **产品 ID** 从数据库中删除,或在表格元数据页面中隐藏。
  • **产品 ID** 是一个未按预期工作的自定义列。
  • 我们没有数据权限访问**产品 ID** 列。
  • 我们将“选择产品 ID”设置为数值筛选器,但**产品 ID** 是一个字符串列(请参阅下面的部分)。

时间、ID 和数字筛选器

要调试涉及时间戳、UUID 或数字数据的仪表板和问题筛选器

  1. 查找要筛选的列的数据类型。您可以通过以下方式找到此信息:
  2. 将列转换为与所需筛选器类型匹配的数据类型。您可以

如果您不是 Metabase 管理员,您可能需要请您的管理员帮助您完成其中一些步骤。

解释

Metabase 需要知道列的数据类型,才能为您提供精选的筛选器类型。有时这些列类型错误——如果一列将数字存储为字符串,Metabase 将只显示文本或类别筛选器(选项如“是”、“不是”),而不是数字筛选器(选项如“大于”、“小于”)。

特别是时间戳是万恶之源,因此在尝试纠正数据类型时,请对您的 Metabase 管理员(或您自己!)保持耐心。

BigQuery 和 Oracle 中的字段筛选器

如果您在使用 BigQuery 或 Oracle 的字段筛选器时遇到错误,请确保使用正确的 FROM 子句语法。请参阅BigQuery 和 Oracle 中的字段筛选器

筛选器值缺失或不正确

如果您的筛选器下拉菜单显示列的值不正确

  1. 前往**管理设置** > **表格元数据**。
  2. 找到您的数据库、表格和列。
  3. 单击列设置框右侧的**齿轮**图标。
  4. 滚动到**缓存字段值**。
  5. 可选:点击**丢弃缓存字段值**。
  6. 点击重新扫描此字段

解释

Metabase 扫描通过查询和缓存表格中的前 1,000 条不同记录来获取筛选器下拉菜单的值。如果您的表格更新频率高于您的扫描计划,您可能会看到过时的筛选器值。

您还卡住了吗?

如果您无法使用故障排除指南解决问题

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档吗?提出更改建议。
© . This site is unofficial and not affiliated with Metabase, Inc.