61 lượt xem

Top 10 hàm DAX phổ biến nhất trong Power BI

khi viết một chương trình muốn trả về một giá trị duy nhất ta nên dùng

DAX (Data Analysis Expression) là một tập hợp các hàm, toán tử và hằng số được sử dụng trong 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ị. Trong DAX có rất nhiều hàm được chia thành các nhóm như Date and Time, Time Intelligence, Information, Logical, Mathematical, Statistical, Text, Parent/Child và các hàm khác.

Trong bài viết này, chúng ta sẽ tìm hiểu về các hàm DAX phổ biến nhất và thường được sử dụng trong công việc của một Data Analyst.

Hàm CALCULATE

Mục đích sử dụng

Hàm CALCULATE được xem là hàm DAX linh hoạt và quan trọng bậc nhất của Power BI vì nó điều chỉnh ngữ cảnh bộ lọc trong phép tính toán, từ đó tính được các chỉ số mà chúng ta mong muốn. Hàm này trả về một giá trị sau khi tính toán theo biểu thức và các bộ lọc được viết tới trong công thức.

Use cases

Hàm CALCULATE là một hàm được sử dụng rất linh hoạt và có thể đáp ứng được nhiều nhu cầu sử dụng điển hình như: tính toán chỉ số doanh thu, lợi nhuận, chi phí,… theo nhiều bộ lọc khác nhau, kết hợp cùng các hàm khác để tính toán theo nhiều ngữ cảnh,…

Syntax

CALCULATE(<biểu thức tính toán>[,<bộ lọc 1>][,<bộ lọc 2>][,…])

Xem thêm  Tiếng Anh Trên Mạng IOE: Chương Trình Được Vinh Danh tại Giải Thưởng Chuyển Đổi Số

Hàm CALCULATE sẽ hiển thị cú pháp như sau, với điều kiện bắt buộc phải có là <biểu thức tính toán> (Expression):

Ví dụ

Sử dụng hàm CALCULATE để tính lợi nhuận của một vùng kinh doanh.
Chúng ta có bảng sau thể hiện lợi nhuận của các vùng kinh doanh:

Do chỉ có nhu cầu lấy dữ liệu về lợi nhuận của “France”, chúng ta viết công thức sau:
Total Profit in France – filter = CALCULATE ( SUM (‘Internet Sales'[Profit] ), FILTER (‘Geography (Sales)’, ‘Geography (Sales)'[Region] = “France”))

Kết quả:
hàm calculate 3

Khi kết hợp với hàm FILTER, Power BI sẽ sử dụng bộ lọc trong hàm FILTER để tiến hành tính toán và trả ra kết quả duy nhất là lợi nhuận của France, nhưng sẽ không ghi đè lên các dòng dữ liệu của các vùng kinh doanh khác.

Trong trường hợp chúng ta muốn so sánh lợi nhuận giữa các vùng với France, chúng ta không cần sử dụng hàm FILTER, mà chỉ cần dùng bộ lọc sẵn có của hàm CALCULATE như sau:
Total Profit in France = CALCULATE ( SUM ( ‘Internet Sales'[Profit] ), ‘Geography (Sales)'[Region] = “France” )

Kết quả:
CALCULATE4

Ngoài những cách sử dụng trên, hàm CALCULATE còn được sử dụng kết hợp với rất nhiều hàm khác để ứng dụng trong nhiều bài toán khác nhau. Chúng ta sẽ cùng nghiên cứu một số cách ứng dụng chi tiết hơn của hàm này trong các bài viết tiếp theo.

Tìm hiểu kỹ hơn về hàm Calculate tại đây.

Hàm FILTER

Mục đích sử dụng

Hàm FILTER được sử dụng để thêm điều kiện lọc theo dòng. Kết quả trả về của hàm FILTER là một bảng (hoặc một bảng chứa một hoặc nhiều cột) chứa các giá trị thỏa mãn điều kiện lọc. Do đó, hàm FILTER không được sử dụng một cách độc lập như 1 công thức mà thường được sử dụng kết hợp với các hàm khác cần sử dụng tới một bảng chứa các giá trị đã được lọc.

Xem thêm  Tải nhạc trên Spotify miễn phí với PRAIM

Use cases

Một số trường hợp sử dụng hàm FILTER phổ biến có thể kể đến như: lọc dòng trong bảng theo một số điều kiện, tạo bảng gồm các giá trị được lọc và kết hợp trong các công thức để tính toán giá trị,…

Syntax

FILTER(<bảng>,<bộ lọc>)

Cú pháp trong Power BI desktop như sau, cả 2 điều kiện bảng và bộ lọc đều là bắ

Chào mừng bạn đến với PRAIM, - nền tảng thông tin, hướng dẫn và kiến thức toàn diện hàng đầu! Chúng tôi cam kết mang đến cho bạn một trải nghiệm sâu sắc và tuyệt vời về kiến thức và cuộc sống. Với Praim, bạn sẽ luôn được cập nhật với những xu hướng, tin tức và kiến thức mới nhất.