Excel DAX - Tổng quan
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 Excel Power Pivot.
Nó không phải là một ngôn ngữ lập trình, mà 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 đã 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.
DAX bao gồm một số hàm được sử dụng trong công thức Excel, nhưng với chức năng được sửa đổi và các hàm bổ sung được thiết kế để hoạt động với dữ liệu quan hệ và thực hiện tổng hợp động.
Tầm quan trọng của DAX
Nền tảng của DAX là Mô hình Dữ liệu là cơ sở dữ liệu Power Pivot trong Excel. Mô hình Dữ liệu bao gồm các bảng mà giữa các mối quan hệ có thể được xác định để kết hợp dữ liệu từ các nguồn khác nhau. Các kết nối dữ liệu với Mô hình Dữ liệu có thể được làm mới khi và khi dữ liệu nguồn thay đổi. Mô hình Dữ liệu sử dụng công cụ phân tích trong bộ nhớ Power Pivot xVelocity (VertiPaq) để làm cho các hoạt động dữ liệu trở nên nhanh nhất có thể ngoài khả năng chứa hàng nghìn hàng dữ liệu. Để biết thêm thông tin về Mô hình Dữ liệu, hãy tham khảo hướng dẫn - Power Pivot.
DAX kết hợp với Mô hình Dữ liệu cho phép một số tính năng mạnh mẽ trong Excel - Power Pivot, Power PivotTables, Power PivotCharts và Power View. Bạn có thể sử dụng DAX để giải quyết một số vấn đề về tính toán và phân tích dữ liệu cơ bản.
DAX cũng hữu ích trong Power BI để tạo tệp Power BI Desktop mới và nhập một số dữ liệu vào đó. Hơn nữa, các công thức DAX cung cấp các khả năng như phân tích tỷ lệ phần trăm tăng trưởng trên các danh mục sản phẩm và cho các phạm vi ngày khác nhau, tính toán mức tăng trưởng hàng năm so với xu hướng thị trường và nhiều thứ khác.
Học cách tạo công thức DAX hiệu quả sẽ giúp bạn tận dụng tối đa dữ liệu của mình. Khi nhận được thông tin cần thiết, bạn có thể bắt đầu giải quyết các vấn đề kinh doanh thực sự ảnh hưởng đến lợi nhuận của mình. Đây là sức mạnh trong Power BI và DAX sẽ giúp bạn đạt được điều đó.
Điều kiện tiên quyết cho Hướng dẫn này
Hướng dẫn này là phần mở rộng của hướng dẫn Excel Power Pivot, nơi bạn đã học về tính năng Power Pivot, Mô hình dữ liệu, Mối quan hệ, Power PivotTables, Biểu đồ Power Pivot, v.v. Bạn nên tìm hiểu kỹ về hướng dẫn này trước khi đi sâu vào vào DAX vì hướng dẫn này thiên về ngôn ngữ DAX, trong đó bạn viết các công thức để phân tích dữ liệu trong Mô hình Dữ liệu và báo cáo các kết quả đó.
Hướng dẫn này cũng giới thiệu các Hàm DAX giống như các Hàm Excel, nhưng có một số biến thể. So sánh Hàm Excel và Hàm DAX được cung cấp để giúp bạn phân biệt cả hai. Tương tự, các công thức Excel và công thức DAX được so sánh và những điểm giống và khác nhau sẽ được thảo luận. Hiểu rõ về những khác biệt này sẽ giúp bạn viết các công thức DAX hiệu quả.
Kiến thức về Hàm Excel và Công thức Excel là không cần thiết cho hướng dẫn này, vì DAX hoàn toàn dành cho Mô hình Dữ liệu trong cửa sổ Power Pivot. Bạn sẽ chỉ vào được trang tính Excel để xem trực quan Power PivotTables, Power Pivot Charts và Power View dựa trên Mô hình Dữ liệu. Tuy nhiên, nếu bạn là một chuyên gia Excel với lượng kiến thức tốt về Hàm và Công thức trong Excel, tốt hơn hãy ghi lại những gì được đề cập trong phần trước và các chi tiết được cung cấp trong khóa học của hướng dẫn này.
Các cột được tính toán
Các cột được tính toán là các cột mà bạn có thể thêm vào bảng trong Mô hình Dữ liệu, bằng công thức DAX. Bạn đã tìm hiểu về chúng trong hướng dẫn Excel Power Pivot, nhưng bạn sẽ tìm hiểu chi tiết trong chương - Các Cột được Tính như DAX là tất cả về các cột được tính toán, các trường được tính toán và các hàm DAX.
Các trường / thước đo được tính toán
Bạn không thể thay đổi các giá trị trong các bảng trong Mô hình Dữ liệu bằng cách chỉnh sửa. Tuy nhiên, bạn có thể thêm các trường được tính toán vào bảng có thể được sử dụng trong Power PivotTables. Các trường được tính toán được xác định bằng cách đặt tên và xác định công thức DAX. Để biết chi tiết, hãy tham khảo chương - Các trường được tính toán .
Các trường được tính toán được đặt tên là các thước đo trong các phiên bản Excel trước Excel 2013. Chúng được đổi tên lại thành các thước đo trong Excel 2016. Trong hướng dẫn này, chúng tôi sẽ gọi chúng là các trường được tính toán. Tuy nhiên, lưu ý rằng các thuật ngữ - trường và thước đo được tính toán - đồng nghĩa và đề cập đến như nhau ở mọi khía cạnh.
Bạn có thể chỉnh sửa một trường được tính toán sau khi nó được xác định và lưu trữ. Bạn có thể thay đổi công thức DAX được sử dụng trong định nghĩa hoặc bạn có thể đổi tên trường được tính toán. Bạn sẽ tìm hiểu về điều này trong chương - Chỉnh sửa Trường Tính toán . Bạn có thể xóa một trường được tính toán. Tham khảo chương - Xóa Trường Tính toán .
Công thức DAX
Công thức DAX tạo thành trung tâm của ngôn ngữ DAX. Bạn có thể tạo các trường được tính toán và các cột được tính toán bằng cách xác định chúng bằng công thức DAX. Bạn có thể viết công thức DAX cho các hoạt động phân tích dữ liệu. Công thức DAX không tham chiếu đến các ô hoặc dải ô riêng lẻ trong bảng, nhưng tham chiếu đến các bảng và cột trong Mô hình Dữ liệu. Một cột trong bảng trong Mô hình Dữ liệu phải chứa cùng một kiểu dữ liệu.
Công thức DAX chứa bảng, cột, cột được tính toán, trường được tính toán, toán tử DAX và hàm DAX. Tham khảo chương - Công thức DAX để tìm hiểu chi tiết.
Cú pháp DAX
Như trường hợp của bất kỳ ngôn ngữ nào, DAX, ngôn ngữ công thức cũng có cú pháp. Các công thức DAX của bạn phải tuân theo cú pháp DAX, nếu không, bạn sẽ gặp lỗi vào lúc thiết kế hoặc lúc chạy hoặc bạn sẽ nhận được kết quả không chính xác.
Bạn sẽ tìm hiểu nội dung sau trong chương - Cú pháp DAX -
- Yêu cầu đặt tên DAX cho Bảng, Cột
- Toán tử DAX
- DAX giá trị đặc biệt
- Các kiểu dữ liệu DAX
- Chuyển đổi kiểu dữ liệu ngầm DAX
Nhà điều hành DAX
DAX là một ngôn ngữ công thức và do đó sử dụng các toán tử để xác định công thức. DAX có các loại toán tử sau:
- Toán tử số học DAX
- Toán tử so sánh DAX
- Toán tử kết nối văn bản DAX
- Toán tử lôgic DAX
Thứ tự ưu tiên toán tử DAX cũng được xác định và thay đổi theo thứ tự ưu tiên toán tử Excel. Tham khảo chương - Toán tử DAX .
Tham số tiêu chuẩn DAX
Cú pháp hàm DAX có các yêu cầu nhất định về tham số. Điều này là do các đối số của hàm DAX có thể là bảng hoặc cột hoặc trường được tính toán hoặc các hàm DAX khác. Tham khảo chương - Tham số chuẩn DAX .
Chức năng DAX
Excel 2013 có 246 hàm DAX mà bạn có thể sử dụng trong công thức DAX. Bạn sẽ tìm hiểu về các chức năng này ở cấp độ danh mục trong chương -DAX Functions. Tuy nhiên, để biết chi tiết về từng cú pháp, tham số, cách sử dụng và giá trị trả về của hàm DAX, bạn phải tham khảo hướng dẫn của chúng tôi về - Hàm DAX . Tên phần được sử dụng cho mô tả của từng hàm DAX được đưa ra trong chương - Tìm hiểu các hàm DAX .
Vì các hàm DAX được yêu cầu khi viết công thức DAX và kết quả của các hàm DAX được sử dụng phụ thuộc vào ngữ cảnh chúng được sử dụng, bạn có thể phải quay đi quay lại giữa hai hướng dẫn này để nắm rõ về DAX mà bạn sẽ sử dụng trong Dữ liệu Lập mô hình với DAX và Power BI.
Các chức năng đặc biệt của DAX
DAX có một số chức năng làm cho DAX trở nên mạnh mẽ. Các chức năng DAX này thuộc các danh mục - chức năng thông minh thời gian DAX và chức năng lọc DAX và yêu cầu đề cập đặc biệt. Bạn sẽ tìm hiểu về các chức năng thông minh thời gian DAX trong chương - Tìm hiểu thông minh thời gian DAX . Bạn sẽ tìm hiểu về cách sử dụng các hàm bộ lọc DAX trong chương - Các hàm bộ lọc DAX .
Bối cảnh đánh giá DAX
Kết quả của công thức DAX có thể khác nhau dựa trên ngữ cảnh được sử dụng để đánh giá. DAX có hai loại ngữ cảnh đánh giá - Ngữ cảnh hàng và Ngữ cảnh bộ lọc. Tham khảo chương - Bối cảnh Đánh giá DAX .
Công thức DAX
DAX là một ngôn ngữ công thức và bạn phải khai thác tối đa nó khi viết các công thức DAX. Tham khảo chương - Công thức DAX để tìm hiểu về cú pháp công thức và cách tạo chúng một cách dễ dàng và chính xác.
Kết quả của công thức DAX thay đổi bất cứ khi nào dữ liệu được làm mới và bất cứ khi nào công thức DAX được tính toán lại. Bạn phải hiểu sự khác biệt giữa làm mới dữ liệu và tính toán lại. Tham khảo chương - Cập nhật kết quả của công thức DAX .
Dữ liệu trong Mô hình Dữ liệu được mong đợi và có thể thay đổi theo thời gian. Điều này là do dữ liệu được sử dụng cho các hoạt động phân tích dữ liệu yêu cầu dữ liệu cập nhật tại bất kỳ thời điểm nào. Để hiểu các cách làm mới dữ liệu khác nhau, hãy tham khảo chương - Cập nhật Dữ liệu trong Mô hình Dữ liệu .
Bạn sẽ hiểu các loại khác nhau của công thức DAX trong chương - Tính lại công thức DAX .
Các phép tính lại công thức DAX phải xem xét sự phụ thuộc của dữ liệu và tuân theo một thứ tự cụ thể. Nếu không, bạn có thể nhận được lỗi hoặc kết quả sai. Tham khảo chương - Khắc phục sự cố Tính toán lại Công thức DAX để biết thêm chi tiết.
Bạn sẽ hiểu sâu hơn về một số lỗi công thức DAX phổ biến và bạn sẽ học cách sửa những lỗi đó, trong chương - Lỗi công thức DAX .
Kịch bản DAX
Nếu bạn bắt đầu học một ngôn ngữ mới, cách tốt nhất để làm quen với ngôn ngữ đó là hiểu nơi sử dụng những gì. Tương tự, DAX là một ngôn ngữ công thức dùng để phân tích dữ liệu, bạn cần hiểu các tình huống khác nhau mà nó có thể được sử dụng.
Tham khảo các chương sau để biết chi tiết về điều này.
- Kịch bản DAX
- Kịch bản - Thực hiện các phép tính phức tạp
- Kịch bản - Làm việc với Văn bản và Ngày tháng
- Các tình huống - Giá trị có điều kiện và Kiểm tra lỗi
- Các tình huống - Sử dụng Trí thông minh Thời gian
- Các tình huống - Xếp hạng và So sánh các Giá trị