web-dev-qa-db-ja.com

エラー '指定された場所にサブレポートが見つかりませんでした。サブレポートが公開され、名前が正しいことを確認してください '

SSRSでレポートを作成しているときに上記のエラーが発生します。 2つのデータベースから2つのデータセットを取得しようとしています。Dataset1のデータを使用してマスターレポートを作成し、別のデータセットを使用してサブレポートを作成しました。

同じデータセットのサブレポートを作成すると、エラーはなくなります。私が間違っていたかもしれないことについてのアイデアはありますか?

以下のスクリーンショットを参照してください。

Same dataset

same dataset

エラーは次の場合に発生します。

enter image description here

enter image description here

19
ShaunK

一般に、私が見たものから言えば、SSRSには、何が問題なのかを伝えるときに人類に知られている最悪のエラーがあります。一般的に言って私はこれを見てきましたが、主な原因は次の3つのうちの1つです。

  1. サブレポートに変更を加え、レポートデータが最新ではないため、プロジェクトを再構築する必要があります。
  2. レポートデータが破損しているため、消去する必要があります(FILEの場所を調べ、*。rdl.dataファイルを削除してください)。
  3. 渡したパラメーターが正しくないか、形式が間違っています。パラメータを持つすべてのサブレポートは、それらを渡す必要があります。そうしないと、実行されず、「nullのインスタンスに設定されたオブジェクト」に相当するエラーが発生します。

「サブレポート」を挿入したら、右クリックして「プロパティ」を選択します。これには、選択する必要のある「パラメーター」サイドパネルがあり、「追加」(正しい順序とタイプのそれぞれについて)「名前」(レポートのパラメーター名)と、現在のレポートはそれに渡されました。

EG:つまり、顧客に人口統計情報を表示してほしいサブレポートがあり、各行に顧客IDを含むビジネスデータの行があるマスターレポートがあるとします。サブレポートが 'CustomerID'パラメーターを受け取った場合、名前にそれを指定し、現在のデータセットから '[Customer_ID]'を選択して渡します。

サブレポートに必要な各個別のパラメーターを「追加」する必要があることに注意してください。

70
djangojazz

プロジェクトソリューションフォルダーからすべての*。rdl.dataを削除します。

14
Jaydeep Shil

サブレポートの名前を変更し、プレビューでこのエラーが発生した場合は、プレビューモードで[更新]アイコンをクリックしてください。

プレビューを高速化するためにデータがキャッシュされます。サブレポートも同様に扱われます。

お役に立てれば。

8
Tom H.

このエラーが発生しましたが、メインレポートからサブレポートを切り取り、貼り付け直したところ、エラーが発生しなくなりました-図を移動

0
AndyReilly

私の場合、サブレポートでVBスクリプトエラーが発生しました。レポートヘッダー(現在および合計のページ番号)からのみアクセス可能な変数にアクセスしようとしました。

この間違いを修正した後、エラーはなくなりました。

多分この情報は誰かを助けるでしょう。

0
WoIIe

私もこの問題を扱ってきました。私の問題は、サブレポートでデータセットの名前を変更したが、式のデータセットフィールドは変更しなかったためです。

例:元のデータセット名:dsOriginal新しいデータセット名:dsNew

元の式:=First(Fields!Field1.Value, "dsOriginal")

新しい式は次のようになります:=First(Fields!Field1.Value, "dsNew")

サブレポートが見つからないと表示されている理由は、サブレポートの定義が無効であるためコンパイルされないためです。それはあなたに問題が何であるかについての指示を与えません。

これが他の人に役立つことを願っています。

0
Nathan

@djangojazz:このトリックをたくさんありがとう。私にとっての答えは#2 AND#3でした。誰かが同じ問題を抱えている場合のために、さらに詳しく説明しました:

同じエラーに対して異なるメッセージが表示されました:

  1. Visual Studioエラーリスト:「[rsErrorExecutingSubreport]サブレポート 'SubOverview'(インスタンス:55iS1)の実行中にエラーが発生しました:オブジェクト参照がオブジェクトのインスタンスに設定されていません。」
  2. レポート:「エラー:サブレポートを表示できませんでした。」 OR "エラー:指定された場所にサブレポートが見つかりませんでした"

ソリューション:

  1. 私が誤って内部として設定したのは、サブレポートのパラメーター(djangojazzのソリューション#3)に関するものでした。内部とは、プロジェクトではなくサブレポートの内部を意味します。そのため、メインレポートからアクセスすることはできませんが、SSRSは、間違った方向を指し示すまったく無関係の何かを伝えます。 (そのことについてはマイクロソフトの恥)
  2. 「非表示」に戻した後(ユーザーにこれらのパラメーターを変更させたくない)、問題は同じでした。ポイント3に行きましょう
  3. Djangojazzのソリューション#2を適用します。SubOverview.rdl.data(私のサブレポートに対応するもの)を削除します。
  4. クラウド上の私のreportServerで、レポートのSubOverviewを削除し、レポートの展開を再起動して更新しました。同様に、.rdl.dataファイルも削除されます。

これが誰かを助けることを願っています。

0
pti_jul

この問題が発生しました-奇妙なことに、サブレポートのディメンションが原因でした-幅が広すぎてマスターレポートのプレースホルダーに収まらなかったため、まったく役に立たないエラーがスローされました。

0
Rich