Sql server 2008 两个数据集-sql reporting services 2008

Sql server 2008 两个数据集-sql reporting services 2008,sql-server-2008,reporting-services,Sql Server 2008,Reporting Services,请找个人帮忙 我有两个数据集和两个表。我已经设法纠正了一个表达式,所以不明白为什么我的第二个表达式不起作用 我的第一个表达式是,我需要根据结果声明目标编号,例如 =IIF(Fields!Line.Value = "B1", "10", IIF(Fields!Line.Value = "C1", "15", "")) 这行得通,但我的下一个表达式不行-这里我想把B行或C行的结果,例如 =IIf(Fields!Line.Value="B1", Sum(Fields!Result.Value, "D

请找个人帮忙

我有两个数据集和两个表。我已经设法纠正了一个表达式,所以不明白为什么我的第二个表达式不起作用

我的第一个表达式是,我需要根据结果声明目标编号,例如

=IIF(Fields!Line.Value = "B1", "10", IIF(Fields!Line.Value = "C1", "15", ""))
这行得通,但我的下一个表达式不行-这里我想把B行或C行的结果,例如

=IIf(Fields!Line.Value="B1", Sum(Fields!Result.Value, "DataSet2"), IIF(Fields!LineName.Value = "B3", sum(Fields!Result.Value, "DataSet2"),""))
使用最后一个公式,它为所有行显示相同的信息,它没有考虑我的IIF语句,因此,例如,它不是为B行显示60,为C行显示40,而是为B行和C行显示100

你能告诉我哪里出了问题吗


现在,您的公式是将整个数据集列相加并返回总和。我认为您必须更正IIF语句才能得到相关的结果。

是的,这是我遇到的问题,我尝试了各种方法编写代码,但我一无所获,它要么将整个列相加,要么我收到一条错误消息。我也尝试过用谷歌搜索答案。当做