Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 如何在组级列上正确设置总和聚合_Reporting Services_Ssrs Tablix - Fatal编程技术网

Reporting services 如何在组级列上正确设置总和聚合

Reporting services 如何在组级列上正确设置总和聚合,reporting-services,ssrs-tablix,Reporting Services,Ssrs Tablix,我有一份SSRS报告,我正在尝试对其中一列进行汇总 第一列是countdistinctfield1,它工作得非常好 第二列与第一列在同一组中。当第一列展开时,第二列是第一组的一部分 我试图得到这个值,在这个组的总数中是24。 如果执行[SUMCDECFIELD2.value],结果是72,因为从技术上讲,12在所有六条记录中都是重复的 [SUMMAXFIELD2.value]结果为12,因为MAX函数给出所有记录的最大值 我怎么才能得到24,这里 谢谢 更新1。 下面是这些列的字段设置 有人在

我有一份SSRS报告,我正在尝试对其中一列进行汇总

第一列是countdistinctfield1,它工作得非常好

第二列与第一列在同一组中。当第一列展开时,第二列是第一组的一部分

我试图得到这个值,在这个组的总数中是24。 如果执行[SUMCDECFIELD2.value],结果是72,因为从技术上讲,12在所有六条记录中都是重复的

[SUMMAXFIELD2.value]结果为12,因为MAX函数给出所有记录的最大值

我怎么才能得到24,这里

谢谢

更新1。 下面是这些列的字段设置


有人在我的总结中提到使用范围。如何确定我的工作范围?谢谢

您必须在tablix的sum表达式中添加作用域,否则它将始终获取数据集数据。假设您有一个dataset Dataset1,其中包含字段SalesOrder、SalesPrice。如果您现在在tablix中按SalesOrder分组按SalesOrder分组,则可以为聚合函数添加不同的作用域:

=Sum(Fields!SalesPrice.Value) 'This takes the Default scope "Dataset1"
=Sum(Fields!SalesPrice.Value, "Dataset1") 'The same result like above
=Sum(Fields!SalesPrice.Value, "GroupingBySalesOrder") 'The scope is now your grouping. Different result like the other two

你能发布一些示例记录吗?这些是图像中的示例记录。图像显示了确切的输出。你是否使用SQL Server、Oracle、MySQL等作为数据库后端?我可以回答……MS SQL Server 2016 SSRST这太棒了。示例中的Groupbysalesorder。这是tablix文本框名称,还是我汇编的术语的预定义结构?例如,分组依据是lambda,销售订单是数据集字段?当您单击tablix时,您在左下角有行分组和详细信息下拉列表。单击详细信息下拉列表并选择添加组>父组。现在选择分组字段,您还可以添加组标题并点击OK。在“详细信息”下拉列表下方,将显示您的新组,以及您的组的名称。此名称可以在tablix文本框表达式中用作作用域,如上文所述。