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