Tạo bảng date table với daterange có sẵn:
Dates = CALENDAR(DATE(2011, 5, 31), DATE(2022, 12, 31))
Year = YEAR(Dates[Date])
MonthNum = MONTH(Dates[Date])
WeekNum = WEEKNUM(Dates[Date])
DayoftheWeek = FORMAT(Dates[Date], "DDDD")
Hàm CALENDARAUTO() được sử dụng để tạo ra một bảng date. Phạm vi ngày được tính toán tự động dựa trên dữ liệu trong model
Cách hoạt động:
• Phạm vi ngày: Hàm này xác định ngày sớm nhất (MinDate) và ngày muộn nhất (MaxDate)
• Tạo bảng ngày: Từ MinDate và MaxDate, hàm sẽ tạo ra một bảng chứa tất cả các ngày từ đầu năm tài chính của MinDate đến cuối năm tài chính của MaxDate.
Cú pháp:
CALENDARAUTO([fiscal_year_end_month])
• fiscal_year_end_month (tùy chọn): Tháng kết thúc năm tài chính (từ 1 đến 12). Nếu không được chỉ định, mặc định là tháng 12.
Ví dụ:
Giả sử trong mô hình của bạn, MinDate là 1/7/2010 và MaxDate là 30/6/2011:
• CALENDARAUTO() sẽ trả về tất cả các ngày từ 1/1/2010 đến 31/12/2011.
• CALENDARAUTO(3) sẽ trả về tất cả các ngày từ 1/4/2010 đến 31/3/2012
Lợi ích:
• Tự động hóa: Không cần phải xác định thủ công phạm vi ngày.
• Tiện lợi: Dễ dàng tạo bảng ngày cho các phân tích thời gian.
Đặc biệt:
Bạn có một bảng dữ liệu thực tế chứa dữ liệu bán hàng và hai cột ngày sau:
• OrderDate (Ngày đặt hàng)
• ShipDate (Ngày giao hàng)
Cả hai cột này đều có mối quan hệ với cột Date trong bảng Calendar, để đảm bảo tính toán đúng, cần chọn :Disable Make this relationship active for both relationships. và dùng DAX khi cần tính toàn liên quan đến Ngày.
Bạn có thể sử dụng trực tiếp cột OrderDate từ bảng Sales để tính toán doanh thu theo ngày đặt hàng. Tuy nhiên, việc sử dụng bảng ngày (date table) có một số lợi ích quan trọng:
Lợi ích của việc sử dụng bảng ngày (date table):
1. Phân tích thời gian nâng cao: Bảng ngày cho phép bạn thực hiện các phân tích thời gian phức tạp như so sánh theo năm, quý, tháng, tuần, và các tính toán thời gian khác một cách dễ dàng.
2. Tính nhất quán: Sử dụng bảng ngày đảm bảo tính nhất quán khi bạn có nhiều cột ngày (như OrderDate và ShipDate) và cần thực hiện các phân tích trên cùng một trục thời gian.
3. Tính linh hoạt: Bảng ngày cung cấp các cột bổ sung như năm, quý, tháng, tuần, ngày trong tuần, giúp bạn dễ dàng tạo các visual và báo cáo chi tiết hơn.
Nhận xét
Đăng nhận xét