【问题标题】:Groups and aggregates in SSRSSSRS 中的组和聚合
【发布时间】:2013-07-16 18:31:56
【问题描述】:

我在 SSRS 中有一个数据集,它实际上是一个包含以下数据的视图

A   | B    | C
========================
B101 | Box   | 100
B101  | Box   | 100.2
B101   | Cart   |99
B102   | Box    |110

从数据集中,我需要按 Col A 和 ColB 报告 C>=100 列 C 的总和 所以报告看起来像这样:

A   |  B   |C
===============
B101  | Box  | Sum(100+100.2)
B102   | Box    |Sum(110)

我不知道如何在报表数据集上实现或设置查询。有没有办法在不创建分组依据的新数据集的情况下做到这一点?

【问题讨论】:

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


    【解决方案1】:

    这是你要找的吗?

    SELECT A, B, SUM(C)
    FROM TABLE
    WHERE SUM(C) >= 100
    GROUP BY A, B
    

    如果不是,我认为您可能会关注可以在标题行中汇总的向下钻取报告。看看here

    【讨论】:

      【解决方案2】:

      您可以通过对表格应用适当的过滤器并根据需要设置分组来做到这一点。

      我有以下数据:

      创建一个基于AB组的表:

      在表级别添加过滤器以排除行100:

      对于我的数据,我必须将值转换为 Decimal 类型;你可能不需要。这给出了我认为您需要的结果:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        • 1970-01-01
        • 2011-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多