2010-10-22 24 views
34

Tôi gặp sự cố khi tạo báo cáo trong SSRS.Chuyển tiếp phụ thuộc không hợp lệ trong SSRS

Các LỖI cho thấy:

Lỗi 1 [rsInvalidReportParameterDependency] Tham số báo cáo ‘COUNTRY’ có DefaultValue hoặc một ValidValue mà phụ thuộc vào các báo cáo tham số “NƯỚC”. Chuyển tiếp phụ thuộc không hợp lệ. C: \ Users \ wiksat \ Desktop \ Thư mục mới \ Thư mục mới \ Visual Studio 2008 \ Projects \ Báo cáo Project2 \ Báo cáo Project2 \ matrix_cascading.rdl 0 0

Tôi giả sử làm gì bây giờ? Bất kỳ đề xuất?

Trả lời

10

Có vẻ như bạn đã thiết lập một tham số báo cáo đề cập đến chính nó, nói cách khác là "thông số xếp tầng" chỉ với một thông số. Điều đó sẽ không hoạt động.

Để hiển thị một danh sách các quốc gia, các tập dữ liệu cho báo cáo của bạn sẽ là một cái gì đó như:

select CountryID, CountryName from Country 

CountryID sẽ là lĩnh vực giá trị gia tăng và CountryName lĩnh vực Label cho giá trị có sẵn của tham số của bạn.

Trong trường hợp bạn đang quan tâm đến các thông số tầng: http://msdn.microsoft.com/en-us/library/aa337169.aspx

+0

+1. Điều này đặc biệt hữu ích với tôi vì liên kết đến các thông số xếp tầng. – Colin

68

Lý do khác, bạn sẽ thấy lỗi này là nếu bạn có thứ tự của các tham số báo cáo toàn không chính xác. Ví dụ nếu bạn có điều sau đây:

@Param1 
@Param2 
@Param3 

và bạn đang cố gắng sử dụng @Param3 trong một truy vấn Populating @Param1, nó sẽ ném lỗi này. Bạn cần sử dụng các mũi tên lên/xuống ở đầu trình thiết kế báo cáo để đặt hàng các tham số phù hợp.

+0

Bắt tuyệt vời, cảm ơn! Không phải là một vấn đề rõ ràng. – evilpenguin

+0

Giải thích: Dịch vụ báo cáo trước tiên thực hiện các truy vấn theo thứ tự giống như các Tham số đã được thiết lập. Do đó, nếu tập dữ liệu của một tham số đã cho cần giá trị của tham số thứ hai, bạn cần đảm bảo rằng tham số thứ hai này đứng trên tham số đầu tiên trong danh sách tham số. –

+0

Cảm ơn bạn, bạn đã lưu ngày của tôi – MikkaRin

11

Tôi gặp vấn đề tương tự và được tìm thấy bằng cách di chuyển tham số lên trong cửa sổ thông số báo cáo, lỗi biến mất và báo cáo được hiển thị.

+1

Điều này đã hiệu quả đối với tôi khi triển khai một trình đơn thả xuống đã bị giảm giá trị chuyển đổi từ mã của tôi. Tôi đã thêm trình đơn thả xuống và tập dữ liệu trước rồi thêm tham số. Thứ tự này đã thêm tham số được truyền vào (param1) SAU tham số yêu cầu nó (param2). Di chuyển param1 trước khi param2 sửa lỗi. – fujiiface

2

Tôi đã tự gây ra sự cố - tôi đã cố gắng sử dụng cùng một tập dữ liệu để điền các giá trị tham số và cùng một tập dữ liệu này được sử dụng cho các kết quả truy vấn. Trước đây nó hoạt động tốt, nhưng sau đó tôi đã có một tập dữ liệu khác cho tham số này. Trong trí tuệ tuyệt vời của tôi, tôi đã quyết định xóa tập dữ liệu "vô ích" này, chỉ để gây ra sự cố. Vấn đề trứng hoặc trứng cổ điển :)

+0

Tôi cũng gặp vấn đề này và chỉ cần rõ ràng với người khác, bạn cần hai bộ dữ liệu trả về cùng một truy vấn, một bộ lọc không được lọc cho nguồn tham số và một bộ lọc khác được tham số sử dụng trong báo cáo. –

3

Khi bạn đã thêm giá trị mặc định vào tham số ở cấp Báo cáo và cũng đã khai báo tham số đó trong quy trình được lưu trữ mà bạn đang sử dụng để kéo dữ liệu, Lỗi này xảy ra.

Giải pháp:

  1. Hãy thử loại bỏ các tham số khai báo tại thủ tục lưu trữ và sử dụng phím mũi tên ở báo cáo để di chuyển các tham số lên hoặc dưới phù

  2. Hủy bỏ các giá trị mặc định tại cấp báo cáo, thay vào đó hãy thêm chúng vào thủ tục được lưu trữ của bạn.

Các vấn đề liên quan