【问题标题】:SSRS Group per N distinct每 N 个不同的 SSRS 组
【发布时间】:2012-10-30 23:57:34
【问题描述】:

我正在尝试解决一个问题。 例如,假设我有一个包含 3 列(名称、时间戳、值)的表,其中包含 30 个唯一或不同的名称和超过 1,000 行

我创建了一个折线图,绘制了每个名称(系列组)的 Value(Y) 与 Time(X) 的关系,因此该图表中有 30 条线。

但是,在一个图表中包含 30 个系列在大多数情况下过于混乱和难以辨认。所以我把图表放在一个表格中(尽管“列表”可能更合适)。然后,我按“名称”对表格进行分组,这为每个图表提供了一个名称(系列),这很好但仍然不理想,因为这会生成大量图表并占用很多页面。

我现在想保留名称分组,但每个图表有 5 个名称(系列)。

我相信这很简单,但我已经通过搜索和尝试无数分组表达式数天来解决这个问题,但没有任何成功。

另外,顺序或排名并不重要。

这是一个接近我需要的分组示例,但不适合,因为它按 5 行分组,而不是每个不同名称 5 个分组。 此表达式每 5 行分组... =Cieling(RowNumber(Nothing)/5)

谢谢

约翰。

【问题讨论】:

    标签: reporting-services ssrs-grouping


    【解决方案1】:

    解决问题的最简单方法是在查询中添加该信息。如果您使用的是 SQL Server,您可以添加到您的查询中:

    SELECT Name, Timestamp, Value,
    ROW_NUMBER() OVER(PARTITION BY Name) as rownum
    ....
    

    然后你在桌子上的分组表达式可以是=Fields!rownum.Value Mod 5

    【讨论】:

    • 感谢您的建议,但这不起作用。首先,在查询起作用之前,我需要在 SQL 语句“ORDER BY”中包含以下内容。然后添加“=Fields!rownum.Value Mod 5”表达式生成 5 个图表,每个图表中包含所有名称。然而,每个图表中的数据看起来不同。我无法确定它为何不同,也无法解读 5 个图表中数据之间的任何模式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 2016-12-12
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多