Cùng tìm hiểu về cấu trúc chung của hàm DAX và những hàm DAX phổ biến trong Power BI

Nội dung được viết bởi Lực td

Bài viết này, Gitiho sẽ cùng chúng ta sẽ đi tìm hiểu và một số hàm DAX phổ biến. DAX hay Data Analysis Expressions là tập hợp hàm, hằng số và toán tử nhằm mục đích sử dụng trong một công thức hoặc biểu thức để tính toán một hoặc nhiều giá trị. Từ đó, DAX hỗ trợ người dùng tạo lập thông tin mới từ dữ liệu bằng cách tập hợp và tính toán.

Xem thêm: Thành thạo cấu trúc của hàm DAX và các hàm liên quan khác nhờ khóa học Power BI này

Cấu trúc chung của hàm DAX

Trước khi đi vào những hàm Dax thường sử dụng trong PowerBI, ta phải tìm hiểu về cấu trúc của DAX (DAX Syntax)

Cấu trúc hàm DAX cơ bản được viết dưới dạng: 

Total Quantity: =SUM(Transactions[quantity])

Có thể nói đây là một cấu trúc chuẩn của một hàm DAX thông thường, trong đó:

- Total Quantity: Tên Measure

Lưu ý: Measures luôn ở trong dấu ngoặc (ví dụ: [Total Quantity]), khi tham chiếu trong công thức, do vậy, có thể sử dụng dấu cách (space) trong tên Measure bởi nó luôn nằm trong dấu ngoặc ngăn cách

- Hàm (Function): Không phải lúc nào calculated column cũng sử dụng các hàm, nhưng measure thì luôn luôn

Trong đó có hai trường hợp

  • Trong một Calculated Column, hàm =Transaction[quantity] sẽ trả về giá trị là số lượng giao dịch cho từng hàng (ô) trong cột
  • Trong một Measure, hàm =Transaction[quantity] sẽ trả về một giá trị error do PowerBI không thể dịch hiểu như một giá trị riêng lẻ

Lí do có hai trường hợp này bởi Calculated Colum nhận diện được từng giá trị theo hàng trong cột, mà Measure lại không sử dụng được. Do vậy, kể cả không có hàm ở đẩu, Calculated Column vẫn tính toán được, còn Measure trả về kết quả lỗi.

- Tên Table tham chiếu

- Tên Column tham chiếu

Cùng tìm hiểu về cấu trúc chung của hàm DAX và những hàm DAX phổ biến trong Power BI

Đọc thêm: DAX trong Power BI là gì? Tổng quan về DAX trong Power BI

Cách sử dụng dấu trong hàm DAX

Các loại dấu trong hàm DAX cũng tương đối cơ bản nếu như chúng ta đã quen thuộc với toán học và Excel. Nhưng trong đó cũng có thêm một số dấu đặc biệt 

Đầu tiên là những loại dấu số học và so sánh

Cùng tìm hiểu về cấu trúc chung của hàm DAX và những hàm DAX phổ biến trong Power BI

Chủ yếu khi sử dụng hàm DAX, người dùng cần để ý đến loại dấu về biểu tượng Logic liên quan đến Text. Trong đó, cần đặc biệt lưu ý hai ký hiệu sau

&&: Tạo một điều kiện "và" giữa 2 biểu thức logic. Tức phải vừa đáp ứng điều kiện "State" và "Quantity" lẫn đáp ứng thêm điều kiện >10 (như hình ảnh bên dưới)

| | (double pipe): Tạo nên một điều kiện "Hoặc" giữa 2 biểu thức logic

Cùng tìm hiểu về cấu trúc chung của hàm DAX và những hàm DAX phổ biến trong Power BI

Đọc thêm: Nhóm hàm TEXT cơ bản để phân tích dữ liệu trong PowerBI DAX

Các nhóm hàm DAX phổ biến

Nhóm hàm DAX tính toán (Math & Stats Funtions)

Hàm Dax tính toán cơ bản cũng như tính toán trên vòng lòng lập sử dụng ngữ cảnh là hàng. Ví dụ:

  • SUM
  • AVERAGE
  • MAX/MIN
  • DIVIDE
  • COUNT/COUNTA
  • COUNTROWS
  • DISTINCOUNT
  • SUMX
  • AVERAGEX
  • MAXX/MINX
  • RANKX
  • COUNTX

Nhóm hàm DAX logic (Logical Functions)

Những hàm trả về thông tin về các giá trị trong biểu thức dựa trên điều kiện đã cho sẵn

  • IF
  • IFERROR
  • AND 
  • OR
  • NOT
  • SWITCH
  • TRUE
  • FALSE

Nhóm hàm DAX về xử lý TEXT (Text Function)

Các hàm để thao tác các chuỗi văn bản hoặc các định dạng điều khiển cho ngày, giờ hoặc số

  • CONCATENATE
  • FORMAT
  • LEFT/MID/RIGHT
  • UPPER/LOWER
  • PROPER
  • LEN
  • SEARCH/FIND
  • REPLACE
  • REPT
  • SUBTITUTE
  • TRIM
  • UNICHAR

Nhóm hàm DAX về Filter (Filter Function)

Những hàm FILTER là đặc trưng của PowerBI với tác dụng nhằm tra cứu dựa trên các bảng có liên quan và các hàm lọc để tính toán

  • CALCULATE
  • FILTER
  • ALL
  • ALLEXCEPT 
  • RELATED
  • RELATEDTABLE
  • DISTINCT
  • VALUES
  • EARLIER/EARLIEST
  • HASONEVALUE
  • HASONEFILTER
  • ISFILTERED
  • USERELATIONSHIP

Nhóm hàm DAX về thời gian (Date & Time)

Các chức năng ngày và giờ cơ bản cũng như các hàm thời gian cơ bản nâng cao

  • DATEDIFF
  • YEARFRAC
  • YEAR/MONTH/DAY
  • HOUR/MINUTE/SECOND
  • TODAY/NOW
  • WEEKDAY/WEEKNUM

Đặc biệt trong PowerBI, các bạn cần chú ý đến loại hàm DAX về Time Intelligence nhằm xử lý số liệu cùng kỳ hoặc luỹ kế. 

  • DATESYD
  • DATESQTD
  • DATESMTD
  • DATEADD
  • DATESINPERIOD
Cùng tìm hiểu về cấu trúc chung của hàm DAX và những hàm DAX phổ biến trong Power BI


Về cơ bản, các hàm DAX cũng gần như tương tự với các hàm Excel, chỉ khác biệt về một số nhóm hàm DAX đặc trưng như FILTER hay Time Intelligence. Từ đó chúng ta có được cái nhìn tổng quan về các nhóm hàm trong PowerBI.

Đọc thêm: Ứng dụng DAX trong Power BI để tính toán chỉ số kho

Tổng kết

Trên đây là những kiến thức về cấu trúc hàm DAX trong PowerBI, cũng như một số nhóm hàm phổ biến và cách sử dụng dấu trong hàm DAX. Gitiho mong rằng những kiến thức này sẽ giúp ích bạn đọc trong quá trình sử dụng các công cụ xử lý dữ liệu cùng PowerBI.

Tài liệu kèm theo bài viết

Bạn có thể nhanh chóng biến dữ liệu thô thành báo cáo trực quan sinh động, từ đó dễ dàng đưa ra quyết định thông minh, nhanh chóng, kịp thời nhờ Power BI. Khám phá công cụ tuyệt vời này ngay với khóa học “PBIG01 - Tuyệt đỉnh Power BI - Thành thạo trực quan hóa và Phân tích dữ liệu” tại Gitiho. Nhấn vào Đăng ký Học thử ngay nhé!

/5 - ( bình chọn)

/5 - ( bình chọn)

0 thảo luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ thông tin và truyền thông