LỢI ÍCH KHI SỬ DỤNG CALCULATION GROUPS TRONG POWER BI 

Ngày đăng: 20/05/2024

LỢI ÍCH KHI SỬ DỤNG CALCULATION GROUPS TRONG POWER BI

Bạn đã khám phá tính năng Calculation Group trên Power BI chưa? Đây là tính năng mới được tích hợp trên Power BI vào cuối năm 2023 vừa qua ( trước đây tính năng này được sử dụng thông qua add-in Tabular Editor hoặc DAX Studio). Hôm nay, mình xin giới thiệu với các bạn một tình huống ứng dụng tính năng này rất hay và phổ biến, đó là các tình huống liên quan đến chiều phân tích theo thời gian.

Calculation Groups là gì?

Calculation Groups trong Power BI là tập hợp các measures có cùng tính chất được tạo ra trong một báo cáo.

Lợi ích khi sử dụng

Khi sử dụng Calculation Groups, chúng ta sẽ giảm thiểu số lượng các measures cùng tính toán một giá trị giống nhau.

Để hiểu rõ hơn về lợi ích này, mời các bạn tham khảo tình huống bên dưới nhé.

Cách sử dụng Calculation Groups

  1. Tình huống

Mình cần phân tích 02 chỉ số chính trong báo cáo bên dưới là Revenue (Tổng doanh thu) và Volume (Tổng số lượng bán). Chiều phân tích của mình là theo thời gian, cụ thể là theo (a) ngày hiện tại, (b) cộng dồn theo tháng (MTD)/ theo quý (QTD)/ theo năm (YTD).

Yêu cầu xem báo cáo: Người dùng có thể linh động chọn xem báo cáo theo View By và Time Frame tùy ý. Ví dụ, chọn xem Revenue theo YTD/MTD hoặc Volume theo QTD/MTD

Với yêu cầu này, thông thường chúng ta sẽ tạo ra khá nhiều measures bao gồm:

  • Nhóm 1 (10 measures): Nhóm measures dùng để tạo các chỉ số chính
  • Nhóm 2 (2 measures): Nhóm measures dùng để Selected values
  • Nhóm 3 (4 measures): Nhóm dùng để Switch values
  • Nhóm 4 (1 measure): là measure chính dùng để kéo vào visuals

Cách làm này khá mất thời gian, đặc biệt là nếu như bạn có khá nhiều chỉ số để theo dõi. Ngoài ra, nhìn chung các measures này có cùng một bản chất là xem theo chiều thời gian. Thay vào đó, nếu bạn sử dụng Calculation Groups, các bạn chỉ cần tạo ra 6 measures.

  1. Hướng dẫn tạo Calculation Groups trong Power BI
  • Bước 1: Mở ứng dụng Power BI, di chuyển đến màn hình Model View
  • Bước 2: Trong nhóm Data ở góc phải màn hình, chọn Tab Model
A screenshot of a computerDescription automatically generated
  • Bước 3: Chọn Calculation groups, click vào dấu … để tùy chọn More Options\New calculation group
A screenshot of a computerDescription automatically generated
A screenshot of a computerDescription automatically generated
  • Bước 4: Đổi tên Calculation Group vừa tạo thành View Group và Calculation group column thành View
A screenshot of a computerDescription automatically generated
A screenshot of a computerDescription automatically generated
  • Bước 5: Chú ý trong View Group vừa tạo, có mục Calculation items. Đây là nơi tạo và chứa các Calculation item (hoặc có thể hiểu là các measure tính toán). Hãy đổi tên Calculation item đầu tiên thành Revenue.
A screenshot of a computerDescription automatically generated
  • Bước 6: Tại item Revenue, hãy chú ý đến công thức mặc định như sau:
A white rectangular object with a black borderDescription automatically generated

Hãy thay thế công thức trên bằng công thức: Revenue = Sum(Sales[Sales Amount])

  • Bước 7: Tạo thêm một Item Volume để tính số lượng bán ra
  • Chọn Calcuation items\ New calculation item
Tạo calculation groups trong Power BI
  • Gõ công thức sau: Volume = Sum(Sales[Order Quantity])
A screenshot of a computerDescription automatically generated
  • Bước 8: Chọn Calculation group\ New calculation group để tạo thêm group mới
A screenshot of a computerDescription automatically generated
  • Bước 9: Đổi tên Calculation Group vừa tạo thành Time Group và Calculation group column thành Time Frame
A screenshot of a computerDescription automatically generated
A screenshot of a computerDescription automatically generated
  • Bước 10: Thực hiện lại các thao tác tương tự Bước 5, Bước 6, Bước 7 để tạo ra các item sau
  • Current = SELECTEDMEASURE()
  • MTD = TOTALMTD(SELECTEDMEASURE(),’Date'[Date])
  • QTD = TOTALQTD(SELECTEDMEASURE(),’Date'[Date])
  • YTD = TOTALYTD(SELECTEDMEASURE(),’Date'[Date])

Ghi chú: Hàm SELECTEDMEASURE() là hàm dùng để tham chiếu đến các measures mà tại bối cảnh đó các giá trị tính toán được thực thi.

Ví dụ khi chúng ta viết:

TOTALMTD(SELECTEDMEASURE(),’Date'[Date])

Có nghĩa là biểu thức trên sẽ cộng dồn giá trị từ đầu năm đến thời điểm hiện tại cho bất kỳ measures nào xuất hiện trong bối cảnh.

Kết quả chúng ta thu được sau khi hoàn thành Bước 10 sẽ gồm các item như hình:

A screenshot of a computerDescription automatically generated

Bạn cũng có thể click vào mục Tables để xem các item vừa tạo

A screenshot of a calculatorDescription automatically generated
  • Bước 13: Quay lại màn hình Report View và tạo nhanh measure như bên dưới

Actual Sales =SUM(Sales[Sales Amount])

A screenshot of a computerDescription automatically generated
  • Bước 14: Tạo 02 slicer View ByTime Frame như hình
  • Bước 15: Tạo các visual theo gợi ý như hình với measure là Actual Sales đã tạo ở Bước 13

Kết luận

Với tính năng Calculation Group, việc tạo ra các chỉ số theo thời gian đã trở nên đơn giản hơn rất nhiều đúng không? Hy vọng các bạn thực hành thành công và cùng phát triển thêm nhiều ý tưởng khi sử dụng tính năng này nhé.

Chia sẻ bài viết này

Để 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 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.