在此版本中
Metabase 55
仪表盘卡片的数据可视化工具、数据库连接路由、开发实例等
- 如果您使用 Metabase 云服务托管,我们将在未来几周内自动推出这些新功能。如果您想提前体验,请告诉我们。发送邮件至 help@metabase.com,我们将为您升级。
- 如果您是自托管 Metabase,您(或您的管理员)可以按照文档了解如何升级。
感觉您才刚刚完成一次升级?免费试用 Metabase Cloud,即可获得自动升级和卓越的技术支持。
更快速、更轻松地可视化数据(即使跨数据源)

新的可视化工具提供了更快捷的方式来查看同一数据的不同切片,而无需编写新查询,甚至无需离开仪表板编辑器。
这款新的仪表板卡片可视化工具只是一个开始。目前它适用于某些图表类型,但我们正在努力扩展其功能并添加更多图表类型,敬请期待。
原生支持每个租户一个数据库的设置

不再需要为每个租户克隆仪表板和资产。通过数据库路由,管理员可以在主数据库中构建仪表板和问题,然后根据用户属性将查询路由到正确的数据库。数据库路由非常适合需要严格数据隔离的嵌入式分析,其中每个客户的数据都在数据库级别进行隔离。
开发实例享更优惠的价格(自托管和 Metabase Cloud 均支持)
在 Pro 和 Enterprise 套餐中,您现在可以为自托管或 Metabase Cloud 部署购买开发实例。开发实例按固定费用计费,因此您无需为每个测试用户付费。开发实例会打水印,不能用于生产环境。
您(或您的 Metabase 管理员)可以在您的商店设置中,通过点击“+ 新建实例”来创建新的开发实例。
更快速、更相关的搜索结果
我们在 v52 中推出了更快速、更相关的搜索结果,作为一项可选功能。收到大量积极反馈后,我们将其作为所有 Metabase 的默认搜索算法。回顾一下——它快了很多——大约是原来的 3 倍。其次,结果更相关,全文搜索包含部分匹配。我们还优化了排名,以便更重视内容流行度、最近查看次数等因素。
键盘快捷键无处不在

使用全局快捷键更快速地导航 Metabase。命令面板(cmd + k)可以更轻松地导航和查找资产,而这些快捷键可以更轻松地开始执行操作。只需按 c>q 即可创建问题。按 c>d 开始创建仪表板。按 ? 查看所有快捷键。这是更快、更智能的导航,并且还在不断改进。
MongoDB 支持行级访问控制
数据沙箱是 Metabase 的行级安全形式,可以根据用户组和用户属性限制他们可以看到的行。
通过此更新,管理员现在可以像处理 Postgres 或 MySQL 一样,安全地为 MongoDB 中的不同用户组过滤数据,可以使用基于列的规则或用户属性(例如,“仅显示公司 ID 等于 user.company_id 的客户”)。
注意:MongoDB 尚不支持使用自定义视图的高级沙箱功能,但我们可能会根据需求考虑。
是真的:仪表板的布尔筛选器控件已上线

这升级了一个以前需要将布尔字段连接到带有 T/F 字符串值的文本筛选器的解决方法。专用的布尔筛选器现在可以正常工作并显示,并支持自定义列和原生布尔字段。我们对这个标题感到羞愧吗?不。
用于类型转换的新自定义表达式

现在,您可以使用自定义表达式中的新函数更灵活地处理数据类型——无需 SQL。
- 将文本转换为浮点数——使用新的
float()函数将文本形式的十进制值(如123.45)转换为数字。这使您能够对存储在字符串中的数据(例如,调查评分)进行数学计算、聚合和分析。 - 将浮点数或文本转换为整数——
integer()像round()一样四舍五入小数,但更重要的是,它会将数字文本整数(例如,将“123”或123.45转换为123)——这是筛选器和聚合的常见需求。 - 更多的日期转换——新的
datetime()和date函数允许您转换完整的 ISO 字符串或截断日期时间值。 - 为更多数据库扩展了类型转换和字符串函数——像
text()、integer()、date()和splitPart()这样的函数现在适用于更多数据库——包括 MySQL、BigQuery、Redshift、ClickHouse 和 Snowflake。 - 在自定义表达式中直接使用文本字符串、数字和布尔值等字面量——非常适合可重用的常量(例如,佣金率)或注解图表。
支持 Databricks 中的多个目录
到目前为止,Metabase 将 Databricks 中的每个目录视为一个单独的数据库,这意味着您无法跨目录查询或连接。
现在,借助多目录支持,您可以在单个 Metabase 连接中连接到多个 Databricks 目录。您可以选择要同步的目录并设置默认目录,这样您就不必在每个 SQL 查询中包含目录名称。您现在也可以跨目录连接表(就像跨模式一样)。
您可以在连接设置中为 Databricks 启用多目录支持。
更多控制 Y 轴刻度线的数量
管理图表 Y 轴的间隔,以根据您的需要实现图表的详细程度。
更准确的透视表下载
您的透视表下载现在可以正确聚合,总数与您在 Metabase 中看到的一致。此更新解决了将结果导出为原生 Excel 透视表时的一些格式和正确性问题。从现在开始,Metabase 将以更可靠的非原生格式导出透视表数据。了解更多。
细分(Segments)更容易使用和编辑
细分允许您保存一组筛选器组合,可以应用于任何查询——有点像指标(metrics)可以保存重要的聚合一样。细分现在会显示它们构建在哪张表上,以及一些其他改进,使它们更容易使用。
更好的日志和工具用于故障排除同步和扫描问题
我们已简化同步、扫描和指纹识别问题的故障排除。我们改进了日志格式,现在可以在不重启实例的情况下调整日志级别,以及按状态、持续时间或开始/结束时间过滤和排序日志。
数据类型和语义类型之间区分更清晰
Metabase 现在强制执行更清晰的语义类型规则:您只能将与字段底层数据类型匹配的语义类型应用于(例如,仅对数字字段应用数字类型)。
如果您需要将基于文本的数字转换为实际的数字字段,现在可以通过表格元数据中的新强制转换策略显式处理。这使得类型转换更具目的性,并将格式/标签与实际类型转换分开。
嵌入式分析
更多地控制问题和仪表板的下载选项
在 v51 中,我们为静态嵌入和公共链接引入了 PDF 导出和结果下载。Pro 或 Enterprise 套餐的管理员可以禁用其中一项或两项,但无法单独禁用。现在您可以更有选择性地决定是否允许其中一项(或两项。或都不允许)。此更新替换了已弃用的 hide_downloads 参数,该参数已在此版本中删除。
嵌入式仪表板卡片上的下载按钮现在更醒目,并适应您的布局,以获得更流畅的体验。
嵌入式分析 SDK 现在支持 SAML 身份验证(除了 JWT SSO)
您现在可以在前端处理 SAML 或 JWT 身份验证。在前端处理身份验证使 SDK 更易于集成到您的应用程序中,为您提供更灵活的身份验证方式,并允许更好的会话跟踪。
对于已经使用 JWT 的用户,有一个重大更改。请在我们的文档中查找更多信息。
重大变更
-
如果您正在使用嵌入式分析 SDK,您需要更改您的前端和后端代码。
- 从所有
defineMetabaseAuthConfig调用中移除authProviderUri。 - 如果使用自定义
fetchRequestToken:更新函数签名并硬编码身份验证端点 URL。 - 更新后端端点以返回
{ jwt: "token" }JSON 响应以供 SDK 请求。
有关更多信息和代码示例,请参阅我们的升级指南。
- 从所有
- XLSX 格式的透视表导出现在将数据导出为纯 XLSX 文件,而不是 Excel 原生透视表格式
- 数据仍然以透视表形式导出(当导出时选择相应选项时),但 XLSX 文件将不再使用 Excel 透视表界面。
- 此更改是由于 Excel 透视表不支持所有 Metabase 聚合函数,导致 XLSX 导出时出现正确性问题。
- 如果您需要使用 Excel 透视表,请改为导出未聚合的数据,并在 Excel 中直接进行透视。
- 移除对静态嵌入中已弃用的 hide_download_button 哈希参数的支持。请改用 downloads 参数。
非常感谢所有贡献者!
感谢所有提交错误报告、功能建议、翻译和拉取请求的人。Metabase 因您的努力而变得越来越好。
希望您喜欢这个版本。如果您想深入了解细节,请查看我们在 GitHub 上的发布说明。要了解我们正在开发的其他功能,请查看我们的产品路线图。
祝好,Metabase 团队