Chức năng DAX - Giới thiệu
DAX là viết tắt của Data Aphân giải Exáp lực. DAX là một ngôn ngữ công thức và là một tập hợp các hàm, toán tử và hằng số có thể được sử dụng trong một công thức hoặc biểu thức để tính toán và trả về một hoặc nhiều giá trị. DAX là ngôn ngữ công thức được liên kết với Mô hình Dữ liệu của Microsoft Excel Power Pivot và với Microsoft Power BI.
DAX không phải là một ngôn ngữ lập trình, tuy nhiên nó là một ngôn ngữ công thức cho phép người dùng xác định các phép tính tùy chỉnh trong các cột được tính toán và các trường được tính toán (còn được gọi là các số đo). DAX giúp bạn tạo thông tin mới từ dữ liệu hiện có trong Mô hình dữ liệu của bạn. Công thức DAX cho phép bạn thực hiện lập mô hình dữ liệu, phân tích dữ liệu và sử dụng kết quả để báo cáo và ra quyết định.
Để hiểu sâu hơn về DAX, hãy tham khảo hướng dẫn - DAX trong thư viện hướng dẫn này.
Hàm DAX là gì?
Hàm DAX là một hàm có sẵn được cung cấp bằng ngôn ngữ DAX để cho phép bạn thực hiện các hành động khác nhau trên dữ liệu trong các bảng trong Mô hình Dữ liệu của bạn.
Các hàm DAX cho phép bạn thực hiện các phép tính dữ liệu thường được sử dụng trên Mô hình Dữ liệu. Một số hàm DAX có cùng tên và chức năng như hàm Excel nhưng đã được sửa đổi để sử dụng kiểu dữ liệu DAX và làm việc với các bảng và cột, như được đánh dấu trong phần tiếp theo. DAX có các chức năng bổ sung được thiết kế để làm việc với dữ liệu quan hệ và thực hiện tổng hợp động.
Các hàm DAX đóng một vai trò quan trọng trong việc sử dụng DAX để lập mô hình và báo cáo dữ liệu.
Hàm Excel so với Hàm DAX
Có những điểm tương đồng nhất định giữa các hàm Excel và các hàm DAX và cũng có những khác biệt nhất định. Sau đây là những điểm giống và khác nhau giữa các hàm Excel và các hàm DAX:
Điểm giống nhau giữa các hàm Excel và hàm DAX
Một số hàm DAX có cùng tên và hoạt động chung giống như các hàm Excel.
DAX có các hàm tra cứu tương tự như các hàm tra cứu mảng và vectơ trong Excel.
Sự khác biệt giữa hàm Excel và hàm DAX
Các hàm DAX đã được sửa đổi để nhận các loại đầu vào khác nhau và một số hàm DAX có thể trả về kiểu dữ liệu khác. Do đó, bạn cần hiểu cách sử dụng của các hàm này một cách riêng biệt mặc dù chúng có cùng tên.
Bạn không thể sử dụng các hàm DAX trong công thức Excel hoặc sử dụng các hàm Excel trong công thức DAX mà không có các sửa đổi bắt buộc.
Các hàm Excel lấy tham chiếu ô hoặc một dải ô làm tham chiếu. Các hàm DAX không bao giờ lấy một tham chiếu ô hoặc một dải ô làm tham chiếu mà thay vào đó lấy một cột hoặc bảng làm tham chiếu.
Các hàm ngày và giờ trong Excel trả về một số nguyên biểu thị ngày dưới dạng số sê-ri. Hàm ngày và giờ DAX trả về kiểu dữ liệu ngày giờ có trong DAX nhưng không có trong Excel.
Excel không có hàm nào trả về bảng, nhưng một số hàm có thể hoạt động với mảng. Nhiều hàm DAX có thể dễ dàng tham chiếu các bảng và cột hoàn chỉnh để thực hiện các phép tính và trả về một bảng hoặc một cột giá trị. Khả năng này của DAX bổ sung sức mạnh cho Power Pivot, Power View và Power BI, nơi DAX được sử dụng.
Các hàm tra cứu DAX yêu cầu một mối quan hệ được thiết lập giữa các bảng tương ứng.
Quy ước đặt tên tham số DAX
DAX có các tên thông số tiêu chuẩn để tạo điều kiện thuận lợi cho việc sử dụng và hiểu các chức năng DAX. Hơn nữa, bạn có thể sử dụng các tiền tố nhất định cho tên tham số. Nếu tiền tố đủ rõ ràng, bạn có thể sử dụng tiền tố đó làm tên tham số.
Bạn cần hiểu các quy ước đặt tên tham số DAX để hiểu cú pháp của các hàm DAX và sử dụng các giá trị cho các tham số được yêu cầu một cách chính xác.
Tham khảo chương - Quy ước đặt tên tham số DAX để biết thêm chi tiết.
Các loại chức năng DAX
DAX hỗ trợ các loại chức năng sau.
- Các chức năng được định giá bằng bảng DAX
- Chức năng bộ lọc DAX
- Các chức năng tổng hợp DAX
- Các chức năng thông minh thời gian DAX
- Chức năng ngày và giờ DAX
- Chức năng thông tin DAX
- Các chức năng logic của DAX
- DAX Math và Hàm Trig
- Các chức năng khác của DAX
- Hàm con của DAX
- Chức năng thống kê DAX
- Hàm văn bản DAX
- Chức năng cấu trúc mô tả DAX
Các chức năng được định giá bằng bảng DAX
Nhiều hàm DAX lấy bảng làm bảng đầu vào hoặc đầu ra hoặc làm cả hai. Các hàm DAX này được gọi là các hàm giá trị bảng DAX. Bởi vì một bảng có thể có một cột duy nhất, các hàm giá trị bảng DAX cũng lấy các cột đơn làm đầu vào. Bạn có các loại hàm giá trị bảng DAX sau:
- Các chức năng tổng hợp DAX
- Các chức năng của Bộ lọc DAX
- Các chức năng thông minh về thời gian DAX
Các chức năng tổng hợp DAX
Hàm tổng hợp DAX tổng hợp bất kỳ biểu thức nào trên các hàng của bảng và rất hữu ích trong tính toán.
Tham khảo chương - Các hàm tổng hợp DAX để biết thêm chi tiết.
Chức năng bộ lọc DAX
Các hàm Bộ lọc DAX trả về một cột hoặc bảng hoặc các giá trị liên quan đến hàng hiện tại. Bạn có thể sử dụng các chức năng Bộ lọc DAX để trả về các kiểu dữ liệu cụ thể, tra cứu giá trị trong các bảng có liên quan và lọc theo các giá trị liên quan. Các hàm DAX Lookup hoạt động bằng cách sử dụng các bảng và mối quan hệ giữa chúng. Các chức năng Bộ lọc DAX cho phép bạn thao tác bối cảnh dữ liệu để tạo các phép tính động.
Tham khảo chương - Các chức năng của Bộ lọc DAX để biết thêm chi tiết.
Các chức năng thông minh thời gian DAX
Các hàm DAX Time Intelligence trả về một bảng ngày tháng hoặc sử dụng bảng ngày tháng để tính tổng hợp. Các hàm DAX này giúp bạn tạo các tính toán hỗ trợ nhu cầu phân tích Business Intelligence bằng cách cho phép bạn thao tác dữ liệu bằng cách sử dụng các khoảng thời gian, bao gồm ngày, tháng, quý và năm.
Tham khảo chương - Các chức năng của DAX Time Intelligence để biết thêm chi tiết.
Chức năng ngày và giờ DAX
Các hàm Ngày và Giờ DAX tương tự như các hàm ngày và giờ trong Excel. Tuy nhiên, các hàm Ngày và Giờ của DAX dựa trên kiểu dữ liệu ngày giờ của DAX.
Tham khảo chương - Chức năng Ngày và Giờ của DAX để biết thêm chi tiết.
Chức năng thông tin DAX
Các hàm DAX Information xem xét ô hoặc hàng được cung cấp dưới dạng đối số và cho bạn biết liệu giá trị có khớp với kiểu mong đợi hay không.
Tham khảo chương - Chức năng thông tin DAX để biết thêm chi tiết.
Các chức năng logic của DAX
Hàm logic DAX trả về thông tin về các giá trị trong một biểu thức. Ví dụ: hàm DAX TRUE cho bạn biết liệu một biểu thức mà bạn đang đánh giá có trả về giá trị TRUE hay không.
Tham khảo chương - Hàm lôgic DAX để biết thêm chi tiết.
DAX Math và Hàm Trig
Các hàm toán học và lượng giác DAX rất giống với các hàm toán học và lượng giác trong Excel.
Tham khảo chương - DAX Math và các hàm Trig để biết thêm chi tiết.
Hàm con của DAX
Các hàm cha và con của DAX hữu ích trong việc quản lý dữ liệu được trình bày dưới dạng phân cấp cha / con trong Mô hình dữ liệu.
Tham khảo chương - Các hàm cha và con của DAX để biết thêm chi tiết.
Chức năng thống kê DAX
Hàm thống kê DAX rất giống với hàm thống kê trong Excel.
Tham khảo chương - Hàm thống kê DAX để biết thêm chi tiết.
Hàm văn bản DAX
Các hàm DAX Text hoạt động với các bảng và cột. Với các hàm DAX Text, bạn có thể trả về một phần của chuỗi, tìm kiếm văn bản trong chuỗi hoặc nối các giá trị chuỗi. Bạn cũng có thể kiểm soát các định dạng cho ngày, giờ và số.
Tham khảo chương - Hàm văn bản DAX để biết thêm chi tiết.
Các chức năng khác của DAX
Các hàm DAX này thực hiện các hành động duy nhất không thể được xác định bởi bất kỳ danh mục nào mà hầu hết các hàm khác thuộc về.
Tham khảo chương - DAX Các chức năng khác để biết thêm chi tiết.
Cấu trúc mô tả chức năng DAX
Nếu bạn phải sử dụng hàm DAX trong công thức DAX, bạn cần phải hiểu hàm một cách chi tiết. Bạn nên biết cú pháp của hàm, các loại tham số, hàm trả về gì, v.v.
Trong hướng dẫn này, cấu trúc mô tả hàm chung được sử dụng cho tất cả các hàm DAX để bạn có thể đọc và diễn giải các hàm DAX một cách hiệu quả.
Tham khảo chương - Cấu trúc mô tả chức năng DAX để biết thêm chi tiết.