web-dev-qa-db-ja.com

前方依存関係はSSRSでは無効です

SSRSでレポートを作成中に問題が発生しました。

エラーは示します:

エラー1 [rsInvalidReportParameterDependency]レポートパラメーター「COUNTRY」には、レポートパラメーター「COUNTRY」に依存するDefaultValueまたはValidValueがあります。前方依存関係は無効です。 C:\ Users\wiksat\Desktop\New Folder\New folder\Visual Studio 2008\Projects\Report Project2\Report Project2\matrix_cascading.rdl 0 0

今何をするつもりですか?助言がありますか?

42
satwik

このエラーが表示されるもう1つの理由は、レポート全体のパラメーターの順序が正しくない場合です。たとえば、次のものがある場合:

@Param1
@Param2
@Param3

@Param3を生成するクエリで@Param1を使用しようとすると、このエラーがスローされます。パラメーターを適切に並べ替えるには、レポートデザイナーの上部にある上矢印または下矢印を使用する必要があります。

78

同じ問題があり、レポートパラメーターウィンドウでパラメーターを上に移動すると、エラーが消え、レポートが表示されました。

14
Benno

どういうわけか、自分自身を参照するレポートパラメーターを設定したようです。つまり、1つのパラメーターだけで「カスケードパラメーター」を設定しているようです。それはうまくいきません。

国のリストを表示するには、レポートのデータセットは次のようになります。

select CountryID, CountryName from Country

パラメータの使用可能な値の場合、CountryIDがValueフィールドになり、CountryNameがLabelフィールドになります。

カスケードパラメーターに興味がある場合: http://msdn.Microsoft.com/en-us/library/aa337169.aspx

12

レポートレベルでパラメータにデフォルト値を追加し、データのプルアップに使用しているストアドプロシージャでそのパラメータを宣言した場合、このエラーが発生します。

解決策:

  1. ストアドプロシージャで宣言されたパラメーターを削除してみて、レポートで矢印キーを使用してパラメーターを上下に移動します

  2. レポートレベルで既定値を削除し、代わりにストアドプロシージャに追加します。

4
Sri Harsha

私は自分で問題を引き起こしました-パラメータ値の入力に同じデータセットを使用しようとしましたが、この同じデータセットがクエリ結果にも使用されました。以前は正常に機能していましたが、当時はこのパラメーターに別のデータセットがありました。私の偉大な知恵で、私はこの「無駄な」データセットを削除することに決めました。ただ問題を引き起こすだけです。古典的な卵または鶏の問題:)

3
RonVibbentrop