筛选器故障排除
最好先进行快速的健全性检查
- 清除浏览器缓存。
- 刷新页面。
- 在隐私窗口中打开您的提问或仪表板。
仪表盘筛选器
如果仪表板筛选器没有结果或结果不正确
- 单击**铅笔**图标进入编辑模式。
- 单击筛选器小部件旁边的**齿轮**图标。
- 确保在**要筛选的列**下选择了筛选器的列。
- 如果找不到正确的**要筛选的列**,或者应用筛选器时出现“无结果”
- 退出编辑模式并单击仪表板卡片以转到*原始问题*。
- 按照问题筛选器下的故障排除步骤操作。
问题筛选器
如果问题筛选器没有结果或结果不正确
- 确保问题包含您要筛选的列。
- 检查该列是否实际包含您正在筛选的值。您可以通过以下方式执行此操作:
- 对数字或日期列进行排序,
- 为字符串列创建“包含”筛选器,或
- 询问您的数据库管理员。
- 请您的 Metabase 管理员帮助您检查:
特殊情况
如果您在筛选时遇到问题
- 自定义列:检查自定义表达式是否按预期工作。例如,当您期望数字时,您的自定义表达式可能返回空白值。
- SQL 字段筛选器:确保您使用正确的字段筛选器语法,然后查看SQL 变量故障排除。
解释
当我们第一次设置筛选器时,我们需要将筛选器链接到某个列。如果我们对列的值或数据类型做出错误的假设,筛选器将完全不起作用。如果数据库中的列发生更改,筛选器可能会突然停止工作。
例如,假设我们要创建一个名为“选择产品 ID”的筛选器,该筛选器链接到名为**产品 ID** 的列。如果发生以下任何情况,筛选器将不起作用:
- 我们的问题不包含**产品 ID** 列。
- 我们在“选择产品 ID”筛选器中键入数字 4,而**产品 ID** 列只包含值 1、2 和 3。
- **产品 ID** 在数据库或表格元数据页面中被重命名。
- **产品 ID** 从数据库中删除,或在表格元数据页面中隐藏。
- **产品 ID** 是一个未按预期工作的自定义列。
- 我们没有数据权限访问**产品 ID** 列。
- 我们将“选择产品 ID”设置为数值筛选器,但**产品 ID** 是一个字符串列(请参阅下面的部分)。
时间、ID 和数字筛选器
要调试涉及时间戳、UUID 或数字数据的仪表板和问题筛选器
- 查找要筛选的列的数据类型。您可以通过以下方式找到此信息:
- 将列转换为与所需筛选器类型匹配的数据类型。您可以
- 从表格元数据页面将字符串或数字转换为日期,或
- 更改数据库中列的数据类型,然后重新同步数据库架构。
如果您不是 Metabase 管理员,您可能需要请您的管理员帮助您完成其中一些步骤。
解释
Metabase 需要知道列的数据类型,才能为您提供精选的筛选器类型。有时这些列类型错误——如果一列将数字存储为字符串,Metabase 将只显示文本或类别筛选器(选项如“是”、“不是”),而不是数字筛选器(选项如“大于”、“小于”)。
特别是时间戳是万恶之源,因此在尝试纠正数据类型时,请对您的 Metabase 管理员(或您自己!)保持耐心。
BigQuery 和 Oracle 中的字段筛选器
如果您在使用 BigQuery 或 Oracle 的字段筛选器时遇到错误,请确保使用正确的 FROM
子句语法。请参阅BigQuery 和 Oracle 中的字段筛选器。
筛选器值缺失或不正确
如果您的筛选器下拉菜单显示列的值不正确
- 前往**管理设置** > **表格元数据**。
- 找到您的数据库、表格和列。
- 单击列设置框右侧的**齿轮**图标。
- 滚动到**缓存字段值**。
- 可选:点击**丢弃缓存字段值**。
- 点击重新扫描此字段。
解释
Metabase 扫描通过查询和缓存表格中的前 1,000 条不同记录来获取筛选器下拉菜单的值。如果您的表格更新频率高于您的扫描计划,您可能会看到过时的筛选器值。
相关主题
您还卡住了吗?
如果您无法使用故障排除指南解决问题
- 搜索或咨询 Metabase 社区。
- 搜索已知错误或限制。
阅读其他版本的 Metabase 的文档。