Sql server 需要使用表达式SSRS使用两个数据集进行计算的帮助吗

Sql server 需要使用表达式SSRS使用两个数据集进行计算的帮助吗,sql-server,reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-tablix,Sql Server,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs Tablix,我正在创建SSRS报告,其中 在数据集15中,我有值1-100和2-110 在Dataset16中,我有值Jan-80和Feb-100 现在我想用表达式-Jan-80/100在折线图中计算相同的东西,它应该是80%&Feb-100/110-91% 当我试图找出每个月的数字100、110时,我得到的是210,这是两者的总和-Sum(Fields!Total.Value,“DataSet15”) 请帮助我了解如何获取个人数字。您需要将数据集限制在所需月份,然后对结果进行求和 LookupSet用于根

我正在创建SSRS报告,其中

在数据集15中,我有值1-100和2-110

在Dataset16中,我有值Jan-80和Feb-100

现在我想用表达式-
Jan-80/100
在折线图中计算相同的东西,它应该是80%&
Feb-100/110-91%

当我试图找出每个月的数字100、110时,我得到的是210,这是两者的总和-
Sum(Fields!Total.Value,“DataSet15”)


请帮助我了解如何获取个人数字。

您需要将数据集限制在所需月份,然后对结果进行求和

LookupSet用于根据条件从另一个数据集检索数据

作为一个VBA函数,需要SumLookup来添加查找结果。此VB将进入报告的代码部分(可在“报告属性”下查看)

然后在表达式中使用函数,如下所示:

=Code.SumLookup(LookupSet(Fields!MONTH.Value, Fields!MONTH.Value, Fields!Total.Value,"Dataset16"))
如果字段是日期,则需要将两者转换为格式为MMyyyy的字段:

FORMAT(Fields!MONTH.Value, "MMyyyy")
FORMAT(Fields!MONTH.Value, "MMyyyy")