POWER BI:Tạo Calendar và ứng dụng PREVIOUSMONTH và DATEADD



Trình bày số sales của từng tháng và các tháng trước đó.




1.Tạo Calendar , khi tính toán liên quan đến thời gian sẽ dùng thời gian của bảng này
Tạo 1 new Table và điền công thức này vào kèm mốc thời gian bắt đầu và kết thúc:
Calendar = CALENDAR(DATE(2015, 01, 01), DATE(2017, 12, 31))
Có thể tạo thêm các cột Year và Month (nếu cần)
Year = YEAR('YourTable'[Date])
Month = FORMAT('YourTable'[Date], "YYYY-MM") hoặc Month = FORMAT('YourTable'[Date], "MMMM") nếu muốn định dạng January.


Tạo Calendar được khuyến khích là bước cơ bản ,hỗ trợ đơn giản hóa các công thức liên quan đến thời gian và tránh các lỗi .Nếu không tạo Calendar sẽ gặp khó khăn do dễ bị thiếu đồng nhất trong ngữ cảnh thời gian,không thể tạo biểu đồ thống nhất theo thời gian.


Sau đó tạo Relationship với cột date trong bảng data.


2. Kéo các trường Year, month (từ Calendar) và Số Sales vào 1Matrix


3. Previousmonth :Tạo measure mới, điền công thức này:
Lastmonth = CALCULATE(sum('Whales with porpoises'[No]),PREVIOUSMONTH('Calendar'[Date]))


4.DATEADD : Tạo measure mới, điền công thức này:
Sales Last 2 Month = CALCULATE(SUM('Whales with porpoises'[No]), DATEADD('Calendar'[Date], -2, MONTH))


5.Tùy chọn hiển thị Tháng
Trong trường hợp cần hiển thị Tháng theo format riêng, ví dụ Jan
-Trong bảng Calendar thêm cột Tháng với format :monthtest = FORMAT('Calendar'[Date], "Mmm")
-Thêm 1 cột Month number để sort : MONTHNO = MONTH('Calendar'[Date])
-Chọn cột Tháng mới, chọn sort theo cột Month number.




- Khi trình bày trên Dashboard, thay vì kéo dữ liệu ở Calendar Date Hierachy thì kéo cột Tháng riêng mới tạo.





Nhận xét