Applies ToExcel cho Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Biểu thức Phân tích Dữ liệu (DAX) có 35 hàm dành riêng cho việc tổng hợp và so sánh dữ liệu theo thời gian. Không giống như hàm ngày và giờ của DAX, hàm Hiển thị thời gian thông minh thực sự không có bất kỳ điều gì tương tự trong Excel. Điều này là do các hàm hiển thị thời gian thông minh làm việc với dữ liệu liên tục thay đổi, tùy thuộc vào ngữ cảnh bạn chọn trong PivotTable và trực quan hóa Power View.

Để làm việc với các hàm hiển thị thời gian thông minh, bạn cần đưa bảng ngày vào Mô hình Dữ liệu của mình. Bảng ngày phải bao gồm một cột với một hàng cho mỗi ngày trong mỗi năm được bao gồm trong dữ liệu của bạn. Cột này được coi là cột Ngày (mặc dù có thể được đặt tên theo bất kỳ tên nào bạn thích). Nhiều hàm hiển thị thời gian thông minh yêu cầu cột ngày để tính toán theo ngày bạn chọn làm trường trong báo cáo. Ví dụ, nếu bạn có một số đo tính toán số dư cuối quý đóng bằng cách dùng hàm CLOSINGBALANCEQTR, để Power Pivot biết khi nào thì thời điểm kết thúc quý thực sự là, nó phải tham chiếu cột ngày trong bảng ngày để biết khi nào quý bắt đầu và kết thúc. Để tìm hiểu thêm về bảng ngày tháng, hãy xem mục Hiểu rõ và tạo bảng ngày tháng trong Power Pivot trong Excel.

Hàm

Các hàm trả về một ngày duy nhất

Các hàm trong thể loại này trả về một ngày duy nhất. Sau đó, kết quả có thể được dùng làm đối số cho các hàm khác.

Hai hàm đầu tiên trong thể loại này trả về ngày đầu tiên hoặc cuối cùng trong Date_Column ngữ cảnh hiện tại. Điều này có thể hữu ích khi bạn muốn tìm ngày đầu tiên hoặc ngày cuối cùng mà bạn đã thực hiện giao dịch của một loại cụ thể. Những hàm này chỉ lấy một tham đối, tên của cột ngày trong bảng ngày của bạn.

Hai hàm tiếp theo trong thể loại này sẽ tìm thấy ngày đầu tiên hoặc cuối cùng (hoặc bất kỳ giá trị cột nào khác) trong đó một biểu thức có giá trị không trống. Đây là thường được sử dụng nhất trong các tình huống như thư mục, nơi bạn muốn có được số tiền kiểm kê cuối cùng, và bạn không biết khi kiểm kê cuối cùng đã được thực hiện.

Thêm sáu hàm trả về một ngày duy nhất là các hàm trả về ngày đầu tiên hoặc cuối cùng của tháng, quý hoặc năm trong ngữ cảnh hiện tại của phép tính.

Hàm trả về bảng ngày

Có mười sáu hàm hiển thị thời gian thông minh trả về bảng ngày. Thông thường, các hàm này sẽ được sử dụng làm đối số SetFilter cho hàm CALCULATE . Cũng giống như tất cả các hàm hiển thị thời gian thông minh trong DAX, mỗi hàm nhận một cột ngày làm một trong các đối số của nó.

Tám hàm đầu tiên trong thể loại này bắt đầu bằng một cột ngày trong ngữ cảnh hiện tại. Ví dụ: nếu sử dụng số đo trong PivotTable, có thể có một tháng hoặc một năm trên nhãn cột hoặc nhãn hàng. Hiệu ứng ròng là cột ngày được lọc để chỉ bao gồm ngày cho ngữ cảnh hiện tại. Bắt đầu từ ngữ cảnh hiện tại đó, tám hàm này sau đó tính toán ngày, tháng, quý hoặc năm trước đó và trả về những ngày đó dưới dạng một bảng cột duy nhất. Các hàm "trước đó" hoạt động ngược từ ngày đầu tiên trong ngữ cảnh hiện tại và các hàm "tiếp theo" di chuyển tiếp từ ngày cuối cùng trong ngữ cảnh hiện tại.

Bốn hàm tiếp theo trong thể loại này tương tự nhau nhưng thay vì tính toán một khoảng thời gian trước đó (hoặc tiếp theo), chúng tính toán tập hợp các ngày trong khoảng thời gian là "month-to-date" (hoặc quarter-to-date, hoặc year-to-date, hoặc trong cùng khoảng thời gian của năm trước đó). Tất cả các hàm này thực hiện tính toán của chúng bằng cách dùng ngày cuối cùng trong ngữ cảnh hiện tại. Lưu ý rằng SAMEPERIODLASTYEAR yêu cầu ngữ cảnh hiện tại phải chứa tập hợp các ngày liền kề. Nếu ngữ cảnh hiện tại không phải là một tập hợp các ngày liền kề thì SAMEPERIODLASTYEAR sẽ trả về lỗi.

Bốn hàm cuối cùng trong thể loại này phức tạp hơn một chút và cũng mạnh hơn một chút. Những hàm này được sử dụng để chuyển từ tập hợp ngày tháng trong ngữ cảnh hiện tại sang một tập hợp ngày mới.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

HÀM DATESBETWEEN tính toán tập hợp các ngày giữa ngày bắt đầu và ngày kết thúc đã xác định. Ba hàm còn lại thay đổi một số khoảng thời gian từ ngữ cảnh hiện tại. Khoảng thời gian có thể là ngày, tháng, quý hoặc năm. Các hàm này giúp bạn dễ dàng chuyển đổi khoảng thời gian cho một phép tính theo bất kỳ cách nào sau đây:

  • Quay trở lại hai năm

  • Lùi lại một tháng

  • Tiến ba quý

  • Quay lại 14 ngày

  • Chuyển tiếp 28 ngày

Trong mỗi trường hợp, bạn chỉ cần xác định khoảng thời gian nào và số khoảng thời gian cần thay đổi. Một khoảng thời gian dương sẽ di chuyển về trước trong thời gian, trong khi một khoảng thời gian âm sẽ di chuyển trở lại trong thời gian. Chính khoảng này được xác định bởi một từ khóa là DAY, MONTH, QUARTER hoặc YEAR. Những từ khóa này không phải là chuỗi, vì vậy chúng không nên nằm trong dấu ngoặc kép.

Các hàm đánh giá biểu thức trong một khoảng thời gian

Thể loại hàm này đánh giá một biểu thức trong một khoảng thời gian xác định. Bạn có thể thực hiện điều tương tự bằng cách sử dụng CALCULATE và các hàm hẹn giờ thông minh khác. Ví dụ:

= TOTALMTD (Expression, Date_Column [, SetFilter])

chính xác là giống như:

= CALCULATE (Expression, DATESMTD (Date_Column)[, SetFilter])

Tuy nhiên, sẽ dễ dàng hơn để sử dụng các chức năng hiển thị thời gian thông minh khi chúng phù hợp với vấn đề cần được giải quyết:

  • TOTALMTD (Expression, Date_Column [, SetFilter])

  • TOTALQTD (Expression, Date_Column [, SetFilter])

  • TOTALYTD (Expression, Date_Column [, SetFilter] [,YE_Date]) *

Cũng trong thể loại này là một nhóm các hàm tính toán số dư mở và đóng. Có một số khái niệm bạn nên hiểu rõ với các hàm cụ thể này. Trước tiên, như bạn có thể cho rằng rõ ràng, số dư mở cửa cho bất kỳ hạn nào giống như số dư đóng cửa của kỳ trước. Số dư đóng bao gồm tất cả dữ liệu đến cuối kỳ, trong khi số dư mở cửa không bao gồm bất kỳ dữ liệu nào từ trong kỳ hiện tại.

Những hàm này luôn trả về giá trị của biểu thức được định trị cho một thời điểm cụ thể. Điểm chúng tôi quan tâm luôn là giá trị ngày cuối cùng có thể có trong một khoảng thời gian trên lịch. Số dư mở được dựa trên ngày cuối cùng của kỳ trước, trong khi số dư đóng được dựa trên ngày cuối cùng trong kỳ hiện tại. Giai đoạn hiện tại luôn được xác định theo ngày cuối cùng trong ngữ cảnh ngày hiện tại.

Các tài nguyên khác

Bài viết: Hiểu và tạo bảng ngày tháng trong Power Pivot trong Excel

Tham chiếu: Tham chiếu Hàm DAXtrên Office.com

Mẫu: Lập mô hình và Phân tích Dữ liệu Lãi lỗ với Microsoft PowerPivot trong Excel

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.