Metabase のロゴ

Metabase / リリースノート / 2025/08/07 / 重要

Metabase 2025年8月7日のリリースノート解説: Metabase 56

embedded-analyticsproductivity

公式リリースノート

Metabase 56 は、Dashboard filters can be placed on cards and headers, native SQL dashboards gain time grouping parameters, and Embedded Analytics JS adds modular embedding options.

要点

  • ダッシュボードフィルターをカードやヘッダーに配置できるようになった
  • SQLで作ったカードにもtime grouping parameterを適用しやすくなった
  • Embedded Analytics JSによりReactなしでもモジュラー埋め込みを構成できる

今回の更新で変わること

ダッシュボードの情報設計

Metabase 56では、フィルターをダッシュボード上部にまとめるだけでなく、カード上やヘッダーに直接配置できるようになりました。これにより、どのフィルターがどのカード群に効いているのかを利用者が理解しやすくなります。ダッシュボードが大きくなるほど、グローバルフィルターだけでは文脈が曖昧になりがちなので、セクションごとの意図を表現しやすくなる点が実務上大きいです。

SQL利用者への改善

Native queryで作ったダッシュボードカードにもtime grouping parameterを適用しやすくなり、SQLを書き直さずに日、週、月などの粒度を変えられるようになります。フィールドフィルターがalias付きテーブルやCTEで扱いやすくなる改善、basic variableで複数値を指定できる設定、日付・時刻変換や集計参照の改善もあり、SQL派の作成者にとってダッシュボード運用が柔軟になります。

新しい埋め込み方式

Embedded Analytics JSはReact SDKの上に作られたJavaScript libraryで、Reactアプリに限定せず、単一チャート、ドリルスルー付きダッシュボード、query builderなどの部品を埋め込めるようにするものです。JWTやSAML SSOで認証し、権限に応じたデータを表示する設計なので、プロダクト内分析を小さく始めたい開発チームにとって導入の選択肢が広がります。Static embeddingの翻訳辞書も、顧客向け・多言語向けの運用で確認したい更新です。

対象になりそうなチーム

  • Metabaseを社内BIとして運用しているanalytics / data team
  • ダッシュボード、モデル、SQL、権限、アラートを管理するBI platform team
  • 顧客向けembedded analyticsを提供しているproduct / engineering team
  • Metabase Cloudまたはself-hosted Metabaseのアップグレードを担当する管理者

実務でまず確認したいこと

  1. Metabase Cloudではロールアウト時期、self-hostedではupgrade手順と互換性を確認する
  2. 既存ダッシュボード、モデル、SQL snippets、埋め込みコードで影響がありそうな箇所を洗い出す
  3. Pro / Enterprise限定機能は、対象プランと権限設定を確認する
  4. 利用者向けに操作変更、フィルター配置、アラート、埋め込みUIの案内が必要か確認する

詳細changelogも合わせて確認したいこと

Metabase 56には、公式リリースページとは別に詳細changelogページも用意されています。主要機能の意味をつかむにはリリースページが読みやすい一方、self-hosted環境でアップグレードする場合は、patch releaseや細かな修正、既知の挙動変更をchangelogで確認する必要があります。特にdashboard filters、native SQLのtime grouping、Embedded Analytics JS、static embedding翻訳を使っている場合は、公式リリースの要点だけで判断せず、詳細changelogをアップグレード前チェックリストに入れるのが安全です。

結局、このリリースをどう見るべきか

Metabase 56は、ダッシュボードを「見せる」だけでなく、利用者が文脈を理解して操作できるようにする更新です。SQL中心の分析チームと埋め込み分析チームの双方に影響があるため、フィルター配置、time grouping、Embedding JSの使い分けを確認するとよさそうです。