Bỏ qua để đến nội dung

dim_product — Dimension sản phẩm / ngành

Bảng chiều sản phẩm — chiều gốc của mô hình kế hoạch (product-anchored) và là nơi định nghĩa duy nhất Business Line (Ngành). Trước đây logic Ngành nằm rải rác (multiIf lặp ở 3 bảng fact); nay gom về một chỗ, các fact join vào — sửa một ngành chỉ sửa một nơi.

  • Grain: một dòng = một sản phẩm (product.template). Khoá = tên sản phẩm (khớp cột product trên các fact; 37 sản phẩm, tên ↔ template là 1-1).
  • Engine: MergeTree · ORDER BY (business_line, product).
  • Nguồn (dbt): stg_product_template ⋈ stg_product_category (Ngành + Nhóm) ⋈ stg_product_product (giá vốn + SKU, gộp biến thể về template).
  • Dùng bởi: fct_sales, fct_purchase, fct_inventory (join product → business_line; fct_sales lấy thêm category). → downstream fct_plan / fct_plan_actual thừa hưởng Ngành.

Ngành (business_line) → Nhóm (category) → Sản phẩm (product) — dùng để drill trong Cube/pivot, song song với Tỉnh → Miền (dim_vn_geo) và Khách → Nhóm KH (dim_customer).

CộtKiểuMô tả
productStringTên sản phẩm — khoá join với fact. Từ product_template.name (đã tách jsonb vi_VN).
skuNullable(String)Mã sản phẩm (default_code), gộp từ biến thể.
business_lineStringNgành hàng — định nghĩa 1 nơi bằng multiIf trên danh mục: Office→Nội thất Văn phòng, Furniture/Home Construction→Nội thất Gia đình, Outdoor→Nội thất Ngoài trời, Services→Dịch vụ Thiết kế & Tư vấn, còn lại→Hàng hoá khác.
categoryStringNhóm sản phẩm (danh mục Odoo: Office/Furniture/Services…).
product_typeStringLoại: Hàng hoá / Dịch vụ / Combo (từ product.type).
unit_costFloat64Giá vốn chuẩn (product.standard_price; 0 nếu Odoo demo để trống).
list_priceFloat64Giá niêm yết (product.list_price).

Ngành hàng (business_line) · Nhóm sản phẩm (category) · Sản phẩm (product) — ba cấp phân cấp SP, slice cùng mọi chỉ tiêu bán hàng (doanh thu, giá vốn, biên LN…).

  • product (trên fact) → dim_product → business_line (Ngành) + category (Nhóm).
  • Một sản phẩm có thể có mặt trong dim_product nhưng chưa phát sinh bán (ví dụ Local Delivery) — đúng bản chất bảng chiều: chứa toàn bộ danh mục, không chỉ SP đã bán.
Chia sẻ: