3

Dataset1(プライマリ)とDataset2の2つのデータセットがあります。私のレポートデータセットはDataset1です。

Dataset2からGrosspremiumAmountにアクセスして、レポートに入れたい。「マーケット名」のパラメーターが単一値パラメーターの場合、レポートは正常に機能しています。

パラメータのプロパティを「複数の値を許可」に設定すると、レポートに「本番」フィールドの合計が正しく表示されません。問題は、lookupset関数がCurrency_Typeに基づいているためです。

私がすべきことは、各市場名と各通貨タイプを検索し、次に2番目のデータセットで適切なグロスプレミアムを検索して値を返すことです。

データセット1:

Market Name      Currency Type     Receivable

データセット2:

Company Name2    Currency Type1    Gross Premium Amount

結果は次のようになります。

Market Name      Currency Type     Receivable             Gross Premium Amount

1つの値を検索する場合は、次のコードを使用しました。

=code.SumLookup(LookupSet(Fields!Currency_Type.Value, Fields!Currency_Type1.Value,Fields!Gross_Premium_Amount.Value, "DataSet2"))

市場名と通貨タイプを組み合わせたルックアップセットが必要な場合はどうすればよいですか?

4

1 に答える 1

7

クエリでデータセットを結合できますか? 可能であれば、それははるかに簡単です。それ以外の場合は、最初のデータセットの要素として含めるなど、多値パラメーターを分解する何らかの方法が必要です。(適切な場合はクロス結合でも構いません。)

しかし、あなたの質問に直接答えるには

マーケット名と通貨タイプを組み合わせたルックアップセットが必要な場合はどうすればよいですか?

[これは、多値パラメーターの検索方法とはあまり関係がないことに注意してください。]

文字列連結など、クエリ自体の 2 つの情報からキーを作成することでこの問題を解決しましたが、LookupSet関数でも同じことができます。

=LookupSet(Fields!Currency_Type.Value +"-" + Fields!MarketName.Value, Fields!Currency_Type1.Value + "-" + Fields!Market_Name.Value, Fields!Gross_Premium_Amount.Value, "DataSet2"))

これは、MarketName が最初のデータセットの値である場合にのみ機能します。

于 2012-11-20T02:54:01.907 に答える