Metabaseとは何か|非エンジニアでも使えるOSS BI

Metabaseは、エンジニア・非エンジニアを問わず誰でも直感的にデータを可視化できるオープンソースのBIツールです。2015年にリリースされ、GitHub上で55,000以上のスターを持つ世界最大級のOSS BIプロジェクトとして成長しました。

最大の特徴は「SQLを書かなくてもダッシュボードが作れる」点です。Question Builderというノーコードインターフェースにより、ドロップダウン操作だけでグラフや集計表を作成できます。セットアップはDockerで5分以内に完了し、PostgreSQL・MySQL・BigQuery・Snowflake等の主要データベースに即座に接続できます。

OSSのCore版は完全無料で利用でき、スタートアップや中小企業が初期コストをかけずにBI環境を構築するファーストチョイスになっています。商用BIツール(Looker・Tableau・Power BI)との比較についてはBIツール比較(B-15)を参照してください。

Metabaseの主な機能

機能概要対象ユーザー
Question BuilderSQLなしでGUI操作によりグラフ・集計表を作成ビジネスユーザー全般
ダッシュボード複数のQuestionを1画面に集約、フィルタ連動経営層・マネージャー
ネイティブSQLクエリSQL直書きによる高度な集計・分析データアナリスト・エンジニア
アラートKPIが閾値を超えた際にメール・Slack通知オペレーション担当
組み込み(Embedded)ダッシュボードをiframe等で外部アプリに埋め込みプロダクトチーム
Subscriptionsダッシュボードをスケジュールでメール送信定期レポート受信者
X-raysテーブルやモデルの自動探索・統計サマリー生成データ初心者

Question Builderでは「テーブルを選ぶ → 集計方法を選ぶ → グルーピング軸を選ぶ」という3ステップでグラフが生成されます。フィルタの追加・並び替え・可視化タイプの切り替えもボタン操作で完結します。SQLの知識がないビジネスユーザーでも即日から自律的なデータ分析が可能です。

Metabaseの始め方

Metabaseの導入方法は3つあります。

  1. Docker Compose: 最も簡単でローカル環境・クラウドVM双方に対応。本番利用推奨。
  2. JARファイル: java -jar metabase.jarで起動。Javaランタイムが必要。
  3. Metabase Cloud: マネージドサービス。インフラ管理不要。月額$85〜。

Docker Composeでの起動設定

version: "3.8"
services:
  metabase:
    image: metabase/metabase:latest
    ports:
      - "3000:3000"
    environment:
      - MB_DB_TYPE=postgres
      - MB_DB_HOST=db
      - MB_DB_DBNAME=metabase
      - MB_DB_USER=mbuser
      - MB_DB_PASS=mbpass
    depends_on:
      - db
  db:
    image: postgres:15
    environment:
      POSTGRES_DB: metabase
      POSTGRES_USER: mbuser
      POSTGRES_PASSWORD: mbpass

docker compose up -dを実行後、http://localhost:3000にアクセスするとセットアップウィザードが起動します。管理者アカウントを作成し、分析対象のDWH/DBを接続設定するだけで利用開始できます。本番環境ではMB_DB_*環境変数を外部Postgresデータベースに向け、Metabaseのメタデータ(ダッシュボード・Question定義等)を永続化することが重要です。

SQLクエリによるデータ分析例

-- 月別売上集計 (Metabase ネイティブクエリ)
SELECT
    DATE_TRUNC('month', created_at) AS month,
    COUNT(*)                        AS order_count,
    SUM(amount)                     AS total_revenue
FROM orders
WHERE created_at >= '2024-01-01'
GROUP BY 1
ORDER BY 1;

このSQLをMetabaseのSQL Editorに入力し「Run Query」をクリックすると結果が表示されます。折れ線グラフ・棒グラフ・数値カードなどの可視化タイプを選んで保存すれば、ダッシュボードへの追加が可能です。

Metabase Cloud と OSS版の違い

比較軸OSS版(無料)Metabase Cloud/ProMetabase Enterprise
料金無料$85/月〜要見積り
ホスティング自前サーバーマネージドマネージド/オンプレ
SSO(SAML/LDAP)
監査ログ
行レベルセキュリティ基本機能拡張機能フル機能
Sandboxing
公式サポートコミュニティのみメールサポート専任サポート

スタートアップや中小チームではOSS版で十分なケースがほとんどです。ユーザー数が増えSSOや監査ログが必要になったタイミングでCloud版へ移行する段階的アプローチを推奨します。

Metabaseのメリットと限界

メリット限界
OSSで完全無料。ライセンスコスト不要セマンティックレイヤーが貧弱(LookMLのような一元定義機能がない)
Dockerで5分以内にセットアップ完了大規模ユーザー環境(500名以上)でのパフォーマンスに課題が出やすい
SQLなしでBI利用が可能高度なビジュアライゼーション(地図・ガントチャート等)は商用BIに劣る
主要DWH/DB全対応(PostgreSQL・BigQuery・Snowflake等)SSO・監査ログ等エンタープライズ機能はCloud/Enterprise版が必要
コミュニティが大きく日本語ドキュメントも充実カスタムビジュアルプラグインの選択肢が少ない

Metabaseの最大の弱点は「メトリクス定義の一元化」が難しい点です。LookerのLookMLのように全ダッシュボードで共通の「CVR」「ARR」定義を強制する機能が弱く、ユーザーが増えると「どのQuestionの数字が正しいか」問題が発生しがちです。この問題はdbtのメトリクスレイヤーとの組み合わせで軽減できます。

Metabase + dbt の構成パターン

Metabaseの最も推奨される使い方は、dbtでデータマートを構築してからMetabaseを接続するパターンです。

ソースDB / SaaS API
    │
    ▼ EL(Fivetran / Airbyte)
クラウドDWH(BigQuery / Snowflake)
    │
    ▼ T(dbt: staging → intermediate → marts)
Martsテーブル群(orders_daily, customer_360等)
    │
    ▼ Metabase接続
ダッシュボード・Question Builder

dbtのmartsレイヤーで「月別売上」「顧客LTV」「チャーン率」などのKPIを事前計算・定義しておくことで、MetabaseのビジネスユーザーはシンプルなSELECT操作だけで正確な数字にアクセスできます。dbtのドキュメント生成機能(dbt docs generate)とMetabaseのフィールド説明を連携させることで、自己文書化されたデータカタログ的な体験も実現できます。

この構成ではデータマート(A-07)の整備が鍵になります。Metabaseはデータを変換するツールではなく「整ったデータを可視化するツール」です。データの整備はdbtが担い、Metabaseは可視化に専念するという役割分担が成功の秘訣です。

まとめ

MetabaseはOSSのBI入門として最適なツールです。スモールスタートでBI基盤を構築し、組織のデータ成熟度に合わせてスケールさせる戦略に向いています。

  • OSSで無料。Dockerで5分セットアップ、主要DWH全対応
  • Question BuilderによるノーコードBIと、SQL直書きの両方に対応
  • dbt + Metabaseの組み合わせがOSSデータスタックのデファクト構成
  • メトリクス定義の一元化が弱点——dbtのmartsレイヤーで補完する
  • エンタープライズ機能(SSO・監査ログ)が必要になれば商用BIへの移行を検討

よくある質問(FAQ)

Q. Metabaseは無料ですか?

A. OSS版は完全無料です。Metabase Cloud(マネージド版)は月額$85〜の有料サービスで、SSO・監査ログ等の追加機能があります。エンタープライズ向けのEnterprise版は要見積りです。

Q. MetabaseでSQLを書かなくても使えますか?

A. はい。Question Builderという直感的なGUIで、SQLを書かずにグラフやダッシュボードを作成できます。SQL経験者はネイティブクエリも利用可能で、SQL知識の有無にかかわらず全員がデータにアクセスできる点がMetabaseの強みです。

Q. Metabaseの対応データベースは?

A. PostgreSQL・MySQL・BigQuery・Snowflake・Redshift・MongoDB・SQLite等の主要データベースに対応しています。公式ドキュメントにはサポート対象DBの一覧が掲載されており、定期的に拡張されています。