0

Reporting Servicesレポートに問題があります。私のレポートには、実際のレポートデータを取得するデータセットと、レポート上でリテラルテキストが使用されている場所を表示するための翻訳済みリソース文字列を取得するデータセットの2つのデータセットがあります。このデータセットには、言語セットID、言語コード、およびリソース名と一致する文字列の3つのパラメータが必要です。Reporting Servicesの問題です。フォワード依存関係が無効です

私はhere(MiguelCatalãoの返信)を見つけたので、リソースデータセットから取り込まれる多値パラメータ@Resourcesと多値クエリから特定の値を検索するコード関数を作成しました。この関数は、リテラル文字列が使用されているどこでも式から呼び出されます。

私はこれがうまくいくはずだと思いますが、回避策を見つけられないという問題が発生しました。リソースデータセットに依存する@Resourcesパラメータには依存関係の問題があります。これは3つのパラメータに依存します。 @LanguageSetID、@LanguageCodeおよび@ResourceNameLookup。パラメータの宣言の順序が重要であることを読んだので、最後の3つのパラメータが@Resourcesの上に表示され、3つすべてがデータセットによってデータが取得されるデフォルト値を持つことを確認しました。

まだレポートをプレビューするときに次のエラーが発生しています。どんなアドバイスや指導を頂ければ幸いです。

The report parameter ‘Resources’ has a DefaultValue or a ValidValue that depends on the report parameter “LanguageCode”. Forward dependencies are not valid. 
The report parameter ‘Resources’ has a DefaultValue or a ValidValue that depends on the report parameter “ResourceNameLookup”. Forward dependencies are not valid. 
+0

3つのエラーが戻ってきていないという奇妙なことはありますか? 3番目のパラメータ 'LanguageSetID'は何が違うのですか? –

+0

これは、関数の引数の型を整数から文字列に変更するのを忘れていることが原因であることが判明しました。それが原因で誰かが推測しているエラーを引き起こすのはなぜですか。 –

答えて

0

これは私が作ったばかげたエラーによって引き起こされたものです。私は、私が言及したポストからコード関数をコピーして変更しましたが、引数のデータ型を整数から文字列に変更することを怠りました。これは私のものです。

エラーはそのように現れていますが、私は今問題を過ぎてしまいました。別のものに遭遇しただけで、私はanother questionで尋ねます。

+0

しかし、パラメータが1つだけの場合はどうなりますか?私の問題は同じですが、(リストを作成するために)任意のパラメータで実行されないデータセットからデータを取り込み、ドロップダウンリストから選択した値は、他のデータセットのパラメータです。報告する?何か案は?ありがとう – Fandango68

2

私は同じエラーがありましたが、何か他の原因がありました。私が行ったことは、レポートにParameterを作成してから、Default Valuesをデータセットにリンクしました。

これはデータセットに必要なパラメータを追加しました。どういうわけか、私のリストのパラメータの順序が変更されました。これは、「Forward Dependencies are not Valid」エラーを見つけたときです。

次に、同じプロセスを使用してパラメータをデータセットにリンクする別のレポートを調べました。私は、私のパラメータの順序が違うことに気づいた。新しいレポートに戻り、パラメータが作業レポートと同じ順序になるまで上下の矢印を使用しました。これはエラーを修正して正常に動作していたようです。明らかに、データセットを使用していたパラメータは、SPROCで使用されているパラメータよりも下にある必要があります。

これは長期的に誰かを助けます。

C/N:パラメータがデータセット(ストアドプロシージャ)によって満たされていました。満たされていたパラメータは、SPROCが期待していたパラメータの一部を上回りました。

関連する問題