Tôi đang làm việc trên một khối lập phương trong SSAS 2012 SP1 CU4. Tôi có 3 thứ nguyên (Yêu cầu, Trạng thái Yêu cầu, Ngày) và 1 thực tế (Số lượng Yêu cầu). Bảng thực tế của tôi nằm ở hạt của yêu cầuKEY, RequisitionStatusKEY, SnapshotDateKey.
Tôi đã tính các biện pháp về cơ bản nhận được giá trị cuối cùng (như biện pháp bán phụ gia) trong khoảng thời gian nhất định cho dù đó là Năm, Tháng hay Ngày:
Openings:=CALCULATE(Sum('Requisition Counts'[NumberOfOpeningsQT]),
Filter('Date','Date'[DateKey] = Max('Requisition Counts'[SnapshotDateKEY])))
Điều này hoạt động tốt cho đến khi bạn ném Trạng thái Yêu cầu vào hỗn hợp. Tôi có hàng cho mỗi yêu cầu cho mỗi ngày vào năm 2013. Đối với một trong những yêu cầu, Trạng thái Yêu cầu đang chờ xử lý trong 6 tháng đầu và sau đó nó được thay đổi thành Đã phê duyệt trên tất cả dữ liệu từ ngày 1 tháng 7 đến nay. Khi tôi tóm tắt số lần mở cho yêu cầu ở cấp tháng cho tháng 7, người dùng sẽ thấy hai hàng: tổng số lần mở cho ngày dân cư cuối cùng vào tháng 7 đang chờ xử lý và tổng số lần mở cho ngày dân cư cuối cùng trong Tháng 7 mà nó đã được phê duyệt.
Mặc dù tổng số 2 là chính xác, tôi cần thay đổi phép tính này để tôi chỉ nhận trạng thái yêu cầu hiện tại nhất cho khoảng thời gian ngày đã chọn (Đã phê duyệt) và hiển thị 0 hoặc null hoặc trống cho dòng phê duyệt đang chờ xử lý trong bảng xoay vòng.
Bảng Trạng thái Yêu cầu trông như thế này:
Cập nhật: Đây là một liên kết đến mô hình PowerPOLL mà tôi đã tạo có một số dữ liệu được lọc trong đó để giúp trả lời câu hỏi này. Điều này nên giải thích tốt hơn các lược đồ bảng. Trường NumberOfOpeningsQT về cơ bản là số lượng vị trí mở họ có cho công việc đó. Đôi khi nó là 1, đôi khi là hơn 1. Nó thường không thay đổi theo thời gian, nhưng tôi đoán nó có thể. Tôi đang cố gắng thực hiện phép tính Mở cho tôi câu trả lời mong muốn. Tôi đã đưa ra một số tính toán khác trong đó để cho thấy một số điều tôi đã thử có lời hứa nhưng tôi không thể làm việc.