Chủ đề and dax power bi: And DAX trong Power BI là một công cụ mạnh mẽ giúp các nhà phân tích dữ liệu dễ dàng xử lý và phân tích dữ liệu phức tạp. Từ các phép tính động, tổng hợp dữ liệu theo thời gian đến việc tối ưu hóa hiệu suất mô hình, DAX là công cụ không thể thiếu để tạo ra các báo cáo chi tiết, thông minh. Hãy khám phá những công thức và chiến lược hàng đầu với DAX trong Power BI để nâng tầm phân tích dữ liệu của bạn.
Mục lục
Tổng Quan Về DAX và Power BI
Power BI là một công cụ mạnh mẽ để phân tích dữ liệu và trực quan hóa báo cáo, trong đó DAX (Data Analysis Expressions) đóng vai trò quan trọng trong việc thực hiện các phép tính phức tạp. DAX là một ngôn ngữ công thức giúp người dùng tạo ra các hàm tính toán, thực hiện các phép tính phức tạp trên dữ liệu mô hình hóa trong Power BI.
- DAX và Power BI - DAX giúp bạn phân tích dữ liệu một cách mạnh mẽ và linh hoạt, mang lại khả năng tạo các báo cáo động và sâu sắc.
- Ngữ cảnh bộ lọc - Ngữ cảnh bộ lọc được sử dụng để lọc dữ liệu phù hợp với yêu cầu tính toán, ví dụ như tính tổng doanh thu trong một khu vực hoặc một khung thời gian nhất định.
- Ngữ cảnh truy vấn - Bao gồm ngữ cảnh dòng và ngữ cảnh bộ lọc, cùng với các bộ lọc khác do người dùng thiết lập. Đây là môi trường cuối cùng mà dữ liệu được xử lý.
Các Hàm Thời Gian Trong DAX
Hàm thời gian giúp thực hiện các phân tích theo thời gian như so sánh doanh thu qua các kỳ khác nhau (ngày, tháng, quý, năm). Ví dụ:
- \(\texttt{CALENDAR}\): tạo bảng lịch với một chuỗi ngày liên tục để phân tích.
- \(\texttt{DATEADD}\): dịch chuyển ngữ cảnh ngày theo số lượng khoảng thời gian xác định (ví dụ: so sánh doanh thu năm trước).
- \(\texttt{TOTALYTD}\): tính tổng doanh thu từ đầu năm đến thời điểm hiện tại.
Các Khái Niệm Nâng Cao Trong DAX
DAX cung cấp các khái niệm nâng cao giúp phân tích dữ liệu chuyên sâu hơn như:
- Cột Tính Toán và Bảng Tính Toán: Dùng để tạo ra các trường dữ liệu mới hoặc bảng dữ liệu từ các bảng hiện có trong mô hình.
- Measures và Aggregations: Measures là các phép tính tổng hợp được sử dụng trong báo cáo Power BI, ví dụ như tổng doanh thu, lợi nhuận, hoặc tăng trưởng so với cùng kỳ năm trước.
Hàm Năng Động Trong DAX
DAX hỗ trợ các phép tính động, giúp tạo ra các báo cáo phản hồi theo tương tác của người dùng. Các hàm như \(\texttt{CALCULATE}\), \(\texttt{RELATED}\), và \(\texttt{VALUES}\) giúp thay đổi ngữ cảnh tính toán để phù hợp với các bộ lọc được áp dụng trong báo cáo.
Mẫu DAX và Thực Hành Tối Ưu
Áp dụng các mẫu và thực hành tối ưu giúp tạo ra các mô hình hiệu quả. Một số mẫu phổ biến như:
- Sử dụng \(\texttt{SUMX}\) và \(\texttt{AVERAGEX}\) kết hợp với hàm lọc để tính toán theo ngữ cảnh cụ thể.
- Dùng \(\texttt{IF}\) và \(\texttt{SWITCH}\) để tạo các câu lệnh điều kiện trong báo cáo.
Tối ưu hiệu suất DAX là điều cần thiết để đảm bảo báo cáo chạy nhanh và chính xác. Các công thức nên được cấu trúc hợp lý, tránh sử dụng quá nhiều phép tính theo dòng, thay vào đó là các hàm dựa trên tập hợp.

Các Hàm Cơ Bản Trong DAX
Trong Power BI, DAX (Data Analysis Expressions) là một ngôn ngữ công thức mạnh mẽ được thiết kế để làm việc với dữ liệu trong các mô hình dữ liệu. DAX giúp người dùng thực hiện các tính toán và phân tích nâng cao. Dưới đây là một số hàm cơ bản nhất trong DAX mà bạn cần nắm vững khi làm việc với Power BI:
- Hàm SUM:
Tính tổng giá trị của một cột cụ thể. Cú pháp:
\[ \text{SUM} = SUM(Column) \] Ví dụ: \[ \text{SUM}('Sales'[Amount]) \] sẽ tính tổng doanh thu từ cột Amount của bảng Sales. - Hàm AVERAGE:
Tính giá trị trung bình của một cột. Cú pháp:
\[ \text{AVERAGE} = AVERAGE(Column) \] Ví dụ: \[ \text{AVERAGE}('Sales'[Amount]) \] sẽ tính giá trị trung bình của doanh thu từ cột Amount. - Hàm COUNT:
Đếm số lượng các giá trị trong một cột. Cú pháp:
\[ \text{COUNT} = COUNT(Column) \] Ví dụ: \[ \text{COUNT}('Sales'[Amount]) \] sẽ đếm số lượng các giá trị trong cột Amount. - Hàm RELATED:
Truy xuất giá trị từ một bảng liên quan. Cú pháp:
\[ \text{RELATED} = RELATED(Table[Column]) \] Ví dụ: \[ \text{RELATED}('Product'[ProductName]) \] sẽ lấy tên sản phẩm từ bảng Product. - Hàm IF:
Hàm điều kiện, cho phép bạn kiểm tra một điều kiện và trả về giá trị tương ứng. Cú pháp:
\[ \text{IF} = IF(Condition, Value\_if\_True, Value\_if\_False) \] Ví dụ: \[ \text{IF}('Sales'[Amount] > 1000, "High", "Low") \] sẽ trả về "High" nếu doanh thu lớn hơn 1000, ngược lại trả về "Low". - Hàm CALCULATE:
Hàm này cho phép thay đổi ngữ cảnh của tính toán, đặc biệt hữu ích khi làm việc với dữ liệu tổng hợp. Cú pháp:
\[ \text{CALCULATE} = CALCULATE(Expression, Filters...) \] Ví dụ: \[ \text{CALCULATE}(SUM('Sales'[Amount]), 'Sales'[Region] = "North") \] sẽ tính tổng doanh thu cho khu vực North.
Đây chỉ là một số trong những hàm cơ bản của DAX. Việc hiểu rõ và sử dụng thành thạo những hàm này sẽ giúp bạn dễ dàng phân tích dữ liệu và tạo các báo cáo mạnh mẽ trong Power BI.
Cách Sử Dụng Các Hàm Logic Trong DAX
Các hàm logic trong DAX giúp bạn kiểm tra điều kiện và trả về kết quả dựa trên các điều kiện đó. Đây là các hàm thường được sử dụng trong các kịch bản tính toán phức tạp hoặc khi bạn cần xử lý nhiều điều kiện khác nhau. Dưới đây là hướng dẫn chi tiết về cách sử dụng các hàm logic trong DAX:
- Hàm IF:
Hàm IF là hàm điều kiện cơ bản nhất, cho phép kiểm tra một điều kiện và trả về giá trị khác nhau tùy thuộc vào việc điều kiện đó có đúng hay sai. Cú pháp:
\[ \text{IF} = IF(Condition, Result\_if\_True, Result\_if\_False) \] Ví dụ: \[ \text{IF}('Sales'[Amount] > 1000, "Large Sale", "Small Sale") \] sẽ trả về "Large Sale" nếu giá trị doanh thu lớn hơn 1000, ngược lại trả về "Small Sale". - Hàm AND:
Hàm AND kiểm tra nhiều điều kiện và chỉ trả về TRUE nếu tất cả các điều kiện đều đúng. Cú pháp:
\[ \text{AND} = AND(Condition1, Condition2) \] Ví dụ: \[ \text{AND}('Sales'[Amount] > 1000, 'Sales'[Region] = "North") \] sẽ trả về TRUE nếu doanh thu lớn hơn 1000 và khu vực bán hàng là "North". - Hàm OR:
Hàm OR kiểm tra nhiều điều kiện và trả về TRUE nếu ít nhất một điều kiện đúng. Cú pháp:
\[ \text{OR} = OR(Condition1, Condition2) \] Ví dụ: \[ \text{OR}('Sales'[Amount] > 1000, 'Sales'[Region] = "North") \] sẽ trả về TRUE nếu doanh thu lớn hơn 1000 hoặc khu vực bán hàng là "North". - Hàm SWITCH:
Hàm SWITCH giúp bạn kiểm tra nhiều điều kiện và trả về giá trị tương ứng cho mỗi điều kiện. Cú pháp:
\[ \text{SWITCH} = SWITCH(Expression, Value1, Result1, Value2, Result2, ...) \] Ví dụ: \[ \text{SWITCH}('Sales'[Region], "North", "North Region", "South", "South Region", "Other") \] sẽ trả về "North Region" nếu khu vực là "North", "South Region" nếu khu vực là "South", và "Other" nếu khác.
Các hàm logic trong DAX cung cấp khả năng kiểm tra điều kiện một cách linh hoạt, giúp người dùng phân tích và xử lý dữ liệu một cách hiệu quả hơn trong Power BI.
Phân Tích Dữ Liệu Thời Gian Với DAX
Trong Power BI, phân tích dữ liệu thời gian với DAX là một công cụ quan trọng giúp người dùng xử lý và hiểu rõ xu hướng của dữ liệu qua các giai đoạn thời gian khác nhau. Việc sử dụng các hàm DAX cho phép bạn tính toán và so sánh dữ liệu theo ngày, tháng, quý, năm hoặc các khoảng thời gian tùy chỉnh. Sau đây là một số hàm DAX cơ bản để phân tích dữ liệu thời gian:
- Hàm DATE:
Hàm DATE giúp tạo ra một giá trị ngày từ các thành phần năm, tháng, và ngày riêng lẻ. Cú pháp:
\[ \text{DATE} = DATE(Year, Month, Day) \] Ví dụ: \[ \text{DATE}(2023, 10, 3) \] sẽ trả về ngày 03 tháng 10 năm 2023. - Hàm TODAY:
Hàm TODAY trả về ngày hiện tại từ hệ thống máy tính của bạn. Đây là hàm hữu ích để tính toán các chỉ số liên quan đến ngày hiện tại. Cú pháp:
\[ \text{TODAY} = TODAY() \] - Hàm DATEDIFF:
Hàm DATEDIFF trả về sự chênh lệch giữa hai ngày trong một đơn vị thời gian cụ thể (ngày, tháng, năm, v.v.). Cú pháp:
\[ \text{DATEDIFF} = DATEDIFF(Start\_Date, End\_Date, Unit) \] Ví dụ: \[ \text{DATEDIFF}(DATE(2022,1,1), TODAY(), YEAR) \] sẽ trả về số năm từ ngày 01/01/2022 đến ngày hiện tại. - Hàm SAMEPERIODLASTYEAR:
Hàm SAMEPERIODLASTYEAR trả về cùng khoảng thời gian của năm trước, rất hữu ích để so sánh dữ liệu giữa các năm. Cú pháp:
\[ \text{SAMEPERIODLASTYEAR} = SAMEPERIODLASTYEAR(Date\_Column) \] - Hàm TOTALYTD:
Hàm TOTALYTD tính tổng các giá trị từ đầu năm đến ngày hiện tại hoặc một ngày được xác định trong năm. Cú pháp:
\[ \text{TOTALYTD} = TOTALYTD(Expression, Dates\_Column) \] Ví dụ: \[ \text{TOTALYTD}(SUM(Sales[Amount]), Dates[Date]) \] sẽ tính tổng doanh thu từ đầu năm đến ngày hiện tại.
Phân tích dữ liệu thời gian với DAX mang lại cho bạn khả năng khai thác sâu vào dữ liệu lịch sử và giúp đưa ra những quyết định chiến lược dựa trên xu hướng thời gian.

Các Hàm Nâng Cao Trong DAX
Các hàm nâng cao trong DAX giúp người dùng Power BI tối ưu hóa khả năng phân tích dữ liệu, thực hiện các tính toán phức tạp hơn so với các hàm cơ bản. Những hàm này thường được sử dụng để xử lý các mô hình dữ liệu lớn và đưa ra các quyết định dựa trên phân tích sâu hơn. Sau đây là một số hàm DAX nâng cao và cách chúng có thể được sử dụng:
- Hàm CALCULATE:
Hàm CALCULATE thay đổi ngữ cảnh của một phép tính dựa trên các điều kiện cụ thể. Đây là hàm quan trọng để tùy chỉnh ngữ cảnh của các phép tính. Cú pháp:
\[ \text{CALCULATE} = CALCULATE(Expression, Filter1, Filter2, ...) \] Ví dụ: \[ \text{CALCULATE}(SUM(Sales[Amount]), Sales[Region] = "North") \] sẽ tính tổng doanh thu cho khu vực "North". - Hàm FILTER:
Hàm FILTER trả về một bảng mới gồm các hàng từ một bảng hiện có mà đáp ứng một điều kiện cụ thể. Cú pháp:
\[ \text{FILTER} = FILTER(Table, Condition) \] Ví dụ: \[ \text{FILTER}(Sales, Sales[Amount] > 1000) \] sẽ trả về tất cả các hàng có doanh thu lớn hơn 1000. - Hàm ALL:
Hàm ALL trả về tất cả các giá trị trong một cột hoặc bảng mà không bị ảnh hưởng bởi các bộ lọc hiện tại. Hàm này thường được sử dụng để tạo các phép tính dựa trên tổng hợp toàn bộ dữ liệu. Cú pháp:
\[ \text{ALL} = ALL(TableOrColumn) \] - Hàm RELATED:
Hàm RELATED trả về giá trị từ một cột trong một bảng liên quan. Đây là một hàm quan trọng khi làm việc với các mô hình dữ liệu có nhiều bảng. Cú pháp:
\[ \text{RELATED} = RELATED(RelatedColumn) \] - Hàm EARLIER:
Hàm EARLIER trả về giá trị từ một ngữ cảnh trước đó trong phép tính lồng nhau. Đây là hàm phức tạp được sử dụng trong các phép tính lồng nhau và so sánh dữ liệu theo nhiều ngữ cảnh. Cú pháp:
\[ \text{EARLIER} = EARLIER(Column, Level) \]
Các hàm nâng cao trong DAX giúp bạn thực hiện các phép tính mạnh mẽ và tùy chỉnh, cho phép bạn tối ưu hóa phân tích dữ liệu trong Power BI và khai thác dữ liệu một cách toàn diện hơn.
Ứng Dụng DAX Trong Power BI
DAX (Data Analysis Expressions) là một ngôn ngữ chức năng được sử dụng trong Power BI để tạo ra các phép tính phức tạp và phân tích dữ liệu. DAX cung cấp cho người dùng khả năng tính toán dữ liệu, tạo các bảng, cột và measures dựa trên dữ liệu có sẵn trong Power BI.
Dưới đây là các ứng dụng chính của DAX trong Power BI:
- Tạo Measures: DAX được sử dụng để tạo ra các measures nhằm tính toán các giá trị động, ví dụ như tính tổng doanh thu, lợi nhuận hoặc các chỉ số kinh doanh khác. Các hàm như
SUM,AVERAGEvàCALCULATElà những hàm thường được sử dụng để tạo ra các measures này. - Calculated Columns: Trong một số trường hợp, dữ liệu nguồn không có sẵn các trường cần thiết. DAX cho phép tạo ra các cột tính toán mới từ dữ liệu gốc để phân tích sâu hơn. Ví dụ, bạn có thể tạo một cột tính toán để tính tuổi dựa trên ngày sinh bằng hàm
DATEDIFF. - Calculated Tables: DAX cũng hỗ trợ việc tạo các bảng tính toán mới từ các bảng dữ liệu có sẵn. Các hàm như
UNIONvàINTERSECTgiúp kết hợp hoặc lọc dữ liệu từ nhiều bảng khác nhau để tạo ra bảng mới phục vụ cho mục đích phân tích. - Time Intelligence: Một trong những ứng dụng mạnh mẽ của DAX là phân tích dữ liệu theo thời gian. Các hàm như
CALENDAR,DATEADDvàPREVIOUSYEARcho phép bạn tính toán doanh thu theo năm, quý, hoặc tháng và so sánh các khoảng thời gian khác nhau.
Để ứng dụng DAX trong Power BI, người dùng cần nắm vững cách sử dụng các hàm cơ bản như SUM, IF, CALCULATE, cũng như các hàm nâng cao như FILTER và các hàm liên quan đến thời gian.
DAX không chỉ đơn thuần là ngôn ngữ tính toán, mà còn là một công cụ mạnh mẽ giúp nâng cao khả năng phân tích dữ liệu trong Power BI. Việc hiểu rõ và áp dụng đúng DAX có thể giúp bạn tạo ra các báo cáo và bảng biểu với tính tương tác cao, từ đó cung cấp cái nhìn sâu sắc và trực quan về dữ liệu doanh nghiệp.
XEM THÊM:
Mẹo và Thủ Thuật Khi Làm Việc Với DAX
DAX (Data Analysis Expressions) là một ngôn ngữ mạnh mẽ trong Power BI, nhưng cũng có thể gây khó khăn cho người mới bắt đầu. Dưới đây là một số mẹo và thủ thuật hữu ích giúp bạn làm việc hiệu quả hơn với DAX:
- Hiểu cấu trúc hàm: Trước khi bắt đầu, hãy tìm hiểu cấu trúc chung của một hàm DAX. Một hàm thường có cú pháp như sau:
Hàm(. Việc hiểu rõ cấu trúc này sẽ giúp bạn dễ dàng xây dựng các hàm phức tạp hơn.) - Sử dụng IntelliSense: Khi viết công thức DAX, hãy sử dụng tính năng IntelliSense của Power BI. Nó giúp bạn xem nhanh các hàm, đối số và cú pháp mà bạn cần nhập, giúp tiết kiệm thời gian và giảm sai sót.
- Chia nhỏ công thức: Nếu bạn có một công thức phức tạp, hãy thử chia nhỏ nó thành nhiều công thức đơn giản hơn. Điều này không chỉ giúp dễ quản lý mà còn làm cho việc kiểm tra lỗi trở nên dễ dàng hơn.
- Sử dụng comment: Thêm ghi chú vào các công thức DAX của bạn bằng cách sử dụng dấu
//. Điều này sẽ giúp bạn và những người khác hiểu rõ hơn về mục đích của từng phần trong công thức. - Kiểm tra với Data View: Sử dụng chế độ xem dữ liệu để kiểm tra các kết quả của công thức DAX mà bạn đã tạo. Điều này giúp bạn xác định xem công thức có hoạt động như mong đợi hay không.
- Học hỏi từ cộng đồng: Tham gia vào các diễn đàn và nhóm thảo luận về DAX và Power BI. Học hỏi từ kinh nghiệm của người khác có thể giúp bạn cải thiện kỹ năng và tìm ra các giải pháp cho vấn đề của mình.
- Thực hành thường xuyên: DAX là một ngôn ngữ thực hành, vì vậy hãy thực hành thường xuyên với các bài tập và dự án thực tế. Điều này sẽ giúp bạn cải thiện kỹ năng và tự tin hơn khi làm việc với DAX.
Bằng cách áp dụng những mẹo và thủ thuật này, bạn có thể tối ưu hóa quy trình làm việc của mình với DAX trong Power BI và nâng cao hiệu quả phân tích dữ liệu.

Tài Liệu Tham Khảo và Học Thêm Về DAX
DAX (Data Analysis Expressions) là ngôn ngữ rất quan trọng trong Power BI. Dưới đây là một số tài liệu tham khảo và nguồn học thêm giúp bạn nâng cao kỹ năng sử dụng DAX:
- Trang tài liệu chính thức của Microsoft: Microsoft cung cấp một bộ tài liệu chi tiết về DAX, bao gồm các khái niệm cơ bản và nâng cao, cũng như hướng dẫn sử dụng các hàm DAX. Bạn có thể truy cập tại .
- Sách “The Definitive Guide to DAX”: Đây là một trong những tài liệu nổi tiếng nhất về DAX, được viết bởi Marco Russo và Alberto Ferrari. Sách này cung cấp những kiến thức sâu sắc về DAX, từ cơ bản đến nâng cao.
- Video hướng dẫn trên YouTube: Nhiều kênh YouTube chuyên về Power BI và DAX cung cấp video hướng dẫn chi tiết và thực tế. Hãy tìm kiếm các kênh như Guy in a Cube hay Enterprise DNA để có thêm thông tin hữu ích.
- Khóa học trực tuyến: Có nhiều nền tảng cung cấp khóa học trực tuyến về DAX như Udemy, Coursera, và LinkedIn Learning. Những khóa học này thường có bài tập thực hành và chứng chỉ khi hoàn thành.
- Diễn đàn và cộng đồng trực tuyến: Tham gia các diễn đàn như Power BI Community, Stack Overflow hoặc các nhóm Facebook về Power BI và DAX để trao đổi, học hỏi từ những người có kinh nghiệm.
- Blog về DAX: Một số blog như SQLBI và PowerPivotPro thường xuyên cập nhật các bài viết, mẹo và thủ thuật về DAX, giúp bạn cập nhật kiến thức mới nhất.
Việc tham khảo những tài liệu này sẽ giúp bạn củng cố kiến thức và nâng cao kỹ năng sử dụng DAX một cách hiệu quả trong Power BI.



















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