1

クエリのフィールドであるフィールド customerid がありますが、レポートにこの customerId が表示されません。フィールド customerid はデータセット 1 にあります。

dataset2 という名前の別のデータセットがあり、「select ordername .... where order.customerId = o_custId」というクエリがあります (dataset1 の customerId フィールドをパラメーター o_cust_id に渡す必要があります)。

そこで、パラメーター c_customer_id を作成し、パラメーターのウィザード/プロパティの「デフォルト値」に設定しました。値フィールドは customerid として、データセットは「クエリから値を取得」を選択した後に dataset1 として設定しました。次に、dataset2 のプロパティをクリックし、パラメーターで :o_cust_id = [@c_customer_id] (パラメーター) を設定しました。

したがって、基本的には、o_cust_id の値をパラメータ c_customer_id に設定します。このパラメータの値は、dataset1 の customerid フィールドに設定されます。

問題は、すべての顧客 ID に対して同じ値を取得していることです。ID はデータセット 2 では更新されていませんが、データセット 1 では更新されています。したがって、同じパラメーター値がデータセット 2 に渡されます。ここで何が問題なのですか?

ありがとう、ラグール

4

1 に答える 1

1

データセット 1 のレポート アイテム (テーブル、リストなど) 内ではなく、データセット 2 が独自のレポート アイテム内でレポートされているように聞こえます。

あなたが説明するテクニックは、SSRS でサブレポートを作成する方法です。ここここを参照してください。

提供されたリンクに示されているように、サブレポートはメイン データセットのレポート アイテムの本文内にある必要があります。したがって、この場合の解決策は、データセット 1 のレポート アイテム内にデータセット 2 のレポート アイテムを追加することです。

または、2 つのデータセットを 1 つのデータセットに結合する方が簡単な場合もあります。

于 2012-03-06T09:04:51.173 に答える