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
- 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.
- 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

- Bước 3: Chọn Calculation groups, click vào dấu … để tùy chọn More Options\New calculation group


- Bước 4: Đổi tên Calculation Group vừa tạo thành View Group và Calculation group column thành View


- 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.

- Bước 6: Tại item Revenue, hãy chú ý đến công thức mặc định như sau:

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

- Gõ công thức sau: Volume = Sum(Sales[Order Quantity])

- Bước 8: Chọn Calculation group\ New calculation group để tạo thêm group mới

- Bước 9: Đổi tên Calculation Group vừa tạo thành Time Group và Calculation group column thành Time Frame


- 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:

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

- 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])

- Bước 14: Tạo 02 slicer View By và Time 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é.
Data Analyst

