Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS表达式-聚合变量_Reporting Services_Sum_Ssrs 2008_Ssrs Expression - Fatal编程技术网

Reporting services SSRS表达式-聚合变量

Reporting services SSRS表达式-聚合变量,reporting-services,sum,ssrs-2008,ssrs-expression,Reporting Services,Sum,Ssrs 2008,Ssrs Expression,我正在构建一个报告,试图为变量而不是参数编写一个表达式。我计划创建多个变量,每个变量引用来自不同数据集的金额总和。然后我计划在一个文本框中引用这些变量来进行计算。这是为了规避SSRS在单个tablix/矩阵中使用多个数据集的限制 我需要一些语法方面的帮助。当我单独使用SUM时,报告运行良好,我可以对这些值执行计算而不会出现问题。例如,这很好: 变量1: =SUM(Fields!Amount.Value, "DataSet1") =SUM(SUM(Fields!Amount.Value, "Da

我正在构建一个报告,试图为变量而不是参数编写一个表达式。我计划创建多个变量,每个变量引用来自不同数据集的金额总和。然后我计划在一个文本框中引用这些变量来进行计算。这是为了规避SSRS在单个tablix/矩阵中使用多个数据集的限制

我需要一些语法方面的帮助。当我单独使用SUM时,报告运行良好,我可以对这些值执行计算而不会出现问题。例如,这很好:

变量1:

=SUM(Fields!Amount.Value, "DataSet1")
=SUM(SUM(Fields!Amount.Value, "DataSet1"))
变量2:

=SUM(Fields!Amount.Value, "DataSet2")
文本框1:

=Variable1.Value - Variable2.Value
但我在尝试将其修改为以下内容时出错,这正是我实际需要的:

变量1:

=SUM(Fields!Amount.Value, "DataSet1")
=SUM(SUM(Fields!Amount.Value, "DataSet1"))

我得到一个错误,报告“body”的变量表达式使用了一个没有作用域的聚合表达式。除非报表仅包含一个数据集,否则数据区域之外使用的所有聚合都需要一个作用域。我有一种预感,我的语法/偏执命题的位置有问题。我尝试在SumFields的末尾再次添加DataSet1!Value、DataSet1、DataSet1,但收到一个有关递归嵌套问题的错误。有什么建议吗?

我猜在哪里分配变量,它没有这些列组的概念,所以唯一的选择是对整个数据集求和

我认为您可以尝试以下方法之一:

从tablix中分配值如果允许,您可能需要自定义代码来聚合并设置变量 在条件和中再次指定分组条件,如sumiifields!Location.Value=所需列的位置值,字段!金额。值为0
我猜在哪里分配变量,它没有这些列组的概念,所以唯一的选择是对整个数据集求和

我认为您可以尝试以下方法之一:

从tablix中分配值如果允许,您可能需要自定义代码来聚合并设置变量 在条件和中再次指定分组条件,如sumiifields!Location.Value=所需列的位置值,字段!金额。值为0
SUMSUM是什么意思?我不明白需要追加这笔钱。除非您尝试进行SUM*COUNT??基本上,数据集从表中提取金额。tablix的金额数据属于tablix的不同账户行,以及tablix的不同位置列。这些金额的总和将一些位置集中在一起,第二个总和在表格底部垂直提供一个总额。我用于此底部水平总计行的表达式是sumfields!金额。我需要为另一个文本框复制此值。对不起,我没有考虑嵌套行/列组…SUMSUM是什么意思?我不明白需要追加这笔钱。除非您尝试进行SUM*COUNT??基本上,数据集从表中提取金额。tablix的金额数据属于tablix的不同账户行,以及tablix的不同位置列。这些金额的总和将一些位置集中在一起,第二个总和在表格底部垂直提供一个总额。我用于此底部水平总计行的表达式是sumfields!金额。我需要为另一个文本框复制此值。抱歉,我没有考虑嵌套行/列组…谢谢,这似乎是真的。它是将所有位置相加,而不是区分它们。我将不创建tablix,而是创建不同的文本框,每个文本框包含一个带有相关位置规范的表达式。非常感谢。谢谢你,这似乎是真的。它是将所有位置相加,而不是区分它们。我将不创建tablix,而是创建不同的文本框,每个文本框包含一个带有相关位置规范的表达式。非常感谢。