Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 8:00 - 17:00
Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 8:00 - 17:00
Trong thế giới kinh doanh, việc phân tích dữ liệu theo thời gian không chỉ là một nhu cầu mà còn là yếu tố sống còn để đưa ra quyết định chính xác. Bạn đã bao giờ muốn so sánh doanh số tháng này với tháng trước, hoặc xem hiệu suất kinh doanh lũy kế từ đầu năm? Đó chính là lúc Time Intelligence Power BI phát huy sức mạnh của mình. Cùng Starttrain khám phá tất tần tật về Time Intelligence Power BI và cách làm chủ bộ hàm thời gian này nhé!
Time Intelligence là một bộ chức năng mạnh mẽ trong Power BI, được xây dựng trên ngôn ngữ DAX. Đúng như tên gọi, nó cho phép bạn thao tác và tính toán dữ liệu dựa trên các khoảng thời gian như ngày, tuần, tháng, quý và năm.
Thay vì phải tạo các công thức phức tạp để tính toán thủ công, các hàm Time Intelligence được thiết kế để đơn giản hóa các phép phân tích theo thời gian.

Time Intelligence Power BI là công cụ không thể thiếu trong phân tích kinh doanh, tài chính, và bán hàng. Vì nó giúp chuyển đổi dữ liệu thô thành thông tin chi tiết có ý nghĩa qua thời gian.
Nó cho phép người dùng trả lời các câu hỏi quan trọng như:
Việc thực hiện các phép tính so sánh và lũy kế này nếu làm thủ công sẽ rất phức tạp và tốn thời gian. Các hàm Time Intelligence trong ngôn ngữ DAX của Power BI giải quyết vấn đề này một cách nhanh chóng và linh hoạt.

Power BI, thông qua ngôn ngữ DAX, cung cấp một bộ sưu tập các hàm chuyên dụng (Time Intelligence functions) để thao tác và phân tích dữ liệu theo các mốc thời gian. Các hàm này giúp đơn giản hóa việc thực hiện các phép tính so sánh và lũy kế phức tạp.
Nhóm hàm này được sử dụng để tính tổng tích lũy của một chỉ số (measure) từ đầu một kỳ (năm, quý, tháng) cho đến ngày được lọc trong ngữ cảnh hiện tại. Chúng rất có ích cho việc theo dõi tiến độ và hiệu suất theo thời gian.

Các hàm này cho phép bạn thay đổi ngữ cảnh lọc thời gian để so sánh dữ liệu với các kỳ trước hoặc sau đó. Đây là nền tảng để tính toán mức tăng trưởng qua các năm (Year-over-Year).
Nhóm hàm này thường được sử dụng trong phân tích tài chính hoặc hàng tồn kho, nơi mà bạn cần biết giá trị của một biểu thức tại một điểm thời gian cụ thể (thường là ngày cuối cùng hoặc ngày đầu tiên của một kỳ).

Nhóm hàm này trả về một bảng chứa ngày đầu tiên hoặc ngày cuối cùng của một kỳ cụ thể, giúp giới hạn phạm vi tính toán hoặc lọc hiển thị.
Các hàm này được sử dụng để tạo ra một bảng ngày mới, giới hạn trong một khoảng thời gian xác định, thường được dùng như một đối số bộ lọc trong hàm CALCULATE.

| Chức năng (Function) | Mô tả (Description) |
| Hàm Tính Số Dư (Balance Functions) | |
| CLOSINGBALANCEWEEK | Đánh giá biểu thức tại ngày cuối cùng của tuần trong ngữ cảnh hiện tại. |
| CLOSINGBALANCEMONTH | Đánh giá biểu thức tại ngày cuối cùng của tháng trong ngữ cảnh hiện tại. |
| CLOSINGBALANCEQUARTER | Đánh giá biểu thức tại ngày cuối cùng của quý trong ngữ cảnh hiện tại. |
| CLOSINGBALANCEYEAR | Đánh giá biểu thức tại ngày cuối cùng của năm trong ngữ cảnh hiện tại. |
| OPENINGBALANCEWEEK | Đánh giá biểu thức tại ngày đầu tiên của tuần trong ngữ cảnh hiện tại. |
| OPENINGBALANCEMONTH | Đánh giá biểu thức tại ngày đầu tiên của tháng trong ngữ cảnh hiện tại. |
| OPENINGBALANCEQUARTER | Đánh giá biểu thức tại ngày đầu tiên của quý trong ngữ cảnh hiện tại. |
| OPENINGBALANCEYEAR | Đánh giá biểu thức tại ngày đầu tiên của năm trong ngữ cảnh hiện tại. |
| Hàm Dịch Chuyển Kỳ (Period Shift Functions) | |
| DATEADD | Trả về bảng ngày đã được dịch chuyển tiến hoặc lùi theo số lượng và loại khoảng thời gian được chỉ định. |
| PARALLELPERIOD | Trả về bảng ngày đại diện cho một kỳ song song với kỳ hiện tại, dịch chuyển tiến/lùi. |
| SAMEPERIODLASTYEAR | Trả về bảng ngày được dịch chuyển lùi lại chính xác một năm so với kỳ hiện tại. |
| PREVIOUSDAY | Trả về bảng ngày của ngày trước đó (so với ngày đầu tiên trong ngữ cảnh). |
| PREVIOUSWEEK | Trả về bảng ngày của tuần trước đó (so với ngày đầu tiên trong ngữ cảnh). |
| PREVIOUSMONTH | Trả về bảng ngày của tháng trước đó (so với ngày đầu tiên trong ngữ cảnh). |
| PREVIOUSQUARTER | Trả về bảng ngày của quý trước đó (so với ngày đầu tiên trong ngữ cảnh). |
| PREVIOUSYEAR | Trả về bảng ngày của năm trước đó (so với ngày cuối cùng trong ngữ cảnh). |
| NEXTDAY | Trả về bảng ngày của ngày tiếp theo. |
| NEXTWEEK | Trả về bảng ngày của tuần tiếp theo. |
| NEXTMONTH | Trả về bảng ngày của tháng tiếp theo. |
| NEXTQUARTER | Trả về bảng ngày của quý tiếp theo. |
| NEXTYEAR | Trả về bảng ngày của năm tiếp theo. |
| Hàm Lũy Kế (Year/Quarter/Month/Week To Date) | |
| DATESWTDR | Trả về bảng ngày cho kỳ từ đầu tuần đến ngày hiện tại (Week-to-Date). |
| DATESMTDR | Trả về bảng ngày cho kỳ từ đầu tháng đến ngày hiện tại (Month-to-Date). |
| DATESQTDR | Trả về bảng ngày cho kỳ từ đầu quý đến ngày hiện tại (Quarter-to-Date). |
| DATESYTDR | Trả về bảng ngày cho kỳ từ đầu năm đến ngày hiện tại (Year-to-Date). |
| TOTALWTD | Đánh giá biểu thức lũy kế từ đầu tuần đến ngày hiện tại. |
| TOTALMTD | Đánh giá biểu thức lũy kế từ đầu tháng đến ngày hiện tại. |
| TOTALQTD | Đánh giá biểu thức lũy kế từ đầu quý đến ngày hiện tại. |
| TOTALYTD | Đánh giá biểu thức lũy kế từ đầu năm đến ngày hiện tại. |
| Hàm Lọc Khoảng Ngày (Date Range Filters) | |
| DATESBETWEEN | Trả về bảng ngày bắt đầu từ ngày được chỉ định và tiếp tục đến ngày kết thúc được chỉ định. |
| DATESINPERIOD | Trả về bảng ngày bắt đầu từ ngày được chỉ định và tiếp tục trong số lượng và loại khoảng thời gian được chỉ định. |
| Hàm Lấy Ngày Đầu/Cuối (Start/End Date) | |
| FIRSTDATE | Trả về ngày đầu tiên trong ngữ cảnh hiện tại. |
| LASTDATE | Trả về ngày cuối cùng trong ngữ cảnh hiện tại. |
| STARTOFWEEK | Trả về ngày đầu tiên của tuần trong ngữ cảnh hiện tại. |
| STARTOFMONTH | Trả về ngày đầu tiên của tháng trong ngữ cảnh hiện tại. |
| STARTOFQUARTER | Trả về ngày đầu tiên của quý trong ngữ cảnh hiện tại. |
| STARTOFYEAR | Trả về ngày đầu tiên của năm trong ngữ cảnh hiện tại. |
| ENDOFWEEK | Trả về ngày cuối cùng của tuần trong ngữ cảnh hiện tại. |
| ENDOFMONTH | Trả về ngày cuối cùng của tháng trong ngữ cảnh hiện tại. |
| ENDOFQUARTER | Trả về ngày cuối cùng của quý trong ngữ cảnh hiện tại. |
| ENDOFYEAR | Trả về ngày cuối cùng của năm trong ngữ cảnh hiện tại. |
(Nguồn: Microsoft Learn)
Để các hàm Time Intelligence Power BI hoạt động chính xác, bạn cần thực hiện một bước bắt buộc trong Power BI:
Trước khi áp dụng bất kỳ hàm DAX nào liên quan đến Time Intelligence Power BI, bạn nhất thiết phải đánh dấu bảng chứa cột ngày tháng của mình là bảng Date trong mô hình dữ liệu.
Yêu cầu của bảng Date:
Time Intelligence Power BI có khả năng xử lý các cấu trúc thời gian khác nhau, cho phép bạn phân tích dựa trên lịch dương lịch tiêu chuẩn hoặc các lịch tùy chỉnh của doanh nghiệp.
Lịch Truyền Thống (Classic Time Intelligence)
Lịch Dựa Trên Cột (Calendar-Based Time Intelligence)

Tóm lại, Time Intelligence là nền tảng cốt lõi trong phân tích dữ liệu của Power BI. Việc tuân thủ quy tắc về bảng ngày chuẩn và hiểu rõ về cơ chế xử lý lịch sẽ đảm bảo rằng các báo cáo và phân tích của bạn luôn chính xác và đáng tin cậy.
Tóm lại, Time Intelligence Power BI là bộ chức năng cốt lõi (DAX) được thiết kế để nâng cao khả năng phân tích dữ liệu theo thời gian một cách thông minh và hiệu quả. Sự cần thiết của nó nằm ở khả năng chuyển đổi dữ liệu thô thành thông tin chi tiết có ý nghĩa, hỗ trợ phân tích và tìm ra các insight quan trọng liên quan đến hiệu suất và xu hướng lịch sử của doanh nghiệp.
Nắm vững công cụ này là chìa khóa để xây dựng các báo cáo động, đưa ra những quyết định kinh doanh sáng suốt và hỗ trợ dự đoán dựa trên nền tảng dữ liệu vững chắc. Để làm chủ hoàn toàn các hàm DAX nâng cao và ứng dụng chúng vào các bài toán quản trị thực tế, hãy tham khảo ngay khóa học Business Intelligence Essentials tại Starttrain.