首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于两个字段组合而不是一个字段的LookupSet

基于两个字段组合而不是一个字段的LookupSet
EN

Stack Overflow用户
提问于 2012-11-19 15:32:27
回答 1查看 13K关注 0票数 3

我有两个数据集: Dataset1 (主数据)和Dataset2。我的报告数据集是Dataset1。

我想从Dataset2获得毛保费金额,并把它写在报告中。如果“市场名称”的参数是单个值参数,则报告工作得很好。

当我将参数属性设置为“允许多个值”时,我的报告显示了“生产”字段的总计错误。问题在于,查找翻转函数是基于Currency_Type的。

我应该做的是搜索每个市场名称和每种货币类型,然后在第二个数据集中搜索适当的毛溢价并返回值。

Dataset1:

代码语言:javascript
复制
Market Name      Currency Type     Receivable

Dataset2:

代码语言:javascript
复制
Company Name2    Currency Type1    Gross Premium Amount

结果应该是这样:

代码语言:javascript
复制
Market Name      Currency Type     Receivable             Gross Premium Amount

我使用这段代码来搜索一个值:

代码语言:javascript
复制
=code.SumLookup(LookupSet(Fields!Currency_Type.Value, Fields!Currency_Type1.Value,Fields!Gross_Premium_Amount.Value, "DataSet2"))

如果我想要根据市场名称和货币类型加起来的外观,我应该做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-20 02:54:01

您能加入查询中的数据集吗?如果有可能的话,那就容易多了。否则,您需要有某种方法来拆分您的多值参数,例如将其作为第一个数据集中的元素。(如果合适的话,甚至可能是交叉连接。)

但是直接回答你的问题

如果我想要根据市场名称和货币类型加起来的外观,我应该做什么?

请注意,这与如何查找多值参数没有多大关系。

我通过从查询本身的两段信息创建密钥来解决这个问题,比如使用字符串连接,但您也可以在LookupSet函数中这样做:

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

只有当MarketName是第一个数据集中的值时,这才能工作。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13456984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档