2012-11-19 57 views
3

我有兩個數據集:數據集1(主數據庫)和數據集2。我的報表數據集是Dataset1。LookupSet基於兩個字段組合而不是一個

我想訪問數據集2中的總保費金額並將其放入報表中。如果「市場名稱」的參數是單個值參數,則報告工作正常。

當我將參數屬性設置爲「允許多個值」時,我的報告顯示錯誤的「生產」字段總計。問題是因爲lookupset函數基於Currency_Type。

我應該做的是搜索每個市場名稱和每種貨幣類型,然後在第二個數據集中搜索相應的Gross Premium並返回該值。

dataSet1的:

Market Name  Currency Type  Receivable 

Dataset2:

Company Name2 Currency Type1 Gross Premium Amount 

的結果應該是這樣的:

Market Name  Currency Type  Receivable    Gross Premium Amount 

我用這個代碼,如果要搜索一個值:

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

如果我希望基於市場名稱和貨幣類型的lookupset合併,我應該怎麼做?

回答

7

你可以加入你的查詢中的數據集?如果可能的話,這會更容易。否則,您需要有一些方法來分解多值參數,例如將其作爲第一個數據集中的一個元素。 (也許甚至是交叉連接是否合適。)

但直接回答你的問題

我應該怎麼做,如果我想根據市場名稱和貨幣類型的lookupset結合起來呢?

[請注意,這並沒有很多工作要做,如何查找一個多值參數。]

我已經通過創建從兩條信息在我的查詢一鍵解決了這個問題自己,比如與字符串連接,但你也可以做同樣的在你LookupSet功能:!!!

= LookupSet(字段Currency_Type.Value + 「 - 」 +字段MarketName.Value,菲爾茲Currency_Type1.Value +「 - 「+ Fields!Market_Name.Value,Fields!Gross_Premium_Amount.Value,」DataSet2「))

這隻有在MarketName是第一個數據集中的值時纔有效。

+0

謝謝傑米,它工作得很好。 –

相關問題