SSRS 2008年总和IIF和变量

SSRS 2008年总和IIF和变量

问题描述:

我试图做的是从因我的报告多次计算(有的增加,有的增减)的变化水平的查询汇总多个领域。SSRS 2008年总和IIF和变量

例如,我想总结其中有3个条件,我需要检查一个财务价值。我尝试创建一个变量并为其指定一个表达式:

= Sum(IIf((Fields!Year.Value,“Query_Name”)= Parameters!Year AND(Fields!Period.Value,“Query_Name”))= Parameters !Period AND(Fields!Type.Value,“Query_Name”)= Parameters!Type,(Fields!Amount.Value,“Query_Name”),0))

我在检查年份,期限和类型(预算或实际)是正确的,然后我想总结这些值。它不工作,所以我想知道我做错了什么。

我有在报告中多个数据集,但我每次都引用正确的一个。这是不可能的,或者我做错了吗?

+0

也许这只是一个错字,但如果你提的'参数Year'以上 - 这应该是'参数Year.Value'!它看起来像正在引用Field值,而不是参数值。 – 2013-04-10 14:46:39

+0

这只是一个错字 – Ian 2013-04-10 14:48:49

+0

下面是实际的语句: = Sum(IIF((Fields!FSCSP.Value,“GLIncomeStatement”)= Parameters!intFiscalPeriod AND(Fields!FSCSDSG.Value,“GLIncomeStatement”)=“A” AND(Fields!ISGRPCODE1.Value,“GLIncomeStatement”)= 1 AND(Fields!ISGRPCODE2.Value,“GLIncomeStatement”)= 1,(Fields!NETPERD.Value,“GLIncomeStatement”),0)) 错误是: 的变量(ContractRevenue)为报告“体”表达使用一个aggreggate表达而不范围。除非报表只包含一个数据集,否则对于在数据区域之外使用的所有聚合需要一个作用域。 – Ian 2013-04-10 14:53:31

嘿,这可能是因为您在报告中使用了2个数据集而且您需要在每个数据值Dataset1(Fields!FSCSP.Value)之前提到数据集,而不是仅仅使用Fields!FSCSP.Value它会起到诀窍的作用。确切地告诉我,当这个错误发生