2012-11-19 25 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

谢谢杰米,它工作得很好。 –

相关问题