SSRSでレポートを作成しているときに上記のエラーが発生します。 2つのデータベースから2つのデータセットを取得しようとしています。Dataset1のデータを使用してマスターレポートを作成し、別のデータセットを使用してサブレポートを作成しました。
同じデータセットのサブレポートを作成すると、エラーはなくなります。私が間違っていたかもしれないことについてのアイデアはありますか?
以下のスクリーンショットを参照してください。
エラーは次の場合に発生します。
一般に、私が見たものから言えば、SSRSには、何が問題なのかを伝えるときに人類に知られている最悪のエラーがあります。一般的に言って私はこれを見てきましたが、主な原因は次の3つのうちの1つです。
「サブレポート」を挿入したら、右クリックして「プロパティ」を選択します。これには、選択する必要のある「パラメーター」サイドパネルがあり、「追加」(正しい順序とタイプのそれぞれについて)「名前」(レポートのパラメーター名)と、現在のレポートはそれに渡されました。
EG:つまり、顧客に人口統計情報を表示してほしいサブレポートがあり、各行に顧客IDを含むビジネスデータの行があるマスターレポートがあるとします。サブレポートが 'CustomerID'パラメーターを受け取った場合、名前にそれを指定し、現在のデータセットから '[Customer_ID]'を選択して渡します。
サブレポートに必要な各個別のパラメーターを「追加」する必要があることに注意してください。
プロジェクトソリューションフォルダーからすべての*。rdl.dataを削除します。
サブレポートの名前を変更し、プレビューでこのエラーが発生した場合は、プレビューモードで[更新]アイコンをクリックしてください。
プレビューを高速化するためにデータがキャッシュされます。サブレポートも同様に扱われます。
お役に立てれば。
このエラーが発生しましたが、メインレポートからサブレポートを切り取り、貼り付け直したところ、エラーが発生しなくなりました-図を移動
私の場合、サブレポートでVBスクリプトエラーが発生しました。レポートヘッダー(現在および合計のページ番号)からのみアクセス可能な変数にアクセスしようとしました。
この間違いを修正した後、エラーはなくなりました。
多分この情報は誰かを助けるでしょう。
私もこの問題を扱ってきました。私の問題は、サブレポートでデータセットの名前を変更したが、式のデータセットフィールドは変更しなかったためです。
例:元のデータセット名:dsOriginal新しいデータセット名:dsNew
元の式:=First(Fields!Field1.Value, "dsOriginal")
新しい式は次のようになります:=First(Fields!Field1.Value, "dsNew")
サブレポートが見つからないと表示されている理由は、サブレポートの定義が無効であるためコンパイルされないためです。それはあなたに問題が何であるかについての指示を与えません。
これが他の人に役立つことを願っています。
@djangojazz:このトリックをたくさんありがとう。私にとっての答えは#2 AND#3でした。誰かが同じ問題を抱えている場合のために、さらに詳しく説明しました:
同じエラーに対して異なるメッセージが表示されました:
ソリューション:
これが誰かを助けることを願っています。
この問題が発生しました-奇妙なことに、サブレポートのディメンションが原因でした-幅が広すぎてマスターレポートのプレースホルダーに収まらなかったため、まったく役に立たないエラーがスローされました。