如何使用查找功能对表中的列的值求和

时间:2019-04-03 13:59:45

标签: mysql sql tsql ssrs-2008 ssrs-2012

我有两个数据集,即数据集1和数据集2都有类似的列 (系统在两个数据集中都有相似的值)

Dataset1-System,工作,食品

Dataset2-System,总计,完整

列(DATASET2)“总计”中的值类似于1,18,4,而在“完成”中其值类似于1,0,4。

我想在与Dataset1相同的Tablix中使用Dataset2 我想通过总结总数和完成数来获得结果

=Lookup(Fields!SYSTEM.Value ,Fields!SYSTEM.Value, Fields!COMPLETE.Value , "DATASET2"))/Lookup(Fields!SYSTEM.Value ,Fields!SYSTEM.Value, Fields!TOTAL.Value,"DATASET2"))

对此进行了尝试,并在两者中都包含了SUM

=SUM(Lookup(Fields!SYSTEM.Value ,Fields!SYSTEM.Value, Fields!COMPLETE.Value , "MANI"))/SUM(Lookup(Fields!SYSTEM.Value ,Fields!SYSTEM.Value, Fields!TOTAL.Value,"DATASET2")) 

尝试了更多组合,无用

所需结果:-" SUM(TOTAL)/SUM(COMPLETE) "使用LOOKUP 我该如何实现?

1 个答案:

答案 0 :(得分:0)

您处在正确的轨道上,但是看起来您使用的是错误的功能。另外,您可能在顶部表达式中使用了过多的括号。您想在SUM函数上使用LookupSet。这将返回您可以添加在一起的列表中的COMPLETETOTAL的所有值。尝试以下表达式。

=(SUM(LookupSet(Fields!SYSTEM.Value ,Fields!SYSTEM.Value, Fields!COMPLETE.Value , "DATASET2")))
 /(SUM(LookupSet(Fields!SYSTEM.Value ,Fields!SYSTEM.Value, Fields!TOTAL.Value,"DATASET2")))