我有一个包含几个交互式排序列的报告,用于对各种指标进行排序/排名。我想突出显示列,甚至只是突出显示已排序的列标题。是否有一个属性可以告诉我报表的排序依据?
我找不到能够解决该问题的线程。
答案 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子,但这是我想到的唯一方法。