对多列 SSRS 进行交互式排序

Interactive sorting on multiple columns SSRS

问题很简单,但答案似乎并不那么简单。我想对许多包含数字数据的列进行排序,并对它们进行排序 asc/desc.

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

我想对这 10 列应用交互式排序。例如 - 当我单击 'Income' 列上的 'up' 箭头时,该列上的数据将按升序排序(当然还有 table 的其余部分),当我单击 'down' 'GP' 列上的箭头然后该列上的数据将降序排序。

这可能吗?

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

如果我没理解错的话。您的数据集 returns 类似于

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' ....

Right-click 在包含 header 列的文本框中,然后选择 "Text-Box properties"。单击 "Interactive Sorting" 选项卡。

Select "Enable interactive sorting on this text box"

点击"Groups"选项——我们要对分组数据进行排序

Select 行组的名称(例如 rgClient

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

对每一列重复。

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

希望您能了解每个部分之间的关​​系并将其映射到您自己的报告中。