Power BI DAX là gì ? Tất cả những điều bạn cần biết

29/07/2024   |   Tran Van Dao

Power BI DAX là gì ?

Power BI một trong những công cụ phân tích và trực quan dữ liệu mạnh mẽ, được phát triển bởi Microsoft, hỗ trợ các doanh nghiệp rút ngắn và nâng cao hiệu quả làm viẹc. Một trong những yếu tố then chốt giúp Power BI trở nên mạnh mẽ chính là DAX (Data Analysis Expressions).

1. Power BI DAX là gì?

DAX (Data Analysis Expressions) là một ngôn ngữ công thức mạnh mẽ được sử dụng trong Power BI để thực hiện các phép tính phức tạp, tạo ra các cột tính toán, các thước đo và các biểu thức khác. Với DAX, bạn có thể biến dữ liệu thô thành những thông tin có ý nghĩa, giúp đưa ra các quyết định kinh doanh sáng suốt.

Power BI DAX

Power BI DAX

DAX hoạt động dựa trên mô hình dữ liệu của Power BI. Nó cho phép bạn tương tác trực tiếp với các bảng và cột trong mô hình này, tạo ra các kết nối giữa các bảng và thực hiện các phép tính trên dữ liệu.

2. Tầm quan trọng của DAX Power BI

Khi bạn sử dụng Power BI Desktop, bạn có thể tạo ra biểu đồ một cách dễ dàng bằng cách nhập dữ liệu và sử dụng vài cú nhấp chuột đơn giản. Nhưng, nếu bạn cần phân tích tỷ lệ tăng trưởng của các danh mục sản phẩm cho các phạm vi ngày khác nhau thì sao? Hoặc, bạn cần tính toán mức tăng trưởng theo năm so với xu hướng thị trường thì sao?

Hàm DAX sẽ cung cấp khả năng và hỗ trợ bạn phân tích nhằm giúp bạn hiểu và tận dụng đước tối đa dữ liệu của mình. cung cấp khả năng này và nhiều khả năng quan trọng khác nữa. Khi bạn có được thông tin cần thiết, bạn có thể bắt đầu giải quyết các case thực tế trong doanh nghiệp của mình.

3. Các thành phần của DAX Power BI

3.1 Cú pháp (syntax)

Chúng ta hãy xem qua câu lệnh dưới đây:

Power BI DAX Syntax

Power BI DAX Syntax

Công thức này bao gồm các thành phần cú pháp sau:

  • A: Tên phép đo, Total Sales.
  • B: Toán tử dấu bằng (=), biểu thị phần đầu của công thức. Khi tính toán, nó sẽ trả về kết quả.
  • C: Hàm SUM của DAX, cộng tất cả các số trong cột Sales[SalesAmount].
  • D: Dấu ngoặc đơn (), bao quanh một biểu thức chứa một hoặc nhiều đối số. Hầu hết các hàm đều yêu cầu ít nhất một đối số. Một đối số truyền giá trị cho một hàm.
  • E: Bảng được tham chiếu, Sales.
  • F: Cột được tham chiếu, [SalesAmount], trong bảng Sales. Với đối số này, hàm SUM biết được cột nào sẽ tổng hợp SUM.

3.2 Hàm (function)

Function trong Dax Power BI là các công thức được xác định trước thực hiện các phép tính bằng cách sử dụng các giá trị cụ thể, được gọi là arguments. Arguments có thể là các hàm khác, công thức khác, biểu thức, tham chiếu cột, số, văn bản, giá trị logic như TRUE hoặc FALSE hoặc hằng số.

DAX bao gồm các loại function: Date and Time, Time Intelligence, Information, Logical, Mathematical, Statistical, Text, Parent/Child, and và các loại hàm khác.

Function trong Power BI DAX sẽ có chức năng tương tự trong Excel. Tuy nhiên, các hàm DAX có những điểm độc đáo sau:

  • Một hàm DAX luôn tham chiếu đến một cột hoặc một bảng hoàn chỉnh. Nếu bạn chỉ muốn sử dụng các giá trị cụ thể, bạn có thể thêm bộ lọc vào công thức.
  • Nếu bạn cần tùy chỉnh các phép tính theo từng hàng, DAX cung cấp các hàm cho phép bạn sử dụng giá trị hàng hiện tại hoặc giá trị liên quan làm một loại argument để thực hiện các phép tính dựa trên context.
  • Power BI DAX bao gồm nhiều hàm trả về bảng thay vì giá trị. Bảng có thể không được hiển thị nhưng được sử dụng để cung cấp dữ liệu đầu vào cho các hàm khác.
  • Power BI DAX có hàm Time Intelligence, giúp bạn xác định hoặc chọn phạm vi ngày và thực hiện các phép tính động dựa trên các phạm vi ngày đó.
  • Excel có một hàm phổ biến là VLOOKUP. Tuy nhiên trong Power BI, các hàm DAX không lấy ô hoặc phạm vi ô làm tham chiếu như VLOOKUP trong Excel. Các hàm DAX lấy cột hoặc bảng làm tham chiếu.

3.3 Ngữ cảnh (context)

Context (ngữ xảnh) là một khái niệm quan trọng trong DAX. Có hai loại ngữ cảnh trong DAX: Row context và Filter context. Trước tiên chúng ta sẽ xem xét Row context.

  • Row context: Đại diện cho “Hàm hiện tại” và được sử dụng để đánh giá các công thức và biểu thức cột được tính toán được sử dụng bởi trình vòng lặp bảng
  • Filter context: Được sử dụng để đánh giá các thước đo và nó đại diện cho các bộ lọc được áp dụng trực tiếp cho các cột mô hình và bộ lọc được truyền theo mối quan hệ của mô hình

Ta sẽ tiến hành xem xét Context Dax trong Power BI như sau:

Power BI DAX Context

Power BI DAX Context

Công thức này bao gồm các thành phần cú pháp sau:

  • A: Tên phép đo, Store Sales.
  • B: Toán tử dấu bằng (=), biểu thị phần đầu của công thức.
  • C:Hàm CALCULATE, đánh giá một biểu thức, trong ngữ cảnh được sửa đổi bởi các bộ lọc đã chỉ định.
  • D: Dấu ngoặc đơn (), bao quanh một biểu thức chứa một hoặc nhiều đối số.
  • E: Phép đo [Total Sales] trong cùng một bảng dưới dạng biểu thức. Phép đo Total Sales có công thức: =SUM(Sales[SalesAmount]).
  • F: Dấu phẩy (,), phân tách đối số biểu thức đầu tiên khỏi đối số bộ lọc.
  • G: Cột được tham chiếu đầy đủ, Channel[ChannelName]. Đây là Row context. Mỗi hàng trong cột này chỉ định một kênh, chẳng hạn như Store hoặc Online.
  • H: Giá trị cụ thể, Store, dưới dạng bộ lọc. Đây là Filter context

ĐỌC THÊM 

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

Thuật ngữ về Power BI

Tạo Mẫu Báo Cáo Power BI

Hotline

0833 052 299

Đối tác

BHK