【问题标题】:SSRS. How to change height of row via expression?SSRS。如何通过表达式更改行高?
【发布时间】:2015-03-12 14:17:14
【问题描述】:

我正在使用 MS Visual Studio 2012 创建报告。如何动态改变行宽(通过表达式)?

应该是这样的:IFF(Visible.False) THEN (row.Height = 0)

我想要达到什么目的?如果单元格为空,我正在使用表达式隐藏单元格。如果行中的所有单元格都为空,则应将行宽更改为 0。

这是它现在的样子(粉红色是隐藏行): ![隐藏行][1]


它应该是这样的:

![隐藏的行应该是][2]


在设计上是这样的:

![设计][3]

如您所见,这里有 2 行。如果[Tikrinimas2][Tikrinimas3] 是空值,则隐藏第一行,否则隐藏第二行。

【问题讨论】:

  • 我认为可能需要进行一些澄清:您在示例表达式中编写:IFF(Visible.False) THEN (row.Height = 0),这看起来好像该行不是可见,那么行高应该为 0。这实际上没有意义,因为如果行不可见,它就不会出现在报表上,你不能设置它的行高。看看这个关于改变 SSRS 可见性的链接:msdn.microsoft.com/en-us/library/dd220590.aspx

标签: reporting-services height report ssrs-2008-r2 ssrs-2012


【解决方案1】:

您可以在设计器的第二行的隐藏属性上设置表达式,而不是尝试动态设置行高。像这样的:

=IIF(isNothing(Fields!Tikrinimas2.Value), TRUE, FALSE)

这应该可以为您完成这项工作。

【讨论】:

  • 我已经这样做了。通过这种方式,我实现了我给你的那个结果。问题是,在隐藏行之后它给我带来了有问题的结果:This is how It looks for now (pink are hidden rows): 隐藏后我不需要在行之间有空格。
【解决方案2】:

您不能使用表达式更改行的高度,但可以隐藏行或列。

看看这个SSRS 2008:How to hide a table row (Conditionally) based on category field

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多