Thiết kế các kiểu
truy vấn khác
Crosstab query
Parameter query
Action query
Tin quản lý 2 - Query 2
Crosstab query
NSD muốn có thông tin phân tích, tổng
hợp từ một nhóm bản ghi
Kết quả được trình bày dưới dạng bảng
2 chiều
Dễ so sánh các số liệu theo chiều ngang
hay chiều dọc
Tương tự như Pivot Table trong Excel
Tin quản lý 2 - Query 3
Cấu trúc của Crosstab
Dữ liệu trong Crosstab được gộp nhóm
Trường được chọn làm Column heading
Giá trị của trường đó làm tiêu đề cột
Trường được chọn làm Row heading
Giá trị của trường đó làm tiêu đề hàng
Trường được chọn là Value (dữ liệu phân
tích) Giá trị của trường được tính toán.
Tiêu đề 1 Tiêu đề 2 … Tiêu đề n
Tiêu đề dòng 1 Giá trị 11
Tiêu đề dòng 2 Giá trị 22
…
Tiêu đề dòng k Giá trị k1 Giá trị nk
Tin quản lý 2 - Query 4
Yêu cầu của Crosstab
Crosstab đúng yêu cầu khi
Chỉ có 1 trường làm Column Heading
Có thể có nhiều trường làm Row Heading
Chỉ có 1 trường làm Value
Các thao tác trên Crosstab làm tương tự
như Total Query, chú ý khi dùng
Where
Expression
Crosstab query khác Pivot table ntn?
Tin quản lý 2 - Query 5
Ví dụ 1
Yêu cầu: Tính Tổng số tiền bán hàng của
từng mặt hàng theo từng tháng. Kết quả
trình bày dữ liệu với tháng làm Column
Heading
Phân tích
Xđ bảng: Hoadon, CT_hoadon, Hanghoa
Xđ trường: Thang=Month(Ngayban), Mã
hàng, Tên hàng, Thành tiền
Chọn Crosstab query
Column Heading: Thang; Row Heading:
Mã hàng, Tên hàng; Value: Thành tiền
Tin quản lý 2 - Query 6
Ví dụ 1 (tiếp)
Các trường làm tiêu
đề thường chọn gộp
nhóm (Groupby)
Trường dữ liệu
phân tích chọn 1
hàm gộp nhóm
Chỉ định cấu trúc
của Crosstab
Tin quản lý 2 - Query 7
Ví dụ 2
Tính Tổng số tiền bán hàng của từng mặt
hàng theo từng tháng và tổng số tiền bán
của mặt hàng đó. Kết quả trình bày dữ
liệu với tháng làm Column Heading
Phân tích
Tương tự ví dụ 1
Khác: Tổng số tiền bán hàng của mặt hàng
Tính tổng dữ liệu theo dòng
Tin quản lý 2 - Query 8
Ví dụ 2(tiếp)
Trường làm Row Heading có thể chọn Hàm
gộp nhóm để có giá trị gộp theo dòng.
Chọn Sum tại dòng Total để
tính toán số liệu theo dòng