Hàm DAX Power BI thông dụng

31/07/2024   |   Tran Van Dao

Hàm DAX Power BI thông dụng

DAX (Data Analysis Expressions) là một ngôn ngữ công thức mạnh mẽ, đóng vai trò cốt lõi trong việc biến dữ liệu thô trong Power BI thành những thông tin có ý nghĩa. Với DAX, bạn có thể tạo ra các cột tính toán, thước đo tùy chỉnh, và thực hiện các phép tính phức tạp để trả lời những câu hỏi kinh doanh quan trọng.

Hàm DAX Power BI thông dụng

Hàm DAX Power BI thông dụng

Trong bài viết này, chúng ta sẽ đi sâu vào một số hàm DAX thông dụng nhất, cùng với các ví dụ thực tế để giúp bạn hiểu rõ hơn về cách sử dụng chúng.

Hàm CALCULATE

Hàm Calculate là một trong những hàm phổ biến nhất của Power BI. Hàm này có thể thực hiện các phép tính quan trọng và có thể kết hợp với các hàm khác nhau để có thể tính toán một cách nhanh chóng và chính xác.

Cú pháp: CALCULATE(<expression>, <filter1>, <filter2>,…)

Trong đó: expression hiển thị biểu thức tính toán, filter 1 và 2 lần lượt là các bộ lọc dữ liệu.

Hàm DISTINCT

Hàm DISTINCT trả về một bảng một cột chứa các giá trị duy nhất từ một cột được chỉ định. Hàm này hữu ích để loại bỏ các giá trị trùng lặp.

Ví dụ: Giả sử bạn có một bảng có một cột cho các danh mục sản phẩm. Bạn có thể sử dụng hàm DISTINCT để lấy danh sách các danh mục duy nhất.

Cú pháp: DISTINCT(Products[Category])

Hàm CONCATENATE

Hàm CONCATENATE kết hợp nhiều chuỗi văn bản thành một chuỗi văn bản duy nhất. Hàm này tiện dụng để tạo các trường nối.

Giả sử bạn có một bảng với các cột cho tên và họ. Bạn có thể sử dụng hàm CONCATENATE để tạo trường tên đầy đủ.

Cú pháp: CONCATENATE(Customers[First Name], ” “, Customers[Last Name])

Hàm SWITCH

Hàm SWITCH tương tự như hàm IF nhưng cho phép bạn đánh giá nhiều điều kiện và trả về các giá trị khác nhau dựa trên từng điều kiện.

Ví dụ: Giả sử bạn có một bảng có một cột cho xếp hạng sản phẩm. Bạn có thể sử dụng hàm SWITCH để chỉ định một danh mục xếp hạng dựa trên giá trị xếp hạng.

Cú pháp: SWITCH(Products[Rating], 1, “Poor”, 2, “Average”, 3, “Good”, 4, “Excellent”)

Hàm TOTALYTD / TOTALQTD / TOTALMTD

Các hàm TOTALYTD / TOTALQTD / TOTALMTD thuộc bộ Time Intelligence của DAX.

Hàm TOTALYTD

Hàm TOTALYTD (year-to-date) trả lại kết quả bằng cách tính tổng các giá trị từ ngày đầu tiên của năm cho tới ngày được lựa chọn.

Cú pháp: TOTALYTD(Expression, Date_column, [Year_end_date])

hàm TOTALQTD

Hàm TOTALQTD (quarter-to-date) trả lại kết quả bằng cách tính tổng các giá trị từ ngày đầu tiên của quý cho tới ngày được lựa chọn.

Cú pháp: TOTALQTD(Expression, Date_column)

Hàm TOTALMTD

Hàm TOTALMTD (month-to-date) trả lại kết quả bằng cách tính tổng các giá trị từ ngày đầu tiên của tháng cho tới ngày được lựa chọn.

Cú pháp: TOTALMTD(Expression, Date_column)

Lưu ý:

  • Hàm TOTALYTD/TOTALQTD/TOTALMTD thuộc function Time Intelligence, vì thế cần có thêm bảng date chứa đủ các ngày trong năm, bắt đầu từ ngày 1/1 và kết thúc vào ngày 31/12. Nếu sử dụng năm tài chính, bảng date phải bắt đầu từ ngày đầu tiên của năm tài chính và kết thúc vào ngày cuối cùng của năm tài chính.
  • Bảng date phải có 1 cột có định dạng date/datetime, không chứa các giá trị trùng lặp mà chỉ chứa các giá trị riêng biệt, nếu không khi áp dụng kết quả sẽ trả về một bảng trống
  • Bảng date nên được Mark as date table để Power BI ghi nhận đây là bảng thời gian dành cho Time Intelligence

Hàm USERELATIONSHIP

Hàm USERELATIONSHIP không thực hiện phép tính, thay vào đó nó cho phép người dùng kết nối mối quan hệ giữa hai bảng

Cú pháp: USERELATIONSHIP(Column1, Column2)

Trong đó Column1, Column2 là hai cột trong hai bảng khác nhau có mối quan hệ không hoạt động.

Hàm SUMX

Hàm SUMX được sử dụng để tính tổng cho từng dòng trên một bảng hoặc một biểu thức bảng.

Cú pháp: SUMX(Table, Expression)

Hàm REMOVEFILTERS

REMOVEFILTERS là hàm DAX được sử dụng để bỏ điều kiện lọc trong filter context.

Cú pháp: REMOVEFILTERS([<TableNameOrColumnName>[, < ColumnName>[, < ColumnName>[,…]]]])

Hàm RANKX

Hàm RANKX tính toán thứ hạng của một giá trị trong một cột được chỉ định. Hàm này hữu ích để tạo thứ hạng dựa trên các tiêu chí nhất định.

Ví dụ: Giả sử bạn có một bảng với một cột cho doanh số bán sản phẩm. Bạn có thể sử dụng hàm RANKX để xếp hạng sản phẩm dựa trên doanh số bán.

Cú pháp: RANKX(Products, Products[Sales])

Dịch vụ tư vấn Power BI BHK

Với tư cách là người lãnh đạo doanh nghiệp, nếu bạn đang dự tính tích hợp nền tảng BI trong doanh nghiệp của mình, chúng tôi tin rằng Microsoft Power BI một lựa chọn hàng đầu mà bạn cần xem xét.

Tại BHK, với chuyên gia phân tích kinh doanh cùng với người tạo báo cáo giàu kinh nghiệm, sẽ giúp doanh nghiệp có cái nhìn sâu sắc hơn về số liệu kinh doanh, rút ngắn thời gian và đẩy nhanh quá trình ra quyết định. Truy cập vào ĐÂY nếu bạn muốn tìm hiểu thêm về dịch vụ triển khai Power BI của BHK.

Logo BHKTech Luôn mang đến thành công

ĐỌC THÊM:

DỊCH VỤ ĐÀO TẠO POWER BI

Power BI DAX là gì ?

Tự học Power BI cho người mới bắt đầu

 

Hotline

0833 052 299

Đối tác

BHK
<--Zalo disable chat nhanh-->