2016-04-12 22 views
1

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文字で実行されています。単一の値

  • ReportDate - - 単一の値
  • ClientStatus - 複数選択
  • DeptStatus - 複数選択
  • クライアント - 複数選択
    • 管理者:

      いくつかの詳細:サブレポートは、7つのパラメータが含まれています

    • アクセスタイプ - 単一の値
    • DataOnly - 単一値

    これらのパラメータは、「マスター」レポートに反映されます。私は=Parameters!ClientStatus.Value=Split(join(Parameters!ClientStatus.Value,","),",")の両方の方法を使ってマルチセレクトパラメータを渡そうとしましたが、サブレポートにどのパラメータがないのか正直にはわかりません。その情報は私が知る限りどこにも記録されていません。

    私たちは主にこの「マスター」レポートを放棄しましたが、他のレポートにもっと微妙な影響を与えるかどうか疑問に思っています。

    さらに詳しい情報を提供できる場合は、私にお知らせください。

    +0

    メインレポートからサブレポートへの複数値パラメータが、 "= Parameters!parameterName.Value"ではなく[@ parameterName]として渡されていることを確認してください。 –

    +0

    @ErayBalkanli待って、ここで詳しく説明できますか?上記のClientStatusパラメータを使用すると、式を編集するときに最終式は '= Parameters!ClientStatus.Value'ですが、サブレポートプロパティウィンドウのパラメータメニューで表示すると、上記の式は' [@ClientStatus] 'に変換されます。私は前にこのようなマルチセレクトパラメータを設定していて、うまくいきました。 – MattB

    +0

    [@parameterName]またはJoin(Parameters!parameterName.Value)を使用してレポートからサブレポートにパラメータを渡すと、ここで問題が解決されますか?あなたは試しましたか? –

    答えて

    0

    サブレポートのすべてのパラメータに値がありますか?
    そうでない場合、パラメータは「null値を受け入れる」とチェックされていますか?

    +0

    これらは、マスターレポートから値を受け取るように設定されています。サブレポートの各パラメータを設定して、マスターレポートから値を渡しました。 "accept null value"はオプションではありません。パラメータは入力されなければなりません。サブレポートに実際に渡されていることがわかる方法がありますか? – MattB

    +0

    ところで、これは解答ではなく元の質問にコメントとして投稿する方が良いでしょう。 – MattB

    +0

    "accept null value"は、サブレポートとして使用するレポートのパラメータです。 すべてのパラメータがマスターレポートに入力されている場合は、 –

    関連する問題