2011-09-09 14 views
20

Trong SSRS 2008, tôi sử dụng nhiều thông số giá trị cho, tốt, chọn nhiều giá trị cho một tham số cụ thể.Cách kiểm tra xem giá trị có được chọn trong tham số nhiều giá trị

Trong báo cáo của tôi, tôi có định dạng có điều kiện: nhãn cụ thể phải có màu xanh lam nếu mục được chọn; nếu không nó sẽ ở lại màu đen. Trực giác của tôi đã cố gắng nó theo cách SQL - nhưng tôi đã sai :-)

Switch(
    Fields!groupType.Value = "firstValue", "#00ffffff", 
    Fields!groepType.Value = "secondValue", "Tomato", 
    Fields!groepType.Value = "thirdValue", "DimGray", 
    Fields!groepType.Value IN Parameters!p_myMultipleValueParameter.Values, "Blue" 
) 

Cách đúng để xử lý điều này là gì?

Trả lời

44

Tôi nghĩ rằng cách sạch nhất có lẽ là sau

Array.IndexOf(Parameters!p_myMultipleValueParameter.Value, Fields!groepType.Value) > -1 

Chạy một tham gia mỗi lần có thể không hiệu quả vì sự cần thiết của việc phân bổ chuỗi thêm, đặc biệt là nếu hàm sẽ được chạy qua một danh sách lớn, hoặc một lần cho mỗi hàng của một mạng lưới, nói.