web-dev-qa-db-ja.com

IDでグループ化されたTablix行にサブレポートを含めることはできますか?

IDでグループ化されたTablix行にサブレポートを含め、そのIDをサブレポートに渡して実行することは可能ですか?基本的に、サブレポートは、メインのTablixのグループ化で使用されているIDに基づいて、2番目のデータセットからデータを返しますか?

私のメインのTablixには4つの行があり、IDでグループ化されています。ここで、メインのデータセットからいくつかのグラフを作成します。 2番目のデータセットは、IDあたり数百の行を含むことができるシミュレーションを返します。これは、非常に効率が悪いため、結合ステートメントでこれを実行したくない理由です。 TablixをメインのTablix内の行5に追加して、dataset2からの結果を表示したいのですが、Tablix1の現在のグループ内でのみ実行します。

Dataset1はこれに似ており、メインのTablixのグループごとに一意のiGoalIDがあります。 enter image description here

Dataset2は次のようになります。 enter image description here

DataSet2をループしてデータを表示できるようにしたいが、データセット2のiGoalIDと等しいメインのTablix iGoalIDによってのみグループ化される

14
Nick G

サブレポートを別のレポート.rdlとして作成し、IDのパラメーターを受け入れるように作成する必要があります。次に、親レポートに追加されたら、IDパラメーターをサブレポートに渡します。サブが作成、テスト、保存されたら、メインタブの[挿入]> [サブレポート]を使用してメインレポートに追加します。デザインビューでサブレポートを配置するセルを選択し、そこにサブレポートを挿入できるはずです。

サブレポートに渡すパラメーターを指定するには

  1. デザインビューで、サブレポートを右クリックし、[サブレポートのプロパティ]をクリックします。
    1. [サブレポートのプロパティ]ダイアログボックスで、[パラメーター]をクリックします。追加をクリックします。新しい行がパラメーターグリッドに追加されます。
    2. [名前]テキストボックスに、サブレポートのパラメーターの名前を入力するか、リストボックスから選択します。この名前は、サブレポートのクエリパラメータではなく、レポートパラメータと一致する必要があります。
    3. [値]リストボックスで、サブレポートに渡す値を入力または選択します。この値は、メインレポートのフィールドまたはその他のオブジェクトを参照する静的テキストまたは式にすることができます。
15
lethaljd

ステップ1:新しいレポートを追加し、dataset(Ex Report Name :: SubReport)を使用してデータを入力します

ステップ2:別の新しいレポートを作成し、dataset(Ex Report Name :: Main_Report)を使用してデータを入力します

ステップ3:次に、サブレポートを使用する行セルを選択し、そのセルを選択して右クリック--->挿入に移動->特定のセルにサブレポートを追加します。

ステップ4:次に、そのセルを右クリックして--->サブレポートのプロパティに移動し、ドロップダウンで使用しているレポート(サブレポート名)を選択します。他のプロパティは使用せず、メインレポートのプレビューを表示します。

ステップ5:これで、割り当てられた列に完全なレポートデータが表示されます。

ステップ6:ただし、主キーに基づいてパラメーターを使用しているので、そのときに注意する必要があるのは、メインレポートパラメーターのみを使用して同じ名前のサブレポートに渡すパラメーター名です。このパラメーターには、メインレポートとサブレポートへの参照列が必要です。

ステップ7:これを試してみて、疑いがある場合は返信してください。

0
Rajenthiran T