Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn chạy truy vấn biểu thức đa chiều (MDX) sử dụng bộ lọc trong Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
Bộ lọc sử dụng nhiều thành viên trên một kích thước mẹ/con.
-
Kích thước mẹ/con, sử dụng các toán tử đơn phân.
Trong trường hợp này, giá trị trả về là giá trị Rollup cho tất cả trẻ em của tất cả các thành viên trong kích thước. Tuy nhiên, giá trị trả về phải là tổng hợp các thành viên được chọn cho điều kiện bộ lọc.
Giải pháp
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Bản Cập Nhật tích lũy 6 cho SQL Server 2012 SP1 /en-us/help/2874879
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
Thông tin Bổ sung
Trong SSAS 2012, hàm Visualtotals trên cấu trúc phân cấp có thể được hỗ trợ đầy đủ.Ghi chú:
-
Sau khi bạn áp dụng bản cập nhật này, bạn phải đặt thuộc tính máy chủ Visualtotalsenabledforunaryovchọn thuộc tính máy chủ mới cho 1 để cho phép thay đổi. Nếu bạn đặt giá trị của thuộc tính này thành một giá trị khác, không thể bật thay đổi và bạn sẽ gặp phải hành vi trước đó mà hàm Visualtotals trả về tổng cuối của tất cả các thành viên trong cấu trúc phân cấp thay vì tổng hợp cho các thành viên được chọn.
-
Sau khi bạn bật sự thay đổi, chỉ -các toán tử đơn phân +, ~và Weight sẽ được hỗ trợ. * và / đơn phân sẽ không được hỗ trợ cho hàm visualtotals . Khi bạn chạy truy vấn MDX sử dụng hàm visualtotals trên cấu trúc phân cấp có * hoặc / toán tử đơn phân, các lỗi xác thực sẽ được nâng lên.
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".