2010-10-22 15 views
34

Mam problem podczas tworzenia raportu w SSRS.Zależności Forward nie są poprawne w SSRS

pokazuje ERROR:

Błąd 1 [rsInvalidReportParameterDependency] Parametr raport „kraj” ma DefaultValue lub ValidValue który zależy od parametru raportu „kraj”. Zależności przekazywania są niepoprawne. C: \ Users \ wiksat \ Pulpit \ Nowy folder \ Nowy folder \ Visual Studio 2008 \ Projects \ Zgłoś Project2 \ Zgłoś Project2 \ matrix_cascading.rdl 0 0

Co ja przypuszczam teraz zrobić? Jakieś sugestie?

Odpowiedz

10

Wygląda na to, że w jakiś sposób ustawiono parametr raportu, który odnosi się do samego siebie, innymi słowy "parametry kaskadowe" za pomocą tylko jednego parametru. To się nie uda.

Aby wyświetlić listę krajów, zestaw danych dla raportu byłoby coś jak:

select CountryID, CountryName from Country 

CountryID byłoby polu wartości i COUNTRYNAME pole etykietą dla parametru dostępnych wartości.

W przypadku jesteś zainteresowany parametrów kaskadowych: http://msdn.microsoft.com/en-us/library/aa337169.aspx

+0

+1. Jest to szczególnie przydatne ze względu na link do parametrów kaskadowych. – Colin

68

Innym powodem widać ten błąd jest, jeśli masz porządek całego raportu nieprawidłowych parametrów. Na przykład, jeśli masz następujące elementy:

@Param1 
@Param2 
@Param3 

i staramy się wykorzystywać @Param3 w zapytaniu wypełniania @Param1 będzie rzucać ten błąd. Aby poprawnie uporządkować parametry, należy użyć strzałek w górę/w dół u góry projektanta raportów.

+0

Świetny połów, dzięki! To nie oczywisty problem. – evilpenguin

+0

Objaśnienie: Reporting Services najpierw wykonuje kwerendy w tej samej kolejności, w jakiej zostały ustawione parametry. Dlatego jeśli zbiór danych danego parametru wymaga wartości drugiego parametru, należy upewnić się, że ten drugi parametr znajduje się powyżej pierwszego parametru na liście parametrów. –

+0

Dziękuję, uratowałeś mój dzień – MikkaRin

11

Miałem ten sam problem i został znaleziony przez przeniesienie parametru w oknie parametrów raportu, błąd zniknął i wyświetlony raport.

+1

To działało dla mnie podczas wdrażania pojedynczego rozwijania, które zostało wyrzucone z przekazanej wartości z mojego kodu. Najpierw dodałem menu i zestaw danych, a następnie dodałem parametr. Ta kolejność dodała przekazany parametr (param1) PO parametrze, który go wymagał (param2). Przeniesienie param1 przed param2 naprawiło błąd. – fujiiface

2

Sam spowodowałem problem - próbowałem użyć tego samego zestawu danych do zapełnienia wartości parametrów i ten sam zestaw danych został użyty również do wyników zapytania. Wcześniej działało dobrze, ale wtedy miałem inny zestaw danych dla tego parametru. W mojej wielkiej mądrości postanowiłem usunąć ten "bezużyteczny" zestaw danych, aby spowodować problem. Klasyczny problem z jajkiem lub kurą :)

+0

Miałem również ten problem i dla jasności dla innych potrzebne są dwa zestawy danych, które zwracają to samo zapytanie, jeden niefiltrowany dla źródła parametrów i inny filtrowany przez parametr do użycia w raporcie. –

3

Po dodaniu wartości domyślnych do parametru na poziomie raportu oraz zadeklarowaniu tego parametru w procedurze przechowywanej, której używasz do wyciągnięcia danych, Ten błąd występuje.

Solutions:

  1. Spróbuj usunąć zadeklarowaną parametr w procedurze przechowywanej i używać strzałek w raporcie przenieść parametr w górę lub dół odpowiednio

  2. Usuń domyślne wartości w poziom raportu, zamiast tego dodaj je do przechowywanej procedury składowanej.

Powiązane problemy