2009-12-15 28 views
5

Tôi cần tạo báo cáo hiển thị dữ liệu theo bốn cấp độ nhóm. Phần khó khăn là: các trường thực tế được hiển thị trên bốn cấp đó sẽ được chuyển vào báo cáo dưới dạng tham số.Dịch vụ báo cáo - đặt giá trị trường động theo thông số

Vấn đề chính của tôi ngay bây giờ là: làm cách nào tôi có thể cho biết hộp văn bản trên báo cáo không hiển thị giá trị của tham số @X, nhưng giá trị của trường theo tên được chỉ định trong tham số @X?

Vì vậy, nếu tôi vượt qua trong @X = 'Agent', tôi không muốn thể hiện 'chất độc' trên báo cáo, nhưng thực sự

=Fields!Agent 

nhưng làm thế nào tôi có thể làm điều đó? Dường như với tôi rằng những biểu hiện giá trị được mã hóa tất cả khá nhiều - là có một cách để xác định

=Fields!(@X) 

hoặc một cái gì đó như thế - cho thấy lĩnh vực tương ứng với tên truyền cho báo cáo trong tham số @X?

Đây có lẽ là hoàn toàn ngớ ngẩn - nhưng tôi đánh một brickwall ngay bây giờ và dường như không thể tìm thấy một con đường xung quanh nó ....

Trả lời

3

Đó là

=Fields(Parameters!X.Value).Value 

theo quy định here

Edited là đúng: Tôi quên một khi bạn sử dụng một = (biểu thức) bạn có để giải quyết các tham số khác nhau.

0

Là nguồn dữ liệu cho báo cáo sắp xếp theo cách như vậy bạn có thể xác định nguồn dữ liệu thứ hai tìm kiếm giá trị trường cho tham số 1-4 và trả về chúng dưới dạng một hàng, sau đó bạn có thể tham khảo báo cáo bằng cách sử dụng cú pháp first?

=First(Fields!Param1.Value, "Param_Lookups") 
Các vấn đề liên quan