【问题标题】:SSRS 2012: Sum of Distinct ValuesSSRS 2012:不同值的总和
【发布时间】:2017-05-24 04:30:29
【问题描述】:

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

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

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

【问题讨论】:

  • 有什么方法可以消除数据集中的重复?我似乎不仅会抛出一个总数,还会抛出其他总数。

标签: sql-server reporting-services ssrs-2012


【解决方案1】:

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

然后你可以像这样做一个条件聚合:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多