[英]SSRS LOOKUP with row grouping
我正在尝试为使用不同数据集的tablix添加一列。 现在, dataset1保存新数据, dataset2保存旧比较数据。
tablix使用的是数据集1 ,有问题的行按D_ID分组,现在我添加了需要与D_ID(dataset1)绑定到D_ID(dataset2)的列
=-1*sum(Lookup(Fields!D_ID.Value, Fields!D_ID.Value, Fields!BUD_OLD.Value, "OLD")+Lookup(Fields!D_ID.Value, Fields!D_ID.Value, Fields!ACK_BUD_OLD.Value, "OLD"))
但是,这确实考虑到了我需要的是来自BUD_OLD且D_ID = smth的所有行被加在一起。 查找仅返回一个值,而不是具有D_ID的所有值的总和。
例
D_ID SUM(BUD_NEW+ACK_BUD_NEW) SUM(BUD_OLD+ACK_BUD_OLD)
**100** **75** (40+35) **15**(SHOULD BE 15+20=35)
我如何获得总和?
LOOKUP仅获得一个值。
你可能会需要使用LOOKUPSET和一个特殊的函数来汇总结果。
幸运的是,这已经完成了。
从BIDS:
LOOKUP :使用“查找”从指定的数据集中为一对一关系的名称-值对检索值。 例如,对于表中的ID字段,可以使用Lookup从未绑定到数据区域的数据集中检索相应的Name字段。
LOOKUPSET:使用LookupSet 检索一组从一个名称-值对指定的数据集值的 ,那里是一个1对多的关系。 例如,对于表中的客户标识符,可以使用LookupSet从没有被绑定到数据区域的数据集检索所有该客户的相关电话号码。
您的表情需要第二个“和”
请尝试以下操作:
-1 * sum(Lookup(字段(D!ID_Value。,字段!D_ID.Value,字段值,“ OLD”)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.