SSRS中是否可以突出显示交互式排序的列

时间:2019-08-15 20:40:42

标签: sorting ssrs-2012 interactive

我有一个包含几个交互式排序列的报告,用于对各种指标进行排序/排名。我想突出显示列,甚至只是突出显示已排序的列标题。是否有一个属性可以告诉我报表的排序依据?

我找不到能够解决该问题的线程。

1 个答案:

答案 0 :(得分:0)

否-SSRS中没有属性可让代码知道该列正在排序。

如果您要付出努力,则可以添加带有列名称的参数以进行排序。然后,只需使用Switch语句通过参数设置表或Groups SORTING,并使用IIF为颜色的每一列设置标题和/或数据单元格的背景色。

短表达:

=SWITCH(Parameters!SORTING.Value = "NAME", Fields!NAME.Value, 
    Parameters!SORTING.Value = "AGE", Fields!AGE.Value)

“名称”列的背景颜色表示:

=IIF(Parameters!SORTING.Value = "NAME", "Whitesmoke", "White")

对于其他列,只需使用列名。

要稍加修饰,您可以在每个字段的列标题上使用ACTION来设置参数并重新调用报告,而不必强迫用户单击View Report。您可以指定相同的报告,但要添加SORTING参数,并对列名称进行硬编码(必须与SWITCH函数相同)。

不幸的是,这需要用户每次进行排序时都重新运行报告。

金达la子,但这是我想到的唯一方法。