SSRSでいくつかのレポートを設定しました。これらのレポートのそれぞれは、うまく設計され、期待どおりに機能します。SSRSサブレポートに渡されるパラメータ "Losing"
これらのレポートの数を1つの「マスター」レポートにまとめるように要求されました。サブレポートとして作業レポートを設定し、「マスター」レポートから最初のサブレポートのすべてのパラメータを設定しました。私はこの事実を確認し、二重にチェックした。
レポートを実行しようとすると、処理が長すぎるようです。 SSRSはError: Subreport could not be shown.
をレンダリングする最初のサブレポートの代わりに、私は、ログファイルをチェックし、私はエラーを取得しています: processing!ReportServer_0-3!e58!04/11/2016-19:42:15::e ERROR: An error has occurred while processing a sub-report. Details: One or more parameters were not specified for the subreport ... Report.Stack trace: at Microsoft.ReportingServices.OnDemandReportRendering.SubReport.FinalizeErrorMessageAndThrow() at Microsoft.ReportingServices.OnDemandReportRendering.SubReport.RetrieveSubreport()
私はレポートサーバーExecutionLogStorageをまたチェックしましたし、私は私のすべてのパラメータがあることがわかりますパラメータ列に入力します。パラメータ文字列は約5k文字で実行されています。単一の値
- 管理者:
いくつかの詳細:サブレポートは、7つのパラメータが含まれています
- アクセスタイプ - 単一の値
- DataOnly - 単一値
これらのパラメータは、「マスター」レポートに反映されます。私は=Parameters!ClientStatus.Value
と=Split(join(Parameters!ClientStatus.Value,","),",")
の両方の方法を使ってマルチセレクトパラメータを渡そうとしましたが、サブレポートにどのパラメータがないのか正直にはわかりません。その情報は私が知る限りどこにも記録されていません。
私たちは主にこの「マスター」レポートを放棄しましたが、他のレポートにもっと微妙な影響を与えるかどうか疑問に思っています。
さらに詳しい情報を提供できる場合は、私にお知らせください。
メインレポートからサブレポートへの複数値パラメータが、 "= Parameters!parameterName.Value"ではなく[@ parameterName]として渡されていることを確認してください。 –
@ErayBalkanli待って、ここで詳しく説明できますか?上記のClientStatusパラメータを使用すると、式を編集するときに最終式は '= Parameters!ClientStatus.Value'ですが、サブレポートプロパティウィンドウのパラメータメニューで表示すると、上記の式は' [@ClientStatus] 'に変換されます。私は前にこのようなマルチセレクトパラメータを設定していて、うまくいきました。 – MattB
[@parameterName]またはJoin(Parameters!parameterName.Value)を使用してレポートからサブレポートにパラメータを渡すと、ここで問題が解決されますか?あなたは試しましたか? –