Kiến thức
10 phút đọc

Tạo Báo Cáo Từ Mô Hình Thứ Nguyên (Phần 1)

1. Nhập dữ liệu để tạo báo cáo từ mô hình thứ nguyên

  • Tải xuống mẫu dữ liệu thực hành: AdventureWorks Sales sample Excel workbook.
  • Mở Power BI Desktop.
  • Trong phần Data View, chọn tab Home, sau đó chọn Excel .
  • Điều hướng đến nơi bạn đã lưu sổ làm việc mẫu, rồi chọn Open.

2. Chuẩn bị dữ liệu để tạo báo cáo từ mô hình thứ nguyên

Trong ngăn Navigator pane, chọn Transform Data. Không chọn các trang tính có đuôi gắn nhãn là _data.

 mô hình thứ nguyên

Kiểm tra xem kiểu dữ liệu của các cột có khớp với kiểu dữ liệu trong bảng sau không. Trên tab Transform, chọn Detect Data Type. Để thực hiện bất kỳ thay đổi nào đối với loại dữ liệu được phát hiện, trên tab Home, chọn Data Type, sau đó chọn loại dữ liệu thích hợp từ danh sách.

mô hình thứ nguyên
QueryCộtLoại dữ liệu
CustomerCustomerKeyWhole Number
DateDateKeyWhole Number
 DateDate
 MonthKeyWhole Number
ProductProductKeyWhole Number
 Standard CostDecimal Number
 List PriceDecimal Number
ResellerResellerKeyWhole Number
SalesSalesOrderLineKeyWhole Number
 ResellerKeyWhole Number
 CustomerKeyWhole Number
 ProductKeyWhole Number
 OrderDateKeyWhole Number
 DueDateKeyWhole Number
 ShipDateKeyWhole Number
 SalesTerritoryKeyWhole Number
 Order QuantityWhole Number
 Unit PriceDecimal Number
 Extended AmountDecimal Number
 Unit Price Discount PctPercentage
 Product Standard CostDecimal Number
 Total Product CostDecimal Number
 Sales AmountDecimal Number
SalesTerritorySalesTerritoryKeyWhole Number
SalesOrderSalesOrderLineKeyWhole Number

Quay lại tab Home, chọn Close & Apply.

mô hình thứ nguyên

3. Lập mô hình dữ liệu để tạo báo cáo từ mô hình thứ nguyên

Chọn Model View mô hình ở bên trái.

mô hình thứ nguyên

Mô hình dữ liệu của bạn sẽ trông giống như hình ảnh sau đây, với mỗi bảng nằm trong một hộp.

mô hình dữ liệu nằm trong hộp

Xem thêm: Tham Khảo Các Truy Vấn Power Query

4. Tạo mối quan hệ

Mô hình này là một lược đồ hình sao có thể lấy từ các kho dữ liệu (data warehouses). Trung tâm của ngôi sao là một bảng sự kiện. Các bảng xung quanh được gọi là bảng thứ nguyên có mối liên hệ với bảng sự kiện. Bảng sự kiện chứa thông tin số về các giao dịch bán hàng, chẳng hạn như Sales Amount và Product Standard Cost. 

Còn bảng thứ nguyên cung cấp những thông tin khác có thể dùng để phân tích:

  • Sản phẩm nào đã được bán…
  • cho khách hàng nào…
  • theo đó Người bán lại…
  • trong đó Sales Territory.

Nếu quan sát kỹ, bạn sẽ nhận thấy rằng tất cả các bảng thứ nguyên đều liên quan đến bảng  thực, ngoại trừ bảng Date table. Hãy tự tạo mối quan hệ với bảng Date. Kéo DateKey từ bảng Date vào OrderDateKey trên bảng Sales. Mối quan hệ được tạo gọi là “một-nhiều” từ bảng Date đến bảng Sales.

Mối quan hệ là “một-nhiều” vì chúng tôi có một hoặc nhiều đơn đặt hàng Sale cho một Date nhất định. Nếu mỗi ngày chỉ có một Đơn đặt hàng, mối quan hệ sẽ là “một đối một”. Mũi tên nhỏ ở giữa dòng biểu thị “hướng lọc chéo”. Nó cho biết rằng bạn có thể sử dụng các giá trị từ bảng Ngày để lọc bảng Doanh số, do đó, mối quan hệ cho phép bạn phân tích thời điểm đặt một Đơn đặt hàng.

sales and date

Bảng Sales table chứa thêm thông tin về các ngày liên quan đến đơn đặt hàng, chẳng hạn như Due Date và Ship Date. Hãy thêm hai mối quan hệ nữa vào bảng Date table bằng cách kéo:

  • DateKey thành DueDateKey
  • DateKey thành ShipDateKey
DateKey

Bạn nhận thấy rằng mối quan hệ đầu tiên, trên OrderDateKey trạng thái đang hoạt động và được hiển thị bằng đường liên tục. Hai cái còn lại không hoạt động, được hiển thị bằng các đường đứt nét. Power BI sử dụng mối quan hệ hiện hoạt theo mặc định để liên kết Sales và Date. Do đó, tổng SalesAmount được tính theo Order Date, không phải Due Date hoặc Ship Date. 

5. Ẩn các cột chính

Lược đồ sao điển hình chứa một số khóa giữ mối quan hệ giữa bảng Sự kiện và Thứ nguyên. Thông thường, chúng ta không muốn sử dụng bất kỳ cột chính nào trong báo cáo của mình. Hãy ẩn các cột chính khỏi chế độ xem để Danh sách Fields hiển thị ít trường hơn và mô hình dữ liệu dễ sử dụng hơn.

Đi qua tất cả các bảng và ẩn bất kỳ cột nào có tên kết thúc bằng Key :

Chọn biểu tượng Eye bên cạnh cột và chọn Hide in report view.

Chọn biểu tượng Eye bên cạnh cột và chọn Hide in report view

Bạn cũng có thể chọn biểu tượng Eye bên cạnh cột trong ngăn Properties.

Các trường ẩn có biểu tượng này, một con mắt có đường kẻ xuyên qua.

Trường ẩn có biểu tượng này, một con mắt có đường kẻ xuyên qua

Ẩn các trường này.

BảngCột
CustomerCustomerKey
DateDateKey
 MonthKey
ProductProductKey
ResellerResellerKey
SalesCustomerKey
 DueDateKey
 OrderDateKey
 ProductKey
 ResellerKey
 SalesOrderLineKey
 SalesTerritoryKey
 ShipDateKey
SalesOrderSalesOrderLineKey
SalesTerritorySalesTerritoryKey

Mô hình dữ liệu của bạn bây giờ trông giống như mô hình dữ liệu này, với các mối quan hệ giữa Sales và tất cả các bảng khác và tất cả các trường chính bị ẩn:

mô hình thứ nguyên

6. Tạo phân cấp

Giờ đây, mô hình dữ liệu dễ sử dụng hơn do các cột bị ẩn, chúng ta có thể thêm một vài cấu trúc phân cấp để làm cho mô hình dễ sử dụng hơn. Hệ thống phân cấp cho phép điều hướng các nhóm dễ dàng hơn. Ví dụ: các thành phố thuộc Tiểu bang hoặc Tỉnh, thuộc Quốc gia hoặc Khu vực.

Tạo các hệ thống phân cấp sau.

  • Bấm chuột phải vào trường cấp cao nhất hoặc ít chi tiết nhất trong cấu trúc phân cấp và chọn Create hierarchy.
  • Trong ngăn Properties, đặt Name của cấu trúc phân cấp và đặt các mức.
  • Sau đó Apply Level Changes.
mô hình thứ nguyên

Bạn cũng có thể đổi tên các cấp trong cấu trúc phân cấp trong ngăn Properties tính sau khi thêm chúng. Bạn sẽ cần đổi tên cấp độ Năm và Quý của hệ thống phân cấp Fiscal trong bảng Date table.

Dưới đây là các hệ thống phân cấp bạn cần tạo.

BảngTên phân cấpCấp
CustomerGeographyCountry-Region
  State-Province
  City
  Postal Code
  Customer
DateFiscalYear (Fiscal Year)
  Quarter (Fiscal Quarter)
  Month
  Date
ProductProductsCategory
  Subcategory
  Model
  Product
ResellerGeographyCountry-Region
  State-Province
  City
  Postal Code
  Reseller
SalesOrderSales OrdersSales Order
  Sales Order Line
SalesTerritorySales TerritoriesGroup
  Country-Region
  Region

Mô hình dữ liệu của bạn bây giờ sẽ trông giống như mô hình dữ liệu sau. Nó có các bảng giống nhau, nhưng mỗi bảng thứ nguyên chứa một hệ thống phân cấp:

mô hình thứ nguyên

7. Đổi tên bảng

Để hoàn thành mô hình, hãy đổi tên các bảng sau trong ngăn Properties:

Tên bảng cũTên bảng mới
Lãnh thổ bán hàngLãnh thổ bán hàng
Đơn đặt hàngĐơn đặt hàng

Bước này là cần thiết vì tên bảng Excel không được chứa khoảng trắng.

Bây giờ mô hình dữ liệu cuối cùng của bạn đã sẵn sàng.

mô hình thứ nguyên

Viết công thức trong DAX

Một số công thức cơ bản để tính tổng số tiền bán hàng (total sales amount) theo ngày đến hạn (due date) trên đơn đặt hàng (sales order) thay vì ngày đặt hàng mặc định. Sử dụng chức năng USERELATIONSHIP để kích hoạt mối quan hệ giữa bảng Sales and Date. Sau đó, nó sử dụng CALCULATE để tính tổng Sales Amount.

  • Chọn chế độ Data View ở phía bên trái
mô hình thứ nguyên
  • Chọn bảng Sales table ở trong danh sách của ngăn Fields.
mô hình thứ nguyên
  • Trên tab Home, chọn New Measure.
  • Viết công thức sau vào để tính tổng số tiền bán hàng theo ngày đến hạn trên đơn đặt hàng:

Sales Amount by Due Date = CALCULATE(SUM(Sales[Sales Amount]), USERELATIONSHIP(Sales[DueDateKey],’Date'[DateKey]))

  • Chọn dấu kiểm để cam kết
mô hình thứ nguyên

Trên đây là những thông tin cần thiết để biết cách tạo báo cáo từ mô hình thứ nguyên trong Power BI Desktop. Để tìm hiểu thêm về Power BI Desktop, các bạn có thể tham khảo series Power BI Desktop tại Mastering Data Analytics. Cảm ơn các bạn đã đọc bài!

Xem thông tin khai giảng Khóa học Business Intelligence sớm nhất tại Mastering Data Analytics. Với mọi thắc mắc xin liên hệ hotline 0961 48 66 48 hoặc inbox Fanpage Mastering Data Analytics để đăng ký nhanh nhất nhé!