【问题标题】:Using an Expression for Border Style in a Tablix in SSRS report在 SSRS 报表中的 Tablix 中使用边框样式表达式
【发布时间】:2012-07-30 18:31:39
【问题描述】:

SSRS 报告有一个有趣的困境,即已决定的权力需要一些额外的样式。

我基本上有一个列组,我需要一个粗体边框。在下图中,我需要让我用红色绘制的线条更大(因此将它们的宽度设置为 3pt 字体):

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

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

但这给出了一个错误:

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

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

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

【问题讨论】:

  • 如果只为数据单元格设置表达式会怎样?标题也许可以不用表达式来完成,但设计者可能会很混乱;有时,如果您只检查底层 RDL 以获得您想要的效果,这会有所帮助。
  • 我基本上必须通过并设置数据单元格的表达式....感谢您的帮助 Jeroen。
  • 很高兴听到。不要忘记回答您自己的问题,这样未来的访问者可能会看到您的解决方案!
  • 由于我的声望低于 8,它不会让我这样做,直到某个时间限制已经过去 :)

标签: reporting-services border ssrs-grouping


【解决方案1】:

这可以通过在 ClassroomMeasureType 组内添加一个与 ClassroomMeasure 组相邻的列,拆分标题单元格,然后将该列设置为 2pts 宽和黑色。

为此,您可以右键单击 ClassroomMeasure 组的 <<expr>> 单元格并选择“插入列 - 组内”,然后右键单击 ClassroomMeasureType 标题并拆分单元格。然后会有一个新列出现在你想要粗边框的地方,所以让它非常窄(即 1pt),右边框很粗。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多