繁体   English   中英

具有行分组的SSRS LOOKUP

[英]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和一个特殊的函数来汇总结果。

幸运的是,这已经完成了。

SSRS组,详细分组后的汇总组

从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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM