Các chiều ngày và mối quan hệ

Mô hình dữ liệu nâng cao trong Power BI

Maarten Van den Broeck

Content Developer

Chiều ngày và thời gian

  • Chiều ngày cung cấp lịch dựng sẵn và giảm thao tác ngày phức tạp
    • ví dụ: khớp năm tài chính với năm dương lịch
    • ví dụ: phân lát theo quý, tháng, tuần
  • Chiều thời gian xử lý giờ trong ngày: giờ, phút, giây
  • Chiều thời gian ít dùng hơn nhiều so với chiều ngày

Một chiều ngày trong mô hình sao

Mô hình dữ liệu nâng cao trong Power BI

Tùy chọn tạo chiều ngày

Phương pháp Ưu điểm Nhược điểm
Lưu trong cơ sở dữ liệu Tuyệt vời nếu bạn lấy dữ liệu từ kho dữ liệu! Cần có cơ sở dữ liệu
Dễ chia sẻ cho nhiều dịch vụ, cập nhật dễ
Lưu trong tệp Không cần CSDL, tạo một lần Cần tạo tệp
Power BI hỗ trợ tốt tệp văn bản Cập nhật không dễ như lưu trong CSDL
Tạo bằng DAX Tùy biến nhiều hơn hai cách trên Cần viết mã tùy chỉnh
Không cần chuẩn bị bên ngoài Một số chức năng khó hơn ở đây
Mô hình dữ liệu nâng cao trong Power BI

Tạo chiều ngày đơn giản với DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() là hàm dựng sẵn trả về mọi ngày trong một khoảng
Mô hình dữ liệu nâng cao trong Power BI

Tạo chiều ngày đơn giản với DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() là hàm dựng sẵn trả về mọi ngày trong một khoảng
  • Tạo trường [Date] với từng ngày từ 1950-01-01 đến hôm nay $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Mô hình dữ liệu nâng cao trong Power BI

Tạo chiều ngày đơn giản với DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() là hàm dựng sẵn trả về mọi ngày trong một khoảng
  • Tạo trường [Date] với từng ngày từ 1950-01-01 đến hôm nay
  • Chọn các cột cần thêm $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Mô hình dữ liệu nâng cao trong Power BI

Tạo chiều ngày đơn giản với DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() là hàm dựng sẵn trả về mọi ngày trong một khoảng
  • Tạo trường [Date] với từng ngày từ 1950-01-01 đến hôm nay
  • Chọn các cột cần thêm
  • Chỉ giữ các hàng duy nhất
Month Year
01 1950
02 1950
... ...
06 2021
Mô hình dữ liệu nâng cao trong Power BI

Định nghĩa mối quan hệ

  • Mối quan hệ cho phép bạn liên kết bảng trong Power BI
    • Truyền bộ lọc giữa các bảng
    • Cho phép tính toán xuyên bảng
  • Cách quản lý mối quan hệ
    • Tự phát hiện dựa trên tên cột
    • Tùy chỉnh thủ công

một mô hình dữ liệu với các mối quan hệ

Mô hình dữ liệu nâng cao trong Power BI

Khóa của mối quan hệ

  • Mối quan hệ dựa trên khóa

    • Một hoặc nhiều cột đảm bảo hàng là duy nhất
  • Hai loại khóa:

    • Khóa tự nhiên: cột hiện có (vd: email)
    • Khóa thay thế: cột nhân tạo (vd: ID)
  • Power BI yêu cầu mối quan hệ một cột

Mô hình dữ liệu nâng cao trong Power BI

Khóa của mối quan hệ

  • Mối quan hệ dựa trên khóa

    • Một hoặc nhiều cột đảm bảo hàng là duy nhất
  • Hai loại khóa:

    • Khóa tự nhiên: cột hiện có (vd: email)
    • Khóa thay thế: cột nhân tạo (vd: ID)
  • Power BI yêu cầu mối quan hệ một cột

  • Khóa tổng hợp: khóa gồm ít nhất hai cột
First Name Last Name Birth year Value
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Composite Key Value
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Mô hình dữ liệu nâng cao trong Power BI

Lực lượng bản số (Cardinality)

  • Thước đo về mối quan hệ giữa các hàng của hai bảng
  • Nhiều–một/Một–nhiều: phổ biến nhất
    • Kết nối một hàng từ bảng chiều với một hoặc nhiều hàng trong bảng sự kiện

$$

mối quan hệ một-nhiều

mối quan hệ nhiều-một

Mô hình dữ liệu nâng cao trong Power BI

Lực lượng bản số (Cardinality)

  • Ít gặp hơn:

    • Một–một mối quan hệ một-một $$

    • Nhiều–nhiều mối quan hệ nhiều-nhiều

Mô hình dữ liệu nâng cao trong Power BI

Ayo berlatih!

Mô hình dữ liệu nâng cao trong Power BI

Preparing Video For Download...