问题

Metabase 中的问题(Questions)就是查询、它们的查询结果以及可视化。问题是 Metabase 的基本分析单元。你可以把问题看作是已保存的查询,你可以将它们显示为表格或图表。你可以将问题组织到集合(collections)和仪表板(dashboards)中。你可以 嵌入问题、分享问题的链接、导出结果,并在结果出现有趣变化时收到通知。
创建新问题
你可以从头开始创建新问题,也可以基于现有问题进行构建。要从头开始创建问题,可以点击“+ 新建”并选择查询数据的方式:使用图形化查询构建器,或使用 SQL/原生编辑器。
你还可以使用 Metabot 来使用自然语言创建问题。只需询问 Metabot 你想了解你的数据中的哪些信息,它就能为你生成图表和查询。
查询构建器

选择“问题”将带你进入 图形化查询构建器的编辑器。
原生编辑器

选择“SQL/原生代码”将打开 原生代码编辑器。
即使你懂 SQL,也应该了解一下 图形化查询构建器,因为你可以用它来构建 交互式图表。
从现有问题开始
你还可以基于现有问题构建新问题。这不会覆盖现有问题,所以尽管放心尝试。你可以使用 查询构建器 或 原生代码编辑器。
然而,某些类型的已保存问题不能用作源数据
- Druid 问题
- Mongo 问题
- 使用
Cumulative Sum(累积求和)或Cumulative Count(累积计数)聚合的问题 - 列名相同或相似的问题,例如
Count和Count 2
保存问题
构建好查询并 可视化结果 后,你可以将问题保存到 仪表板(默认选项),或保存到 集合。你需要为问题命名,可以包含一个可选的描述,并将其保存到仪表板或集合中。
将问题保存到仪表板
位于仪表板中的问题仅在该仪表板中可见。这些问题不能用于其他仪表板。将问题保存到仪表板时,你需要将其卡片排列在仪表板的一个标签页上,然后保存仪表板。
将问题保存到集合
保存到集合中的问题可以添加到多个仪表板。将问题从一个集合移动到另一个集合不会影响已添加到该问题中的仪表板。要将问题保存到集合,你需要属于一个具有该集合 策展访问权限 的组。
检查破坏性更改
检查破坏性更改仅在 Pro 和 Enterprise 计划(包括自托管和 Metabase Cloud)中可用。
当一个问题、模型或度量被保存时,Metabase 会尝试检测你所做的更改是否会破坏任何依赖实体。例如,如果你从一个其他问题依赖的问题中删除了一个列,Metabase 会警告你那些下游问题将会中断。

目前,Metabase 会查找损坏的列引用。如果你重命名或删除了一个列,Metabase 可能会将该更改标记为破坏下游实体的更改。但 Metabase 无法检测其他类型的更改,例如更改列类型或计算逻辑。
将问题从集合移动到仪表板(反之亦然)
你是否能将集合中的问题移动到仪表板,取决于有多少其他仪表板使用该问题。
如果满足以下任一条件,你可以将问题从集合移动到仪表板:
- 没有其他仪表板使用该问题。
- 其他使用该问题仪表板位于你拥有 策展访问权限 的集合中。在这种情况下,Metabase 会告诉你其他哪些仪表板使用了该问题,你需要决定是否可以接受从这些仪表板中移除该问题。
关于你的问题的信息
保存问题后,你可以点击右上角的“信息”图标,查看有关该问题的一些元数据。

概述选项卡
- 描述,你可以添加——描述甚至支持 Markdown!
- 谁创建了该问题,以及最后由谁编辑
- 该问题保存到的集合或仪表板
- 该问题所基于的数据。
- 该问题的实体 ID(你可以使用 Serialization 来在多个 Metabase 实例之间保持 ID 的一致性)。
历史记录选项卡
查看 历史记录。
下载问题结果
查看 导出结果。
验证问题
请参阅内容验证。
将问题添加书签
点击“书签”图标将问题固定到 Metabase 侧边栏。请参阅 书签。
将问题转化为模型
你可以将保存到集合中的问题转化为模型,以便让其他人知道该结果是新问题的一个很好的起点。(你不能将保存到仪表板的问题转化为模型;你首先需要将问题移动到集合中)。请参阅 模型。
缓存问题结果
缓存问题结果仅在 Pro 和 Enterprise 计划(包括自托管和 Metabase Cloud)中可用。
请参阅 每个问题的缓存。
设置提醒
你可以设置问题定期运行,并在结果出现有趣变化时通知你。请查看 提醒。
在图表中查看事件
如果你的结果是时间序列,你可以在 x 轴上显示事件。请参阅 事件和时间线。
删除问题
请参阅 删除和恢复。
阅读其他版本的 Metabase 的文档。