我在SSRS报告中遇到了一个有趣的难题,即已决定的功能需要一些额外的样式。

我基本上有一个列组,我需要在其周围有一个粗体边框。在下面的图片中,我需要将以红色绘制的线条变大(因此将其宽度设置为3pt字体):



第二张图片显示了组成图表的Tablix的构造。列组分为ClassroomMeasure(最低级别)和ClassroomMeasureType(ClassroomMeasure上方的标题以及需要加粗边框的组)。我尝试将边界表达式设置为:

IIF(Fields!ClassroomMeasureType.Value = Previous(Fields!ClassroomMeasureType.Value), "1pt", "3pt")


但这给出了一个错误:


“不支持在TablixCell中使用Previous Agregregrate函数。”


现在,我想我可以通过检查在每个组末尾排序的每个ClassroomMeasure(下组)并设置其边界来解决此问题,但是在此报告的每个版本中大约有200个,这将是一个很大的数目头痛。

关于如何以编程方式实现此目标的任何想法?

最佳答案

这可以通过在ClassroomMeasureType组内与ClassroomMeasure组相邻添加一列,拆分标题单元格,然后使该列宽2pts和黑色来完成。

为此,您可以右键单击ClassroomMeasure组的<<expr>>单元,然后选择“插入列-组内部”,然后右键单击ClassroomMeasureType标头并拆分单元格。然后会有一个新列会出现在您想要粗边框的地方,因此请使其非常狭窄(即1pt),并带有较粗的右边框。

但是,如果导出到excel,这将显示为空或隐藏的列,这可能是不希望的。

10-06 08:54