この件に関する他のすべてのトピックを調べましたが、答えが見つかりません。ストアド プロシージャを実行するデータセットを使用するレポートがあります。その SP は 2 つの行を返します。どちらもレポートの表に表示できます。ここまでは順調ですね。
次に、同じデータセットを使用する Tablix を追加しました。Tablix の詳細行 (のセルのみ) に、サブレポートを追加しました。パラメータをサブレポートに追加しました (そのうちの 4 つはデータセットから取得され、そのうちの 1 つはメイン レポートのパラメータから取得されます)。データセットの Id 列に関連付けられた行グループを作成しました。
メイン レポートを実行したときに期待されること: サブレポートの 2 つのインスタンス (SP によって返される 2 つの行のそれぞれに 1 つ)。
実際に確認したこと: ReportBuilder では、サブレポートの最初のインスタンスしか取得できません。アプリケーションからレポート サービスを呼び出す (.PDF としてレンダリングする) と、サブレポートはまったく表示されません。どちらの環境でも、レポートにエラーは表示されません。
確認したこと: Tablix、行グループ、サブレポートなどのさまざまな表示オプションがすべて常に表示されるように設定されていることを確認しました。また、サブレポートの NoRowsMessage プロパティにテキストを追加しました。Report Service からサブレポートを実行しようとすると、そのテキストが (行ごとに 1 つ) サブレポートに表示されます。私が提供するパラメーター値はどちらの場合も同じであるため、なぜこれが起こるのか私にもわかりません。
私の推測では、行グループの実行方法に問題があると思いますが、それが何であるかはわかりません。