Measure trong Power BI là gì? Công dụng và cách tạo Measure

Trong phân tích dữ liệu với Power BI, việc nắm vững các công thức tính toán là yếu tố then chốt để tạo ra các báo cáo chuyên sâu. Một trong những khái niệm quan trọng nhất mà bất kỳ Data Analyst nào cũng phải biết chính là Measure trong Power BI. Vậy Measure là gì và làm thế nào để sử dụng nó hiệu quả? Hãy cùng Starttrain tìm hiểu qua bài viết dưới đây.

Measure trong Power BI là gì?

Measure trong Power BI là các biểu thức tính toán được định nghĩa bằng ngôn ngữ DAX (Data Analysis Expressions). Đây là những phép toán tổng hợp dữ liệu (aggregations) giúp xác định các chỉ số đo lường hiệu suất hoặc kết quả kinh doanh từ tập dữ liệu thô.

Measure trong Power BI

Khác với các cột dữ liệu vật lý, Measure vận hành dựa trên các đặc tính kỹ thuật sau:

  • Tính toán trong thời gian thực (On-the-fly): Measure không chiếm dụng không gian lưu trữ cho các giá trị kết quả trong bảng dữ liệu. Quá trình tính toán chỉ diễn ra tại thời điểm người dùng đưa Measure vào các Visuals. Đặc tính này giúp tối ưu hóa dung lượng file và tài nguyên bộ nhớ hệ thống.
  • Phụ thuộc vào ngữ cảnh lọc (Filter Context): Đây là đặc điểm cốt lõi của Measure. Giá trị đầu ra của một Measure sẽ thay đổi linh hoạt theo các điều kiện lọc đang hiện hành trên báo cáo, chẳng hạn như các lựa chọn từ Slicer, bộ lọc trang hoặc các thành phần tương tác trên biểu đồ.
  • Phân loại Measure: Trong Power BI, Measure được chia thành hai nhóm chính:
    • Implicit Measures (Thước đo ngầm): Được hệ thống tự động tạo ra khi người dùng thực hiện các thao tác kéo thả cột dữ liệu số vào Visual (ví dụ: Sum, Average, Count).
    • Explicit Measures (Thước đo tường minh): Là các công thức do người dùng chủ động thiết lập bằng mã DAX. Đây là phương thức được khuyến nghị trong thực tế để đảm bảo tính nhất quán, khả năng kiểm soát logic và tái sử dụng công thức trong nhiều báo cáo khác nhau.

Về bản chất, Measure đóng vai trò là một logic tính toán định sẵn. Nó xử lý tập hợp dữ liệu thô và trả về kết quả duy nhất dựa trên đúng phạm vi dữ liệu mà người dùng đang quan sát tại thời điểm đó.

Cách tạo một measure trong Power BI

Để tạo Measure trong Power BI một cách khoa học và hiệu quả, người dùng có thể áp dụng nhiều phương thức khác nhau tùy vào mục đích quản lý mô hình dữ liệu.

Tạo Measure Table để quản lý tập trung

Measure Table là một bảng đặc biệt được tạo ra với mục đích duy nhất là lưu trữ tất cả các công thức DAX trong báo cáo. Việc này giúp tổ chức dữ liệu rõ ràng, dễ truy xuất và quản lý hơn khi số lượng Measure tăng lên.

  • Trong giao diện Model View, nhấn chọn nút Create New Table từ thanh menu chính.
  • Thiết lập tên cho bảng (ví dụ: _Measures Table) trong thanh công thức.
  • Nhấn Load để khởi tạo bảng mới trong danh sách Fields.

Tạo Measure Table để quản lý tập trung

Tạo mới Measure từ Measure Table

Sau khi đã có bảng quản lý, bạn có thể dễ dàng thêm các chỉ số mới vào bảng này:

  • Nhấp chuột phải vào tên Measure Table trong khung Fields.
  • Chọn lệnh New Measure từ menu ngữ cảnh.
  • Hệ thống sẽ tự động điều hướng con trỏ đến thanh công thức để bạn bắt đầu thiết lập logic DAX.

Quy trình thiết lập một công thức DAX Measure chi tiết

Quy trình xây dựng một Measure trong Power BI hoàn chỉnh bao gồm các bước kỹ thuật sau:

  • Chuẩn bị dữ liệu: Đảm bảo dữ liệu đã được nạp (Import) vào Power BI Desktop từ các nguồn như Excel, SQL Server, hoặc các định dạng tệp tin như JSON, XML.
  • Kích hoạt thanh công thức: Nhấn chọn New Measure từ thanh công cụ phía trên hoặc từ menu chuột phải của bảng dữ liệu.
  • Đặt tên cho Measure: Thay thế tên mặc định “Measure =” bằng một tên có ý nghĩa (Ví dụ: Total Sales, Average Price).
  • Nhập hàm và tham chiếu: Nhập tên hàm DAX cần thiết (như SUM, AVERAGE, MAX, MIN) và mở ngoặc đơn (. Hệ thống sẽ hiển thị danh sách các cột gợi ý để bạn lựa chọn tham chiếu phù hợp.
  • Hoàn tất và kiểm tra: Đóng ngoặc đơn ) và nhấn Enter. Measure mới sẽ xuất hiện trong danh sách Fields với biểu tượng máy tính bỏ túi.
  • Ứng dụng vào Visualizations: Kéo Measure vừa tạo vào các biểu đồ để kiểm tra tính chính xác của dữ liệu hiển thị.

Tạo Measure trong Power BI trong bộ dữ liệu nhân sự (HR Analysis)

Để hình dung rõ hơn, chúng ta hãy cùng thực hiện tạo một Measure trong Power BI tính toán chỉ số nhân sự dựa trên một tình huống thực tế.

Tình huống

Bạn có một bảng dữ liệu tên là Employees chứa danh sách nhân viên của công ty với các trường thông tin sau:

  • EmployeeID: Mã định danh duy nhất của nhân viên.
  • Department: Phòng ban làm việc.
  • Status: Trạng thái (Active – Đang làm việc, Terminated – Đã nghỉ việc).
  • HireDate: Ngày vào làm.

Yêu cầu: Tạo một Measure để tính tổng số nhân viên đang làm việc (Active Headcount) để theo dõi biến động nhân sự theo từng phòng ban.

Tạo Measure Power BI

Các bước thực hiện chi tiết

Bước 1: Nạp dữ liệu và chuẩn bị Nạp tệp dữ liệu nhân sự vào Power BI thông qua tính năng Get Data. Sau khi nạp xong, bảng Employees sẽ xuất hiện trong khung Data.

Bước 2: Khởi tạo Measure Table (Khuyến nghị) Để báo cáo chuyên nghiệp, bạn tạo một bảng chuyên biệt tên là HR_Measures để chứa tất cả các chỉ số nhân sự như Headcount, Turnover Rate, Average Tenure.

Measure trong Power BI

Bước 3: Viết công thức DAX tính Active Headcount Nhấp chuột phải vào bảng HR_Measures, chọn New Measure và nhập công thức sau vào thanh Formula Bar: Active Headcount = CALCULATE(COUNTROWS(‘Employees’), ‘Employees'[Status] = “Active”)

Giải thích: Hàm COUNTROWS sẽ đếm tất cả các dòng trong bảng, nhưng hàm CALCULATE sẽ thay đổi bối cảnh lọc để chỉ đếm những người có trạng thái là “Active”.

Bước 4: Định dạng Measure Sau khi nhấn Enter, bạn chọn vào Measure vừa tạo. Tại thẻ Measure Tools, thiết lập định dạng là Whole Number (Số nguyên) và sử dụng dấu phẩy ngăn cách hàng nghìn nếu cần thiết.

Measure trong Power BI

Bước 5: Trực quan hóa dữ liệu (Visualization)

  • Chọn biểu đồ Clustered Bar Chart.
  • Kéo trường Department từ bảng Employees vào phần Y-axis.
  • Kéo Measure Active Headcount vào phần X-axis.
  • Kết quả: Biểu đồ sẽ hiển thị chính xác số lượng nhân viên đang làm việc theo từng phòng ban. Khi bạn sử dụng thêm một Slicer (Bộ lọc) về thời gian (HireDate), con số Active Headcount sẽ tự động tính toán lại theo đúng khoảng thời gian bạn chọn.

Measure trong Power BI

Nếu bạn muốn đi sâu hơn vào việc ứng dụng dữ liệu để quản trị nhân sự, hãy tham khảo khóa học HR Analytics tại Starttrain. Đây là lộ trình giúp bạn làm chủ các chỉ số nhân sự phức tạp hay hiệu suất làm việc bằng các Measure nâng cao.

Công dụng của Measure trong Power BI là gì?

Tính toán động theo bối cảnh lọc (Dynamic Aggregation)

Công dụng quan trọng nhất của Measure là khả năng thay đổi giá trị trả về dựa trên tương tác của người dùng. Khi bạn áp dụng các bộ lọc (Slicer) hoặc nhấp vào một phần tử trên biểu đồ, Measure sẽ tự động tính toán lại chỉ dựa trên phạm vi dữ liệu đã được lọc. Điều này cho phép người dùng khai phá dữ liệu ở nhiều cấp độ khác nhau (tổng quát hoặc chi tiết) chỉ với một công thức duy nhất.

Tối ưu hóa tài nguyên hệ thống

Vì Measure không lưu trữ kết quả trực tiếp vào mô hình dữ liệu, nó giúp giảm thiểu đáng kể kích thước tệp Power BI (.pbix). Trong các dự án Big Data với hàng triệu dòng dữ liệu, việc sử dụng Measure thay cho Calculated Column sẽ giúp tiết kiệm RAM và không gian lưu trữ, từ đó duy trì tốc độ phản hồi nhanh cho báo cáo.

Công dụng của Measure trong Power BI

Xử lý các bài toán logic và tỷ lệ phức tạp

Measure là công cụ duy nhất có thể tính toán chính xác các chỉ số mang tính tỷ lệ hoặc so sánh thời gian. Ví dụ, để tính tỷ suất lợi nhuận (Profit Margin), bạn cần tổng lợi nhuận chia cho tổng doanh thu ở cấp độ tổng hợp. Measure thực hiện việc này bằng cách cộng tổng trước khi thực hiện phép chia, đảm bảo kết quả luôn đúng dù ở cấp độ từng sản phẩm hay toàn công ty.

Khả năng tái sử dụng và lồng ghép công thức

Bạn có thể xây dựng các Measure cơ bản (như Total Sales) và sau đó sử dụng chúng làm tham số đầu vào cho các Measure phức tạp hơn (như Sales YoY Growth). Khả năng lồng ghép này giúp mã DAX trở nên gọn gàng, dễ bảo trì và đảm bảo tính nhất quán của dữ liệu trên toàn bộ báo cáo.

Calculated Column và Measure trong Power BI khác nhau như thế nào?

Sự khác biệt về thời điểm thực thi công thức

Calculated Column được tính toán ngay tại thời điểm bạn nhấn Enter hoặc khi dữ liệu được làm mới (Refresh). Kết quả của nó được lưu trữ vĩnh viễn vào bộ nhớ. Trong khi đó, Measure chỉ thực hiện tính toán khi bạn đưa nó vào biểu đồ và có sự tương tác của người dùng. Measure “không tồn tại” dưới dạng giá trị cụ thể cho đến khi được triệu gọi bởi một thành phần trực quan.

Cách tạo Power BI Calculated Column

Bối cảnh tính toán (Row Context vs Filter Context)

Calculated Column hoạt động dựa trên Row Context (Ngữ cảnh dòng), tức là nó tính toán giá trị cho từng dòng một trong bảng dữ liệu. Ngược lại, Measure hoạt động dựa trên Filter Context (Ngữ cảnh lọc), nó thực hiện tính toán trên một tập hợp dữ liệu đã được tổng hợp sau khi đã áp dụng các bộ lọc từ báo cáo.

Lưu trữ và tác động đến hiệu suất

Calculated Column tiêu tốn dung lượng ổ đĩa và RAM vì kết quả của mỗi dòng phải được lưu trữ vật lý. Do đó, tạo quá nhiều cột tính toán sẽ làm chậm quá trình làm mới dữ liệu và tăng dung lượng file. Measure chủ yếu sử dụng tài nguyên CPU tại thời điểm tính toán tức thì, giúp giữ cho mô hình dữ liệu luôn nhẹ nhàng và tối ưu.

Cách thức hiển thị và ứng dụng thực tế

Bạn có thể nhìn thấy kết quả của Calculated Column ngay trong bảng dữ liệu (Data View), điều này khiến chúng phù hợp để tạo các trường phân loại, nhóm (Group) hoặc dùng làm trục tọa độ cho biểu đồ. Measure chỉ hiển thị giá trị trên các Visuals (như Card, Chart, Table), do đó chúng chủ yếu được dùng cho các chỉ số đo lường hiệu quả (KPIs) và các phép toán tổng hợp.

Kết luận

Việc am hiểu và sử dụng thành thạo Measure trong Power BI là kỹ năng bắt buộc để xây dựng các mô hình dữ liệu chuyên nghiệp và hiệu quả. Measure không chỉ cung cấp khả năng tính toán động linh hoạt mà còn giúp tối ưu hóa tài nguyên hệ thống một cách đáng kể so với việc sử dụng các cột tính toán thông thường.

Để khai thác tối đa sức mạnh của Measure, bạn nên bắt đầu bằng việc nắm vững các hàm DAX cơ bản, hiểu rõ cơ chế của Filter Context và tuân thủ các quy tắc quản lý tập trung thông qua Measure Table. Thực hành thường xuyên với các tình huống dữ liệu thực tế sẽ giúp bạn làm chủ công cụ này và tạo ra những báo cáo có giá trị phân tích cao cho doanh nghiệp.

Để thực sự làm chủ tư duy phân tích và vận hành dữ liệu, bạn không nên bỏ qua khóa học Business Intelligence Essentials. Đây là nơi bạn sẽ được ứng dụng tư duy phân tích vào quy trình ra quyết định chiến lược của doanh nghiệp.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Form Demo