【问题标题】:Interactive sorting on multiple columns SSRS多列 SSRS 上的交互式排序
【发布时间】:2020-05-14 19:09:05
【问题描述】:

问题很简单,但答案似乎并非如此。我想对具有数字数据的许多列应用排序并将它们按 asc/desc 排序。

示例: 我和客户有一张桌子。第一列是客户名称。接下来的 10 列是指他们汇总的收入、GP、成本等。我的表格按客户名称分组。因此,对于每个客户的收入,GP(这 10 列)在每一列中汇总。假设我有 50 行具有唯一客户名称的行,每列中都有汇总值。

我想对这 10 列应用交互式排序。例如 - 当我单击“收入”列上的“向上”箭头时,该列上的数据将按升序排序(当然还有表格的其余部分),当我单击“GP”列上的“向下”箭头时,该列上的数据将按升序排序coumn 将按降序排序。

这可能吗?

我阅读了很多关于交互式排序的文章,但它总是引用组或数据行,在这种情况下它对我不起作用

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    如果我理解正确的话。您的数据集返回类似

    Client    AmountA   AmountB  AmountC... etc
    Dave      10        12       12
    Dave      20        30       40
    Bob       5         10       15
    Bob       15        20       25
    

    您的报告会显示由客户汇总的这些值,例如

    Client    AmountA   AmountB  AmountC... etc
    Dave      30        42       52
    Bob       20        30       40
    

    如果这是正确的,那么让排序按预期工作就很简单了。

    如果我们假设行组被称为 'rgClient' ....

    右键单击包含列标题的文本框,然后选择“文本框属性”。点击“交互式排序”选项卡。

    选择“在此文本框上启用交互式排序”

    单击“组”选项 - 我们要对分组数据进行排序

    选择行组的名称(例如rgClient

    在排序依据中,单击fx 按钮并将表达式设置为文本框中您要排序的任何表达式(例如=SUM(Fields!AmountA.Value)

    对每一列重复。

    下面是我汇总的一个示例的屏幕截图,它对按Country 分组并按Amount 排序的示例数据执行相同的操作。你可以在这里看到我的 RowGroup 被称为CountryGroup

    希望您可以了解每个部分的相关性并将其映射到您自己的报告中。

    【讨论】:

    • 哇!魔法!非常感谢!
    猜你喜欢
    • 2012-02-12
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多