OBIEE - Mô hình hóa không gian
Mô hình hóa không gian cung cấp tập hợp các phương pháp và khái niệm được sử dụng trong thiết kế DW. Theo nhà tư vấn của DW, Ralph Kimball, mô hình hóa chiều là một kỹ thuật thiết kế cho cơ sở dữ liệu nhằm hỗ trợ các truy vấn của người dùng cuối trong kho dữ liệu. Nó được định hướng xung quanh sự dễ hiểu và hiệu suất. Theo ông, mặc dù ER theo hướng giao dịch rất hữu ích cho việc nắm bắt giao dịch, nhưng nó nên được tránh để phân phối cho người dùng cuối.
Mô hình thứ nguyên luôn sử dụng các dữ kiện và bảng thứ nguyên. Dữ kiện là các giá trị số có thể được tổng hợp và phân tích trên các giá trị thực tế. Thứ nguyên xác định thứ bậc và mô tả về giá trị thực tế.
Bảng kích thước
Bảng thứ nguyên lưu trữ các thuộc tính mô tả các đối tượng trong bảng Dữ kiện. Bảng thứ nguyên có khóa chính xác định duy nhất mỗi hàng thứ nguyên. Khóa này được sử dụng để liên kết bảng Thứ nguyên với bảng Dữ kiện.
Bảng thứ nguyên thường không được chuẩn hóa vì chúng không được tạo để thực hiện các giao dịch và chỉ được sử dụng để phân tích dữ liệu chi tiết.
Thí dụ
Trong bảng thứ nguyên sau, thứ nguyên khách hàng thường bao gồm tên khách hàng, địa chỉ, id khách hàng, giới tính, nhóm thu nhập, trình độ học vấn, v.v.
ID khách hàng | Tên | Giới tính | Thu nhập = earnings | Giáo dục | Tôn giáo |
---|---|---|---|---|---|
1 | Brian Edge | M | 2 | 3 | 4 |
2 | Fred Smith | M | 3 | 5 | 1 |
3 | Sally Jones | F | 1 | 7 | 3 |
Bảng dữ kiện
Bảng dữ kiện chứa các giá trị số được gọi là số đo. Bảng Dữ kiện có hai loại cột - dữ kiện và khóa ngoại cho bảng thứ nguyên.
Các phép đo trong bảng Fact có ba loại:
Additive - Các biện pháp có thể được thêm vào trên bất kỳ kích thước nào.
Non-Additive - Các biện pháp không thể được thêm vào trên bất kỳ chiều nào.
Semi-Additive - Các biện pháp có thể được thêm vào trên một số chiều.
Thí dụ
ID thời gian | ID sản phẩm | ID khách hàng | Đơn vị đã bán |
---|---|---|---|
4 | 17 | 2 | 1 |
số 8 | 21 | 3 | 2 |
số 8 | 4 | 1 | 1 |
Bảng dữ kiện này chứa các khóa ngoại cho thứ nguyên thời gian, thứ nguyên sản phẩm, thứ nguyên khách hàng và đơn vị giá trị đo lường đã bán.
Giả sử một công ty bán sản phẩm cho khách hàng. Mỗi cuộc mua bán là một sự kiện xảy ra trong công ty và bảng dữ kiện được sử dụng để ghi lại những sự kiện này.
Các dữ kiện phổ biến là - số lượng đơn vị bán được, lợi nhuận, doanh thu bán hàng, v.v. Bảng thứ nguyên liệt kê các yếu tố như khách hàng, thời gian, sản phẩm, v.v. mà chúng tôi muốn phân tích dữ liệu.
Bây giờ nếu chúng ta xem xét bảng Sự kiện ở trên và thứ nguyên Khách hàng thì cũng sẽ có thứ nguyên Sản phẩm và thời gian. Với bảng thông số này và bảng ba kích thước này, chúng ta có thể đặt những câu hỏi như: Bao nhiêu chiếc đồng hồ đã được bán cho khách hàng nam trong năm 2010?
Sự khác biệt giữa Thứ nguyên và Bảng dữ kiện
Sự khác biệt về chức năng giữa bảng thứ nguyên và bảng dữ kiện là bảng dữ kiện chứa dữ liệu mà chúng ta muốn phân tích và bảng thứ nguyên chứa thông tin cần thiết để cho phép chúng ta truy vấn nó.
Bảng tổng hợp
Bảng tổng hợp chứa dữ liệu tổng hợp có thể được tính toán bằng cách sử dụng các hàm tổng hợp khác nhau.
An aggregate function là một hàm trong đó các giá trị của nhiều hàng được nhóm lại với nhau làm đầu vào cho các tiêu chí nhất định để tạo thành một giá trị duy nhất có ý nghĩa hoặc phép đo quan trọng hơn.
Các hàm tổng hợp phổ biến bao gồm:
- Average()
- Count()
- Maximum()
- Median()
- Minimum()
- Mode()
- Sum()
Các bảng tổng hợp này được sử dụng để tối ưu hóa hiệu suất chạy các truy vấn phức tạp trong kho dữ liệu.
Thí dụ
Bạn lưu các bảng với dữ liệu tổng hợp như hàng năm (1 hàng), hàng quý (4 hàng), hàng tháng (12 hàng) và bây giờ bạn phải thực hiện so sánh dữ liệu, chẳng hạn như hàng năm sẽ chỉ xử lý 1 hàng. Tuy nhiên, trong một bảng chưa được tổng hợp, tất cả các hàng sẽ được xử lý.
MIN | Trả về giá trị nhỏ nhất trong một cột nhất định |
TỐI ĐA | Trả về giá trị lớn nhất trong một cột nhất định |
TỔNG | Trả về tổng các giá trị số trong một cột nhất định |
AVG | Trả về giá trị trung bình của một cột nhất định |
ĐẾM | Trả về tổng số giá trị trong một cột nhất định |
ĐẾM (*) | Trả về số hàng trong bảng |
Chọn Trung bình (lương) từ nhân viên trong đó title = 'nhà phát triển'. Câu lệnh này sẽ trả về mức lương trung bình cho tất cả nhân viên có chức danh bằng 'Nhà phát triển'.
Tổng hợp có thể được áp dụng ở cấp cơ sở dữ liệu. Bạn có thể tạo tổng hợp và lưu chúng trong các bảng tổng hợp trong cơ sở dữ liệu hoặc bạn có thể áp dụng tổng hợp một cách nhanh chóng ở cấp báo cáo.
Note - Nếu bạn lưu tổng hợp ở cấp cơ sở dữ liệu, nó sẽ tiết kiệm thời gian và tối ưu hóa hiệu suất.