0

したがって、サブレポートをセルにネストできることはわかっていますが、大量のデータがあり、サブレポートを動的に入力したい場合はどうすればよいでしょうか。誰もが知っているSSRSでそれを行うことができますか?

私は通常、サブレポートにドリルダウンしますが、代わりに非表示の変数やその他の値を取得したり、セルへの参照を選択して生成したりできますか?

Me.Value と ReportItems![ItemName].Value の概念を調べましたが、それらは静的な位置に関連しており、マウスによって選択されたアクティブなセルではありません。これが RDL 言語の制限なのか、それとも可能なのか、誰にもわかりませんか? 最も単純な例では、「Name」フィールドが 1 つだけのデータセットがあり、「Brett」と「Sean」という 2 つの値があると言えます。テーブルを作成し、ヘッダーを含む列を 1 つだけ設定します。レポート本文の独自の要素として、そのテーブルの外に式を含むテキストボックスを作成します(サブレポートに渡したいものを再作成するため)。選択したテーブル要素に含まれていたものへの参照を取得したいと考えています。

テーブル内のセルをクリックしたことをレポートに認識させ、値を発生させるイベントを生成することはできますか? それとも、言語は参照自体を構築できませんか? よくわからないので気になったので質問させていただきました。

4

2 に答える 2

0

つまり、生成されるレポートと基になるデータは静的であり、より多くのデータを生成するためのイベント フレームワークはなく、既存のデータの表示を変更するだけ (展開/折りたたみ、並べ替えなど) であるため、短い答えは実際にはそうではありません。理論的には、テキストボックスのクリックに基づいてテキストボックスの可視性をインタラクティブにし、「マスターレポート」のさまざまなデータ行の可視性をテキストボックスの可視性と等しくなるように設定して、「非表示」および「表示」することができます。 "ユーザーがさまざまなテキストボックスをクリックすると。メンテナンスの悪夢!)

明らかに、レポート ビューアー コントロールを使用して ASP.NET Web アプリを構築するのが最善の方法です。次に、クライアントからサーバーへのパラメーターの受け渡しを処理し、サブレポートを生成し、それを (できれば ATOM データ フィードとして) 返し、解析し、DOM に挿入するための jQuery およびサーバー側要求の優れた機能をすべて取得します。ユーザーにどのように見てもらいたいか。

SSRS レポート マネージャー ヘッダーに jQuery を挿入することに成功した人もいるので、本当に冒険好きなら、レポート マネージャー内で上記と同じエクスペリエンスを再現しようとすることができますが、面倒に思えます。

于 2013-02-11T01:38:43.700 に答える
-1

アクションであるSSRSの機能を探していると思います。セルがクリックされたときのアクションを定義して、さまざまなアクションのオプションを提供できます。

そのセルをクリックして、テキストボックスのプロパティに移動し、レポートに移動するアクションを選択して、渡すパラメーターを追加します。

この例では Report1 があり、 JobCandidate セルをクリックすると、Report2 に移動し、Report2 の Report2 パラメータ Param1 で使用される JobCandidate ID であるパラメータを渡します。Param1 に渡される値は基本的にセルの値です。この場合は Fields!JobCandidateId.Value ここに画像の説明を入力

ここに画像の説明を入力

于 2013-02-09T04:30:25.353 に答える