web-dev-qa-db-ja.com

サブレポートを表示できませんでした。サブレポートは個別に機能します-メインレポートでは機能しません

5つのサブレポートを含む1つのメインレポートがあります。

サブレポートには、10を超えるパラメーターが含まれています。 (10 _Multi valued parameters_を使用-したがって、Joinメソッドを使用してメインレポートからサブレポートに値を渡しました)

サブレポートも個別にテストしましたが、すべて正常に機能しており、データとすべてが表示されています。

別のメインレポートを作成して、そのサブレポートをこの新しく作成されたメインレポートに入れようとしましたが、それでも成功しません。

また、すべてのパラメータ値とデータ型がすべて、ストアドプロシージャに従って正しいことを確認しました。

サブレポートのプロパティから複数値のパラメーターを1つずつ削除して、天気の問題がこの複数値のパラメーターによるものかどうかを確認してみました。

サブレポートのプロパティを使用してメインレポートからサブreprotに値を指定すると、ここで複数値パラメーターをクリックすると、次のようになります。

=Parameters!ParameterName.Value(0)-(0)

それで大丈夫かどうか?複数選択した値として使用しているので

私はこの問題で立ち往生していて、エラーを下回っています、

エラー:サブレポートを表示できませんでした。

助けてください、よろしくお願いします。

注意:

チェックしました this ですが、成功しません

私もチェックしました this ですが、成功しません

_Getting below error on main Report page,_

enter image description here

SSRS-2012のすべてのレポートをアップロードしてみましたが、成功しませんでした。

8
pedram

あなたは実際にあなたの問題の原因をすでに見つけていると思います。

私もチェックしました this 、ナットは成功しません

あなたが参照している投稿には、lethaljdによる次の受け入れられた回答があります。

これはSSRS 2008の既知の欠陥です。まだパッチが適用されているかどうかはわかりませんが、SSRS2012で修正されています。

ご存知のように、回避策は個別のデータセットを使用することです。

https://connect.Microsoft.com/SQLServer/feedback/details/648560/subreport-with-shared-dataset-throws-error

Lethaljdが提供しているソースを確認すると、これにもパッチが適用されておらず、新しいバージョンでは問題がなくなったため、おそらくパッチが適用されないことがわかります。

これは、おそらく新しいバージョンのSSRSを使用するか、回避策を検討する必要があることを意味します。私はあなたが別のアプローチを考えるのを手伝いたいのですが、私が最初のコメントで述べたように、あなたはもっと多くの情報を与える必要があるでしょう。
質問が今書かれているので、別のバージョンを使用する以外に、十分に根拠のあるアドバイスを提供するのに十分な詳細を持っていません。

そうは言っても、私はこの答えが非建設的または否定的なものとして現れることを望んでいません。私はただ正しい軌道に乗ってあなたを助けたいだけです。

4
Oceans

同じエラーが発生しました(複数値のパラメーターは使用していませんが)。サブレポートに2つの新しいパラメーターを追加し、メインレポートでパラメーター値を設定しました。

サブレポートのパラメータであることが判明しました!私の2つの新しいパラメータは日時用ですが、これらがウィザードによって作成されたとき、テキストとして設定され、日付/時刻に変更されるとすべてが正常に機能しています。

1
neevesc

これを確認する必要があります:

  • 複数のパラメーターは、メインレポートとサブレポートで複数値として定義する必要があります(複数の値を許可するようにサブレポートで定義します)
  • サブレポートに複数のパラメータを渡す場合は、=Parameters!ParamName.Value(0)ではなく[@ param]のように渡す必要があります。

これについて ブログ サブレポートに複数の値を送信する方法が説明されています。

1
Gane

上記の明らかな手順を確認することは別として...(これも明白であると言う人もいるかもしれません...)パラメーターのデータ型(サブレポート内)がメインレポート内の一致する列と一致することを確認する必要がありました。

それを行ってもエラーが発生する場合...

私と同じようにVStudioを使用していると思います。これは私がVStudioキャッシュを一掃する方法です...

レポートをアンロードします。VStudioを閉じます。WinExplorerのレポートフォルダーに移動します。ソリューションフォルダをバックアップします。ソリューションフォルダの下にあるプロジェクトフォルダに移動します。3種類のファイルがあることに注意してください。--。rdl <-これにはレポート定義が含まれています...これには触れないでください...-。rdl.data < -レポート実行用にキャッシュされたデータが含まれます-.rds <-これはデータソース定義です...それに触れる必要はありません-.rptproj <-これにはプロジェクト定義が含まれます...触れないでください-。 rptproj.user <-これには触れないでください...データソースの資格情報が含まれています次に、3つのサブフォルダーを持つbinフォルダーがあります... Debug、Release、およびDebuglocal

これがあなたがすることです:すべての.rdl.dataファイルを削除しますbin/Debug/*の下のすべてのファイルを削除し、DebugLocalとReleaseについて繰り返します。

これにより、VStudio環境がクリーンアップされます。ソリューションを開きます... VStudioにソリューションを再読み込みして、再試行してください。

これにより、これらの厄介なデータキャッシュの問題の多くが修正されました。

1
RRaj

データセットを右クリックし、Dataset Propertiesをクリックします。タブParametersに移動します。正しい形式ではないパラメーター(つまり、@のないパラメーター)を削除します。

0
Kimchi Man