多列SSRS的交互式排序

问题描述 投票:0回答:1

问题很简单,但答案似乎不是这样。我想对许多有数字数据的列进行排序,并按升序排列。

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

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

这可能吗?

我看过很多关于交互式排序的文章,但它总是提到组或数据行,在这种情况下,它不适合我。

reporting-services ssrs-2012
1个回答
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 在这里,你可以看到每个部分之间的关系,并将其映射到你自己的报告中。

希望你能看到每个部分的关系,并将其映射到你自己的报告中。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.