Sử dụng Power BI đã lâu nhưng bạn đã khám phá hết các công cụ hay ho được tích hợp thêm vào Power BI như DAX Studio, Tabular Editor, v.v chưa? Hôm nay, mình xin giới thiệu với các bạn một tính năng rất hay và phổ biến khi thực hiện các bài toán liên quan đến chiều phân tích theo thời gian, đó là Calculation Groups được thực hiện thông qua công cụ Tabular Editor.
Mục lục
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. Thông thường, tập hợp các measures này sẽ được tạo ra bởi Tabular Editor – một công cụ add-in được cài đặt trong Power BI.
Lợi ích khi sử dụng Calculation Groups
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 bằng Tabular Editor
- Bước 1: Tải và cài đặt add-in Tabular Editor
Tham khảo bài viết https://datapot.vn/cac-cong-cu-ho-tro-power-bi-2023/
- Bước 2: Sau khi cài đặt thành công, bạn mở Power BI Destop, vào phần External tools sẽ thấy Tabular Editor hiển thị như bên dưới

- Bước 3: Click mở để Tabular Editor, lúc này màn hình sẽ xuất hiện cửa số mới

- Bước 4: Chuột phải Tables\Create New\Calculation Groups

- Bước 5: Đặt tên Groups mới, ở đây mình sẽ tạo 02 Groups mới là View By Groups (chứa các measure Revenue và Volume) và Time Frame Groups (chứa các measure về thời gian như YTD, QTD, MTD…)

- Bước 6: Tại View By Groups, click chuột phải trên Calculation Items\ New Calculation Item để tạo ra 2 Item mới là Revenue và Volume

- Bước 7: Click vào Item Revenue và gõ công thức sau vào ô bên cạnh, đây là công thức tính Revenue

- Bước 8: Thực hiện tương tự cho Item Volume

- Bước 9: Chuyển sang Time Frame Groups, lần lượt tạo ra các Item là Current, MTD, QTD, YTD

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: CALCULATE(SELECTEDMEASURE(), DATESYTD(DimDate[Date])) thì 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.
Các công thức tương ứng như bên dưới:
– Hiện tại: CALCULATE(SELECTEDMEASURE())
– MTD: TOTALMTD(CALCULATE(SELECTEDMEASURE()),’Date'[Date])
– QTD: TOTALQTD(CALCULATE(SELECTEDMEASURE()),’Date'[Date])
– YTD: TOTALYTD(CALCULATE(SELECTEDMEASURE()),’Date'[Date])
- Bước 10: Vào File\Save để lưu thao tác
- Bước 11: Quay lại màn hình Power BI Desktop, bạn sẽ thấy 02 Calculation Groups được tạo sẽ xuất hiện ở đây

- Bước 12: Tạo nhanh measure như bên dưới
SUM ( Sales[Sales Amount] )
- Bước 13: Tạo 02 slicer View By và Time Frame như hình


- Bước 14: Tạo các visual theo gợi ý như hình với measure là Actual Sales đã tạo ở bước 12

Kết luận
Vậy là bằng một chút khéo léo cộng với các tính năng thông minh của Tabular Editor, 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é.
Link tham khảo: