我有两个数据集: Dataset1 (主数据)和Dataset2。我的报告数据集是Dataset1。
我想从Dataset2获得毛保费金额,并把它写在报告中。如果“市场名称”的参数是单个值参数,则报告工作得很好。
当我将参数属性设置为“允许多个值”时,我的报告显示了“生产”字段的总计错误。问题在于,查找翻转函数是基于Currency_Type的。
我应该做的是搜索每个市场名称和每种货币类型,然后在第二个数据集中搜索适当的毛溢价并返回值。
Dataset1:
Market Name Currency Type ReceivableDataset2:
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"))如果我想要根据市场名称和货币类型加起来的外观,我应该做什么?
发布于 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是第一个数据集中的值时,这才能工作。
https://stackoverflow.com/questions/13456984
复制相似问题