Hướng dẫn sử dụng Metabase: Giúp đồng nghiệp không biết SQL tự tra cứu số liệu

Từ việc tự cài đặt, kết nối cơ sở dữ liệu, tạo bảng điều khiển đầu tiên cho đến cách sử dụng tính năng hỏi đáp AI. Bài viết cũng chỉ rõ cái bẫy tính phí theo đầu người—người dùng được nhúng để khách hàng xem cũng được tính tiền, điều mà nhiều người chỉ phát hiện ra khi nhận hóa đơn.

Hướng dẫn sử dụng Metabase: Để đồng nghiệp không biết SQL cũng tự tra cứu số liệu

Vào lúc 10 giờ sáng, một trưởng nhóm marketing tại một công ty thương mại điện tử ở Đài Bắc hỏi trong nhóm chat: "Tháng trước có bao nhiêu đơn hàng đến từ LINE?". Lập trình viên nhìn thấy tin nhắn, thở dài, mở cơ sở dữ liệu lên viết SQL trong 7 phút, rồi gửi lại một tấm ảnh chụp màn hình. Đến 3 giờ chiều, cũng chính người đó lại hỏi: "Thế còn cùng kỳ năm ngoái thì sao?".

Vòng lặp này diễn ra mỗi ngày tại các doanh nghiệp vừa và nhỏ. Vấn đề không phải là lập trình viên không muốn giúp, mà là việc này đáng lẽ không nên phải qua tay lập trình viên. Metabase sinh ra là để giải quyết bài toán đó.

Đây là cái gì?

Metabase là một công cụ kinh doanh thông minh (BI) mã nguồn mở. Bạn kết nối nó với cơ sở dữ liệu của công ty, các đồng nghiệp phi kỹ thuật có thể sử dụng giao diện nhấp chuột để tạo truy vấn, lưu lại thành "câu hỏi" (question), sau đó ghép nhiều câu hỏi lại thành một bảng điều khiển (dashboard). Cộng thêm tính năng hỏi đáp bằng AI và tạo mã SQL được bổ sung trong hai năm qua, giờ đây người dùng còn có thể trực tiếp mô tả nhu cầu bằng ngôn ngữ tự nhiên.

Điểm đặc trưng lớn nhất của nó là đường cong học tập thuộc hàng phẳng nhất trong các sản phẩm cùng loại. Nghe có vẻ giống văn quảng cáo, nhưng trên thực tế thì sự khác biệt rất lớn – nguyên nhân phổ biến nhất khiến các công cụ BI chết yểu không phải là thiếu tính năng, mà là sau khi triển khai chẳng ai dùng đến.

Có thể làm gì?

  • Dùng giao diện nhấp chuột để tạo truy vấn, không cần viết SQL
  • Lưu các truy vấn thường dùng thành "câu hỏi" để chạy lại bất cứ lúc nào
  • Ghép thành bảng điều khiển (dashboard), thiết lập gửi tự động định kỳ qua Email hoặc Slack
  • Đặt câu hỏi bằng ngôn ngữ tự nhiên, tự động tạo SQL (có sẵn ở mọi gói, không phải tính năng trả phí độc quyền)
  • Cài đặt cảnh báo để thông báo khi số liệu có bất thường
  • Nhúng vào sản phẩm của chính công ty để khách hàng xem

Cách sử dụng: Từ con số không đến bảng điều khiển đầu tiên

Bước một: Cài đặt

Cách nhanh nhất là dùng Docker, chỉ với một dòng lệnh:

bash
docker run -d -p 3000:3000 --name metabase metabase/metabase

Sau khi chạy xong, hãy mở http://localhost:3000 và làm theo hướng dẫn của trình cài đặt là được. Bản mã nguồn mở có đầy đủ tính năng, số lượng người dùng không giới hạn và hoàn toàn miễn phí khi tự host.

Môi trường vận hành chính thức (production) cần lưu ý hai điều: Thứ nhất, mặc định hệ thống dùng cơ sở dữ liệu H2 tích hợp sẵn để lưu cài đặt của Metabase, trong môi trường production bắt buộc phải đổi sang PostgreSQL bên ngoài, nếu không khi nâng cấp hoặc chuyển máy chủ rất dễ xảy ra sự cố; Thứ hai, nhớ thiết lập tính năng sao lưu (backup).

Bước hai: Kết nối cơ sở dữ liệu của bạn

Trong phần cài đặt, hãy thêm nguồn dữ liệu mới, điền máy chủ (host), cổng (port), tên cơ sở dữ liệu, tài khoản và mật khẩu. Hệ thống hỗ trợ các lựa chọn phổ biến như MySQL, PostgreSQL, SQL Server, BigQuery, v.v.

Chìa khóa của bước này là quyền hạn. Hãy nhớ tạo một tài khoản chỉ đọc (read-only) cho Metabase sử dụng, đừng vì tiện lợi mà ném tài khoản root vào. Công cụ BI chỉ cần quyền đọc, cấp quyền ghi cho nó không mang lại lợi ích gì mà chỉ rước thêm rủi ro.

Bước üç: Tạo "câu hỏi" đầu tiên

Bấm vào "Thêm (New) → Câu hỏi (Question)", chọn bảng dữ liệu, sau đó dùng giao diện để thiết lập điều kiện: bộ lọc (ví dụ: "ngày đặt hàng là tháng trước"), tổng hợp (ví dụ: "đếm số lượng"), nhóm theo (ví dụ: "phân theo nguồn").

Đây chính là câu trả lời mà vị trưởng nhóm marketing ở phần đầu đang cần, hơn nữa cô ấy có thể tự mình đổi thành cùng kỳ năm ngoái — chỉ cần chỉnh lại bộ lọc ngày tháng là xong, không cần phải làm phiền lập trình viên nữa.

Sau khi lưu câu hỏi lại, bạn có thể chọn loại biểu đồ: biểu đồ cột, biểu đồ đường, biểu đồ tròn hoặc dạng bảng.

Bước bốn: Ghép thành bảng điều khiển và tự động gửi email

Thêm một vài câu hỏi liên quan vào cùng một bảng điều khiển, ví dụ: "Doanh thu tháng này, số lượng đơn hàng, tỷ trọng từng nguồn, top 10 sản phẩm bán chạy". Tiếp theo, thiết lập "Đăng ký" (Subscriptions) để hệ thống tự động gửi về hộp thư của quản lý vào lúc 9 giờ sáng thứ Hai hàng tuần.

Tính năng gửi tự động này đang bị đánh giá thấp một cách trầm trọng. Đa số mọi người sẽ không chủ động mở bảng điều khiển lên xem, nhưng hộp thư thì chắc chắn họ sẽ đọc. Mang số liệu đẩy thẳng đến trước mặt họ hiệu quả hơn rất nhiều so với việc chờ họ tự đi tra cứu.

Mẹo nâng cao

Cách dùng tính năng hỏi đáp AI. Hãy trực tiếp hỏi bằng ngôn ngữ tự nhiên như "Doanh thu từng kênh tháng trước", hệ thống sẽ tự sinh ra câu SQL và chạy nó. Kinh nghiệm thực tế cho thấy: đối với các câu hỏi tổng hợp đơn giản, độ chính xác khá tốt; nhưng một khi dính đến việc nối nhiều bảng (join) hoặc logic nghiệp vụ phức tạp thì rất dễ sai. Cách dùng của tôi là nhờ AI viết bản nháp, sau đó tự mình kiểm tra lại câu SQL, cách này nhanh hơn rất nhiều so với việc viết từ con số không. Chi phí sử dụng AI có thể dùng dịch vụ chính thức (3,75 USD cho mỗi triệu token, khởi đầu được tặng miễn phí một triệu token), hoặc tự mang theo API key của mình – cách sau sẽ tiết kiệm hơn đối với các team đã có sẵn hạn mức API.

Xây dựng mô hình dữ liệu (Model). Nếu cùng một logic join được lặp đi lặp lại nhiều lần, hãy lưu nó thành Model, đồng nghiệp của bạn có thể truy vấn trên một tập dữ liệu sạch sẽ mà không phải ghép nối lại các mối quan hệ từ đầu mỗi lần. Đây là bước mấu chốt để giúp những đồng nghiệp phi kỹ thuật thực sự sử dụng được công cụ.

Tận dụng mô tả trường dữ liệu (Field Descriptions). Thêm phần giải thích bằng tiếng Việt cho các trường trong phần cài đặt dữ liệu, ví dụ: gắn nhãn trường ord_st thành "Trạng thái đơn hàng: 1=Chờ thanh toán, 2=Đã giao hàng". Đồng nghiệp có hiểu được các trường dữ liệu thì mới có thể tự tra cứu được. Việc này nghe có vẻ nhàm chán, nhưng nó quyết định việc hệ thống có thực sự được sử dụng hay không.

Điểm cần lưu ý: Chi phí bản quyền là cái bẫy lớn nhất

Phiên bản mã nguồn mở tự host là hoàn toàn miễn phí. Các gói đám mây trả phí tính phí theo đầu người (per-user pricing):

  • Starter: 100 USD/tháng (thanh toán năm là 90 USD), bao gồm 5 người, vượt quá tính thêm 6 USD/người/tháng
  • Pro: 575 USD/tháng (thanh toán năm là 517.5 USD), bao gồm 10 người, vượt quá tính thêm 12 USD/người/tháng
  • Enterprise: Báo giá tùy chỉnh, phí thường niên từ 20.000 USD trở lên

Cái bẫy lớn nhất là: Người dùng được nhúng vào để khách hàng bên ngoài xem cũng được tính là một suất người dùng. Nếu bạn có ý định nhúng bảng điều khiển vào sản phẩm SaaS cho khách hàng xem, chi phí theo mô hình này sẽ cực kỳ đáng kể, hãy nhớ tính toán trước. Rất nhiều team chỉ phát hiện ra điều này khi nhận được hóa đơn đầu tiên.

Ngoài ra, phiên bản tự host không có tính năng Đăng nhập một lần (SSO) và kiểm soát quyền hạn chi tiết theo hàng/cột. Nếu dữ liệu của bạn chứa thông tin cá nhân, tiền lương hoặc các con số nhạy cảm giữa các phòng ban, bạn sẽ phải tự tìm cách giải quyết bài toán phân quyền, có thể phải dựa vào các view ở tầng cơ sở dữ liệu để chặn.

Thêm một điểm nữa: Miễn phí không có nghĩa là chi phí bằng không. Tự host đòi hỏi phải có người chăm sóc cơ sở dữ liệu, nâng cấp và sao lưu, đây đều là những chi phí nhân lực ẩn.

Trường hợp nào không nên sử dụng?

Phân tích phức tạp vẫn phải viết SQL. Giao diện dạng nhấp chuột không thể xử lý được các nhu cầu như CTE nhiều tầng hay hàm cửa sổ (window functions). Nếu phân tích của bạn đòi hỏi mô hình hóa thống kê hoặc học máy (machine learning), thì nên dùng Python, đừng ép công cụ BI phải gánh vác.

Nếu muốn kết nối chuỗi quy trình công việc dữ liệu một cách hệ thống hơn, bạn có thể tham khảo Tổng hợp công cụ phân tích dữ liệu AI trên trang web của chúng tôi, hoặc xem các câu lệnh phân tích dữ liệu trong Thư viện mẫu câu lệnh (Prompt).

Đánh giá từ TheAI Academy

Tôi đã thấy quá nhiều công ty mua các công cụ BI đắt đỏ, nhưng cuối cùng chỉ có đội ngũ dữ liệu sử dụng, còn bộ phận kinh doanh thì vẫn quay lại hỏi lập trình viên. Metabase có thể bứt phá không phải vì nó có nhiều tính năng nhất, mà vì nó khiến cho các đồng nghiệp phi kỹ thuật thực sự dám tự tay bấm chuột.

Đánh giá: Giá trị của Metabase không nằm ở việc báo cáo đẹp đến mức nào, mà nằm ở chỗ nó gánh vác thay cho lập trình viên công việc "tra cứu số liệu"; nhưng đừng để bốn chữ "mã nguồn mở miễn phí" đánh lừa, chi phí nhân sự vận hành và tiền bản quyền tính theo đầu người mới là chi phí thực sự.

Gợi ý cụ thể cho độc giả Việt Nam: Hãy bắt đầu bằng việc tự host bản mã nguồn mở thông qua Docker, dành ra một tuần để làm "10 con số được công ty hỏi nhiều nhất" thành một bảng điều khiển, và cài đặt gửi tự động cho cấp quản lý mỗi tuần một lần. Tỷ suất lợi nhuận (ROI) của bước này là cao nhất trong toàn bộ quá trình triển khai. Đến khi thực sự cần tính năng SSO hoặc cần nhúng cho khách hàng xem, hãy cân nhắc đến các gói trả phí – và khi đánh giá, hãy nhớ tính gộp cả phí đầu người của người dùng bên ngoài vào, quy đổi báo giá USD sang tiền Việt Nam, con số đó sẽ lớn hơn nhiều so với cái nhìn đầu tiên của bạn.

Nguồn dữ liệu

Được tổng hợp dựa trên thông tin công khai, lấy thông tin chính thức làm chuẩn. Giá thực tế có thể được điều chỉnh.

Câu hỏi thường gặp

Phiên bản mã nguồn mở của Metabase có thực sự hoàn toàn miễn phí không?

Giấy phép phần mềm là hoàn toàn miễn phí, không giới hạn số lượng người dùng hay tính năng. Tuy nhiên, cần lưu ý hai điểm: thứ nhất, việc tự triển khai đòi hỏi nhân sự vận hành (cơ sở dữ liệu, nâng cấp, sao lưu), đây là chi phí ẩn; thứ hai, bản mã nguồn mở không có tính năng đăng nhập một lần (SSO) và kiểm soát quyền hạn chi tiết theo hàng/cột, các tổ chức có chế độ bảo mật dữ liệu nhạy cảm có thể phải tự xử lý thông qua view ở tầng cơ sở dữ liệu.

Có thể hoàn toàn tin tưởng vào câu lệnh SQL do AI hỏi đáp tạo ra không?

Các truy vấn tổng hợp đơn giản có độ chính xác khá tốt, nhưng một khi liên quan đến việc kết nối nhiều bảng (JOIN) hoặc logic nghiệp vụ đặc thù của công ty thì rất dễ xảy ra sai sót. Bạn nên coi đây là công cụ tạo bản thảo, hãy tự kiểm tra lại câu lệnh SQL trước khi chạy. Việc lấy trực tiếp số liệu do AI tạo ra để ra quyết định tiềm ẩn rủi ro không nhỏ.

Cần lưu ý gì khi nhúng bảng điều khiển cho khách hàng xem?

Điều quan trọng nhất là chi phí. Các gói trả phí của Metabase tính tiền theo đầu người, và khách hàng bên ngoài xem bảng điều khiển sau khi nhúng vào sản phẩm cũng được tính là một người dùng. Nếu sản phẩm của bạn có hàng trăm khách hàng, chi phí sẽ rất lớn, vì vậy hãy tính toán kỹ trước khi triển khai, đừng đợi đến lúc nhận hóa đơn mới biết.

Nên chọn Metabase hay Looker Studio?

Nếu dữ liệu chủ yếu nằm trong hệ sinh thái Google (GA4, BigQuery, Sheets) và nhu cầu đơn giản, Looker Studio vừa miễn phí vừa đủ dùng. Nếu dữ liệu của bạn nằm trên MySQL/PostgreSQL riêng, cần phân quyền chi tiết hoặc muốn tự host để giữ dữ liệu nội bộ, Metabase rõ ràng là lựa chọn phù hợp hơn.

繁體中文版 →