SSRS 2012:非重复值的总和



我能找到的关于这个问题的所有类似问题要么是SSRS 2005(有限制,以前无法解决(,要么是未回答的,要么答案链接到外部站点而不是实际答案。无论哪种方式,这是我的问题:

报表有一个行组,其中为每行生成不同的编号。我正在尝试将所有这些数字相加,并将它们显示在底部的总行中。因此,我尝试使用组外=Sum(Fields!contract_amt.Value)汇总所有字段。但是,当我将该表达式用于总计行时,它会对数据集中的所有行求和,并且由于数据集中的许多行被重复而生成非常大的数字。

如何使表达式仅将字段中的不同值相加?(例如,仅不同行(

首先,您需要标记要求和的行。可以使用数据集上的计算字段或查询中的字段来执行此操作。我喜欢为此使用 SQL 中的 ROW_NUMBER 函数。

然后,您可以像这样执行条件聚合:

=Sum(IIf(Fields!DISTINCT_FLAG.Value = 1, Fields!contract_amt.Value, Nothing))

最新更新