Bỏ qua để đến nội dung

Calculation groups

Calculation groups giải bài toán “bùng nổ measure”: thay vì tạo YTD, YoY, MTD… cho từng measure, bạn định nghĩa logic một lần và áp cho mọi measure.

Có 10 measure (Sales, Cost, Profit…) và cần mỗi cái ở dạng Current, YTD, YoY%, MoM40 measure. Bảo trì ác mộng.

Định nghĩa calculation items một lần:

-- Calculation item "YTD"
CALCULATE ( SELECTEDMEASURE (), DATESYTD ( 'Date'[Date] ) )
-- Calculation item "YoY %"
VAR _cur = SELECTEDMEASURE ()
VAR _ly = CALCULATE ( SELECTEDMEASURE (), SAMEPERIODLASTYEAR ( 'Date'[Date] ) )
RETURN DIVIDE ( _cur - _ly, _ly )
  • SELECTEDMEASURE()placeholder cho measure mà người dùng đang xem.
  • Một calculation group “Time Calc” với các item Current/YTD/YoY áp cho bất kỳ measure nào.
  • Calculation group hiện như một slicer/field (vd “Time Calc”).
  • Người dùng chọn “YTD” → mọi measure trên visual chuyển sang YTD.
Không có calc groupCó calc group
40 measure trùng logic10 measure + vài item
Sửa logic = sửa 10 nơiSửa một item
Field list rốiGọn gàng
Chia sẻ: