Chủ đề in dax power bi: In DAX Power BI giúp bạn tối ưu hóa khả năng phân tích dữ liệu một cách mạnh mẽ và hiệu quả. Với các công cụ và hàm DAX, người dùng có thể tạo các báo cáo chi tiết và rõ ràng hơn. Hãy cùng khám phá cách sử dụng DAX trong Power BI từ cơ bản đến nâng cao, giúp bạn nâng cao hiệu suất công việc và quản lý dữ liệu thông minh hơn.
Mục lục
1. Tổng Quan Về DAX Trong Power BI
DAX (Data Analysis Expressions) là ngôn ngữ công thức được sử dụng trong Power BI nhằm giúp người dùng thực hiện các phép tính và phân tích dữ liệu từ nhiều bảng khác nhau. Với DAX, bạn có thể tạo các cột tính toán, thước đo (measure), và các bộ lọc dữ liệu phức tạp. DAX rất hữu ích cho các doanh nghiệp để tạo báo cáo, phân tích dữ liệu thời gian thực, và trực quan hóa dữ liệu chi tiết.
1.1 Cú Pháp DAX
Việc sử dụng DAX đòi hỏi sự hiểu biết về cú pháp của ngôn ngữ và cấu trúc dữ liệu. Ví dụ, hàm SUM() được dùng để tính tổng các giá trị trong cột:
\[ \text{SUM}([Sales]) \]
1.2 Cột Tính Toán
Bạn có thể tạo cột tính toán (calculated column) bằng cách sử dụng các công thức DAX dựa trên các cột sẵn có. Ví dụ:
- \[ \text{Sales Total} = SUM([SalesAmount]) \]
1.3 Các Thước Đo
Thước đo (measure) trong DAX giúp tính toán dữ liệu tổng hợp từ nhiều bảng hoặc cột. Các hàm phổ biến bao gồm:
SUMX()để tính tổng của biểu thứcCALCULATE()để lọc dữ liệu trước khi tính toán
1.4 Hàm Thời Gian
DAX cung cấp các hàm mạnh mẽ như DATE(), YEAR() để tính toán dữ liệu theo thời gian. Bạn có thể tính tổng doanh thu từ đầu năm tới nay bằng cách sử dụng:
- \[ \text{TOTALYTD}([SalesAmount], \text{Date}[Date]) \]
1.5 Biểu Đồ Trong Power BI
DAX cũng được sử dụng để tạo các biểu đồ và đồ thị dữ liệu động như biểu đồ cột, biểu đồ đường, và biểu đồ vùng. Điều này giúp bạn trực quan hóa dữ liệu một cách linh hoạt và dễ dàng.

2. Tạo Measures và Calculated Columns
Trong Power BI, việc tạo Measures và Calculated Columns là những bước quan trọng để tối ưu hóa và phân tích dữ liệu một cách hiệu quả. Measures và Calculated Columns đều sử dụng ngôn ngữ DAX (Data Analysis Expressions), nhưng chúng có sự khác biệt trong cách hoạt động và mục đích sử dụng.
Tạo Calculated Columns
Calculated Columns được tạo ra trên cơ sở các giá trị đã có trong dữ liệu, và kết quả được lưu lại trực tiếp vào bảng dữ liệu. Điều này giúp tạo ra các cột mới dựa trên dữ liệu hiện có. Để tạo một Calculated Column, bạn có thể thực hiện theo các bước sau:
- Mở Power BI và chọn bảng dữ liệu mà bạn muốn thêm Calculated Column.
- Trong thanh công cụ, chọn "New Column".
- Nhập công thức DAX vào thanh công thức, ví dụ: \[NewColumn = [Sales] * 1.1\]
- Nhấn Enter để xác nhận. Cột mới sẽ được thêm vào bảng dữ liệu với kết quả đã tính toán dựa trên công thức DAX.
Tạo Measures
Measures là những phép tính động, được tính toán theo thời gian thực khi người dùng tương tác với báo cáo. Không giống như Calculated Columns, Measures không lưu kết quả tính toán vào bảng dữ liệu mà được tính toán dựa trên ngữ cảnh của dữ liệu. Để tạo Measures, bạn có thể làm theo các bước sau:
- Mở Power BI và chọn bảng dữ liệu mà bạn muốn tạo Measure.
- Chọn "New Measure" từ thanh công cụ.
- Nhập công thức DAX vào thanh công thức, ví dụ: \[TotalSales = SUM(Orders[SalesAmount])\]
- Nhấn Enter để xác nhận. Measure mới sẽ xuất hiện và có thể được sử dụng trong các visualizations.
So sánh giữa Measures và Calculated Columns
Dưới đây là bảng so sánh giữa Measures và Calculated Columns:
| Measures | Calculated Columns |
| Tính toán động dựa trên ngữ cảnh dữ liệu | Tính toán và lưu kết quả trong bảng dữ liệu |
| Chỉ được tính toán khi người dùng tương tác với báo cáo | Kết quả tính toán được lưu trữ và không thay đổi trừ khi dữ liệu thay đổi |
| Thường được sử dụng cho các tổng hợp phức tạp | Thường dùng để thêm thông tin mới vào bảng dữ liệu |
Nhìn chung, cả Measures và Calculated Columns đều quan trọng trong việc khai thác sức mạnh của Power BI. Tùy theo mục đích sử dụng và yêu cầu phân tích, bạn có thể chọn loại nào phù hợp nhất để áp dụng.
3. Các Hàm DAX Cơ Bản
DAX (Data Analysis Expressions) là một ngôn ngữ công thức mạnh mẽ trong Power BI, được sử dụng để thực hiện các phép tính và phân tích trên dữ liệu. Trong phần này, chúng ta sẽ tìm hiểu về các hàm DAX cơ bản nhất để có thể bắt đầu xây dựng các phép tính cơ bản trong mô hình dữ liệu của bạn.
3.1 Hàm Tính Toán Cơ Bản
- SUM: Hàm này được sử dụng để tính tổng các giá trị trong một cột.
- AVERAGE: Tính trung bình các giá trị trong một cột.
- MIN và MAX: Xác định giá trị nhỏ nhất và lớn nhất trong một tập hợp dữ liệu.
3.2 Hàm Điều Kiện
- IF: Thực hiện một phép tính dựa trên một điều kiện cụ thể.
Ví dụ: \[IF([Sales] > 1000, "Tốt", "Không tốt")\] - Nếu giá trị trong cột Sales lớn hơn 1000, kết quả sẽ là "Tốt", ngược lại là "Không tốt".
- SWITCH: Cho phép thực hiện nhiều điều kiện hơn và trả về kết quả tương ứng.
Ví dụ: \[SWITCH([Product], "A", 10, "B", 20, "Khác", 0)\] - Hàm này trả về 10 nếu Product là "A", 20 nếu là "B", và 0 nếu không phải hai giá trị trên.
3.3 Hàm Thời Gian
- DATEADD: Di chuyển thời gian dựa trên ngày tháng cụ thể.
Ví dụ: \[DATEADD('Date'[Date], -1, MONTH)\] - Lùi lại một tháng so với ngày hiện tại.
- YEAR, MONTH, DAY: Trích xuất năm, tháng, hoặc ngày từ một cột ngày tháng.
3.4 Hàm Tính Toán Tổng Thể
- CALCULATE: Thực hiện phép tính dựa trên một hoặc nhiều bộ lọc.
Ví dụ: \[CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Region] = "North"))\] - Tính tổng Sales[Amount] chỉ cho khu vực "North".
- RELATED: Lấy dữ liệu từ một bảng liên quan trong mô hình dữ liệu.
Ví dụ: \[RELATED(Product[Category])\] - Trả về giá trị Category từ bảng Product.
3.5 Hàm Biến Động Thời Gian
- TOTALYTD: Tính tổng giá trị từ đầu năm đến ngày hiện tại.
Ví dụ: \[TOTALYTD(SUM(Sales[Amount]), 'Date'[Date])\] - Tính tổng doanh thu từ đầu năm đến hiện tại.
- SAMEPERIODLASTYEAR: So sánh giá trị cùng kỳ của năm trước.
Ví dụ: \[SAMEPERIODLASTYEAR('Date'[Date])\] - Trả về các ngày cùng kỳ năm trước dựa trên cột Date.
Trên đây là một số hàm DAX cơ bản, giúp bạn bắt đầu làm việc với ngôn ngữ này trong Power BI. Bằng cách sử dụng các hàm này, bạn có thể tính toán và phân tích dữ liệu một cách dễ dàng, tạo ra những báo cáo mạnh mẽ và trực quan.
4. Tối Ưu Hóa Hiệu Suất DAX
Việc tối ưu hóa hiệu suất của các công thức DAX trong Power BI là vô cùng quan trọng để đảm bảo rằng báo cáo và dashboard hoạt động nhanh chóng và hiệu quả. Dưới đây là một số cách tối ưu hóa DAX giúp cải thiện hiệu suất.
- Sử dụng các cột tính toán thay vì cột đo lường: Việc sử dụng các cột tính toán trong các bảng dữ liệu lớn có thể làm giảm hiệu suất của Power BI vì chúng sẽ tính toán lại mỗi khi dữ liệu thay đổi. Thay vào đó, nên sử dụng các cột đo lường để cải thiện tốc độ.
- Sử dụng hàm FILTER một cách hợp lý: Hàm
FILTERthường được sử dụng kết hợp với các hàm khác nhưCALCULATE. Tuy nhiên, cần hạn chế sử dụng hàmFILTERkhông cần thiết vì nó sẽ ảnh hưởng đến hiệu suất. Hãy chỉ sử dụng khi thực sự cần thiết để lọc dữ liệu. - Hạn chế sử dụng các hàm lặp đi lặp lại: Các hàm như
EARLIERhayRELATEDTABLEkhi được sử dụng lặp đi lặp lại trong cùng một công thức có thể gây ra thời gian xử lý lâu. Thay vì sử dụng lặp đi lặp lại, hãy tìm cách tối ưu công thức để tránh sự phụ thuộc không cần thiết. - Sử dụng các hàm toán học một cách khôn ngoan: Các hàm tính toán như
SUMXhayAVERAGEXcó thể được tối ưu hóa bằng cách giới hạn dữ liệu đầu vào. Đảm bảo rằng bạn chỉ xử lý các tập dữ liệu nhỏ nhất có thể để giảm tải cho công thức. - Tránh sử dụng các hàm vòng lặp: Các hàm vòng lặp như
GENERATEhaySUMMARIZEcó thể gây ra tình trạng chậm trễ khi phải xử lý dữ liệu quá nhiều. Thay vào đó, hãy sử dụng các hàm không vòng lặp hoặc giảm thiểu số lượng vòng lặp. - Sử dụng các biến (Variables): Khi công thức DAX trở nên phức tạp, sử dụng biến có thể giúp giảm số lần tính toán lại giá trị trong công thức. Sử dụng biến giúp Power BI không phải tính toán lại các giá trị giống nhau nhiều lần, từ đó tăng hiệu suất.
Nhìn chung, việc tối ưu hóa các hàm DAX không chỉ giúp cải thiện hiệu suất mà còn giúp bạn có thể tạo ra các báo cáo Power BI mạnh mẽ, dễ bảo trì và hoạt động nhanh chóng hơn.

5. Ứng Dụng Thực Tế Của DAX Trong Power BI
DAX không chỉ là một ngôn ngữ tính toán mạnh mẽ trong Power BI mà còn có nhiều ứng dụng thực tiễn quan trọng giúp doanh nghiệp phân tích dữ liệu nhanh chóng và hiệu quả. Dưới đây là một số ví dụ điển hình về cách DAX được ứng dụng trong thực tế.
- Báo cáo doanh thu theo thời gian: DAX có thể được sử dụng để tạo ra các chỉ số tính toán động, như doanh thu hàng tháng, hàng quý, hoặc hàng năm. Hàm
CALCULATEcùng với các hàm thời gian nhưDATESYTDgiúp doanh nghiệp theo dõi doanh thu theo từng giai đoạn cụ thể. - Phân tích khách hàng: Các công ty có thể sử dụng DAX để xác định nhóm khách hàng tiềm năng dựa trên hành vi mua sắm. Ví dụ, hàm
FILTERkết hợp vớiSUMhoặcCOUNTgiúp phân tích số lượng giao dịch hoặc doanh thu từ từng nhóm khách hàng. - Tối ưu hóa chi phí sản xuất: DAX có thể được dùng để tính toán hiệu suất sản xuất, chi phí nguyên liệu, và tìm kiếm các cách tiết kiệm chi phí dựa trên dữ liệu lịch sử. Điều này giúp doanh nghiệp cải thiện hiệu quả sản xuất và tối ưu hóa lợi nhuận.
- Phân tích nhân sự: DAX hỗ trợ trong việc tạo ra các báo cáo phân tích nhân sự như tính tỷ lệ nghỉ việc, đánh giá hiệu suất của từng nhân viên, và dự báo xu hướng tuyển dụng dựa trên các dữ liệu hiện có.
- Theo dõi hiệu suất marketing: Trong lĩnh vực marketing, DAX giúp theo dõi hiệu quả của các chiến dịch quảng cáo bằng cách so sánh số liệu chi phí quảng cáo với doanh thu, từ đó đánh giá tỷ suất hoàn vốn (ROI) và điều chỉnh chiến lược quảng bá.
Tóm lại, các ứng dụng thực tế của DAX trong Power BI giúp doanh nghiệp tận dụng tối đa sức mạnh dữ liệu, đưa ra quyết định nhanh chóng và hiệu quả dựa trên các phân tích chính xác và trực quan.
6. Các Mẹo Và Kỹ Thuật Nâng Cao
Khi làm việc với DAX trong Power BI, ngoài các hàm cơ bản, có rất nhiều kỹ thuật nâng cao giúp tối ưu hóa quá trình tính toán và cải thiện hiệu suất. Dưới đây là một số mẹo và kỹ thuật nâng cao trong DAX mà bạn nên áp dụng để đạt kết quả tối ưu.
- Tối ưu hóa bộ nhớ: Hạn chế việc sử dụng hàm
FILTERtrên các bảng lớn. Thay vào đó, sử dụng các hàmSUMX,AVERAGEXhoặc các hàm cột đã tính toán sẵn để giảm thiểu tài nguyên bộ nhớ. - Sử dụng các biến trong DAX: Việc sử dụng biến với từ khóa
VARgiúp cải thiện khả năng đọc hiểu và hiệu suất của các công thức phức tạp. Ví dụ: \[ VAR SalesAmount = SUM(Sales[Amount]) RETURN SalesAmount - [Cost] \] Sử dụng biến không chỉ giúp mã gọn gàng hơn mà còn tối ưu hóa quá trình tính toán. - Chia nhỏ các phép tính: Nếu gặp phải các công thức phức tạp và chậm, hãy thử chia nhỏ các phép tính thành nhiều measure hoặc calculated column riêng biệt. Điều này giúp dễ dàng kiểm tra hiệu suất và phát hiện điểm nghẽn.
- Sử dụng hàm
CALCULATEmột cách thông minh: HàmCALCULATEcho phép thay đổi ngữ cảnh bộ lọc, rất hữu ích trong nhiều trường hợp. Tuy nhiên, cần sử dụng có kiểm soát vì việc tính toán lại quá nhiều có thể làm giảm hiệu suất. - Tận dụng hàm
SUMMARIZE: Khi cần tổng hợp dữ liệu trên các cấp độ khác nhau, hàmSUMMARIZEgiúp gom các giá trị theo nhóm một cách hiệu quả. Tuy nhiên, cần chú ý sử dụng cùng với các bộ lọc để tránh tính toán quá nhiều dữ liệu không cần thiết.
Bằng cách nắm vững và áp dụng các mẹo và kỹ thuật nâng cao này, bạn sẽ có thể làm việc với DAX trong Power BI một cách hiệu quả hơn, tối ưu hóa hiệu suất và nâng cao khả năng phân tích dữ liệu.
XEM THÊM:
7. Học DAX Qua Các Công Cụ Và Tài Liệu Hỗ Trợ
Học DAX (Data Analysis Expressions) là một quá trình thú vị và đầy thách thức. Để hỗ trợ người dùng trong việc nắm bắt và áp dụng DAX trong Power BI, có nhiều công cụ và tài liệu hữu ích. Dưới đây là một số nguồn tài liệu và công cụ bạn có thể tham khảo:
- Tài liệu chính thức của Microsoft: Microsoft cung cấp một loạt tài liệu hướng dẫn và bài viết chi tiết về DAX trên trang web của họ. Đây là nguồn thông tin đáng tin cậy nhất, bao gồm cả các hướng dẫn từ cơ bản đến nâng cao.
- Khóa học trực tuyến: Có rất nhiều khóa học trực tuyến từ các nền tảng như Coursera, Udemy hay LinkedIn Learning. Những khóa học này thường được thiết kế bài bản, có thể giúp bạn học DAX từ đầu cho đến khi thành thạo.
- Diễn đàn và cộng đồng trực tuyến: Tham gia các diễn đàn như Power BI Community hay Stack Overflow có thể giúp bạn giải đáp các thắc mắc và tìm kiếm ý kiến từ những người có kinh nghiệm. Đây cũng là nơi để bạn chia sẻ các mẹo và kỹ thuật học DAX.
- Sách về DAX: Có nhiều sách viết chuyên sâu về DAX, chẳng hạn như "The Definitive Guide to DAX" của Marco Russo và Alberto Ferrari. Những cuốn sách này thường cung cấp cái nhìn sâu sắc và nhiều ví dụ thực tế.
- Video hướng dẫn: Kênh YouTube như Guy in a Cube, Curbal, hay ExcelIsFun cung cấp rất nhiều video hướng dẫn chi tiết về cách sử dụng DAX và Power BI. Học qua video có thể giúp bạn hình dung dễ dàng hơn các khái niệm và kỹ thuật.
Bằng cách kết hợp những nguồn tài liệu và công cụ này, bạn sẽ có thể học DAX một cách hiệu quả và nhanh chóng hơn. Hãy bắt đầu hành trình học tập của bạn ngay hôm nay!




















Blender Room - Cách Tạo Không Gian 3D Tuyệt Đẹp Bằng Blender
Setting V-Ray 5 Cho 3ds Max: Hướng Dẫn Tối Ưu Hiệu Quả Render
D5 Converter 3ds Max: Hướng Dẫn Chi Tiết Và Các Tính Năng Nổi Bật
Xóa Lịch Sử Chrome Trên Máy Tính: Hướng Dẫn Chi Tiết Và Hiệu Quả
VLC Media Player Android: Hướng Dẫn Chi Tiết và Tính Năng Nổi Bật
Chuyển File Canva Sang AI: Hướng Dẫn Nhanh Chóng và Đơn Giản Cho Người Mới Bắt Đầu
Chuyển từ Canva sang PowerPoint - Hướng dẫn chi tiết và hiệu quả
Ghi Âm Zoom Trên Máy Tính: Hướng Dẫn Chi Tiết và Mẹo Hữu Ích
"Notion có tiếng Việt không?" - Hướng dẫn thiết lập và lợi ích khi sử dụng
Facebook No Ads XDA - Trải Nghiệm Không Quảng Cáo Đáng Thử
Ký Hiệu Trên Bản Vẽ AutoCAD: Hướng Dẫn Toàn Diện và Thực Hành
Tổng hợp lisp phục vụ bóc tách khối lượng xây dựng
Chỉnh kích thước số dim trong cad – cách đơn giản nhất 2024