Skip to content

Dashboard Builder

Quick Reference

  • Who: Owner / Admin (tạo/sửa/xoá), Member (xem shared)
  • Where: Menu trái → Dashboards (/dashboard)
  • Time: ~5-10 phút tạo dashboard đầy đủ
  • Prerequisites: Đã đăng nhập với role Owner/Admin

Prerequisites

  • [ ] Đã đăng nhập với role Owner hoặc Admin (để tạo/sửa)
  • [ ] Member chỉ xem dashboard được chia sẻ

Step-by-Step Guide

Step 1: Xem danh sách Dashboard

  1. Click Dashboards trên sidebar
  2. Hệ thống hiện danh sách tất cả dashboards bạn có quyền xem
  3. Mỗi card hiện: tên, mô tả, badge "Shared" nếu chia sẻ

Step 2: Tạo Dashboard mới

  1. Click nút Tạo Dashboard

  2. Điền thông tin:

    FieldRequiredMô tảVí dụ
    TênYesTên dashboard"Tổng quan kinh doanh"
    Mô tảNoMô tả ngắn"Dashboard hàng ngày cho team"
    Chia sẻNoBật sharingToggle on/off
  3. Click Tạo → chuyển tới trang dashboard mới

TIP

Tạo dashboard trước, sau đó thêm widgets từ AI Chat (Pin to Dashboard) hoặc từ Insight Catalog.

Step 3: Thêm Widget

Có 2 cách thêm widget:

Cách 1: Từ AI Chat

  1. Vào /chat → hỏi câu hỏi
  2. Trên kết quả, click Pin to Dashboard
  3. Chọn dashboard → widget được tạo dạng snapshot

Cách 2: Từ Dashboard

  1. Trong dashboard, click Thêm Widget

  2. Chọn insight source

  3. Cấu hình widget:

    FieldOptionsMô tả
    Tiêu đềTextTên widget
    Loạichart / table / kpiDạng hiển thị
    Kích thướcsmall / medium / large / fullChiều rộng
    Nguồn dữ liệulive_insight / snapshotLive = refresh API, Snapshot = dữ liệu cố định

Step 4: Quản lý Widgets

Hành độngCách làm
Di chuyểnKéo thả widget trong grid
Thay đổi kích thướcEdit widget → đổi display_size
Refresh dữ liệuClick icon refresh trên widget
Đổi chart typeEdit widget → override chart_type
XoáClick menu → Delete widget

Step 5: Sử dụng Filter Presets

  1. Trên thanh filter bar, click preset có sẵn (VD: "Daily", "Weekly", "Monthly")
  2. Hoặc tạo preset mới:
    • Click Thêm Preset
    • Đặt tên + chọn bộ filter (granularity, date range, country...)
    • Lưu → preset áp dụng cho TẤT CẢ widgets

INFO

Global Filter Presets cho phép switch nhanh giữa các góc nhìn khác nhau mà không cần chỉnh từng widget.

Step 6: Chia sẻ Dashboard

  1. Click menu Share
  2. Nhập email người nhận
  3. Toggle Chia sẻ công khai nếu muốn tất cả member xem
  4. Click Lưu

Ma trận quyền khi chia sẻ:

ActionOwner/AdminMember (shared)Member (not shared)
XemFullFullKhông
SửaFullKhôngKhông
XoáFullKhôngKhông
ShareFullKhôngKhông

Source: (src/app/core/services/permission.service.ts:10-42)

Step 7: Lập lịch Gửi Báo cáo

  1. Click menu Schedule

  2. Cấu hình:

    FieldOptionsMô tả
    Lịch gửidaily / weekly / monthlyTần suất
    Giờ gửiHH:mmGiờ gửi (UTC)
    Ngày trong tuần0-6 (CN-T7)Chỉ khi weekly
    Ngày trong tháng1-31Chỉ khi monthly
    Kênh nhậnChọn channelsTelegram, Email, Lark
  3. Click Lưu → báo cáo tự động gửi theo lịch

Expected Results

  • Dashboard load trong 1-2 giây
  • Widgets hiện đúng chart type và data
  • Filter presets apply ngay lập tức
  • Báo cáo tự động gửi đúng lịch qua kênh đã chọn

Troubleshooting

Không tạo được dashboard

Cause: Role Member không có quyền tạo.

Solution: Yêu cầu Owner/Admin cấp quyền Admin, hoặc nhờ họ tạo và share.

Widget không hiện dữ liệu

Cause: Data source là live_insight nhưng insight execute lỗi, hoặc snapshot data trống.

Solution:

  1. Click refresh trên widget
  2. Kiểm tra insight source còn hoạt động
  3. Thử edit widget → đổi data source
Scheduled report không gửi

Cause: Channel chưa verified hoặc schedule config sai.

Solution:

  1. Vào Settings → kiểm tra channel is_verified = true
  2. Test channel → gửi message test
  3. Kiểm tra delivery logs cho lỗi cụ thể

Hệ thống tài liệu Boxme AI Insight — Powered by CodyMaster DocKit