Reporting services 安全部门改革。如何通过表达式更改行的高度?

Reporting services 安全部门改革。如何通过表达式更改行的高度?,reporting-services,height,report,ssrs-2008-r2,ssrs-2012,Reporting Services,Height,Report,Ssrs 2008 R2,Ssrs 2012,我正在使用MS Visual Studio 2012创建报告。如何动态更改行宽(通过表达式) 应该是这样的:IFF(Visible.False)然后(row.Height=0) 我想要实现什么?如果单元格为空,我将使用表达式隐藏单元格。若行中的所有单元格均为空,则应将行的宽度更改为0 这就是它现在的样子(粉红色是隐藏行): ![隐藏行][1] 应该是这样的: !![隐藏行应为][2] 在设计上,它看起来像: !![设计][3] 如您所见,这里有两行。如果[Tikrinimas2]和[Tikr

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

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

我想要实现什么?如果单元格为空,我将使用表达式隐藏单元格。若行中的所有单元格均为空,则应将行的宽度更改为0

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


应该是这样的:

!![隐藏行应为][2]


在设计上,它看起来像:

!![设计][3]


如您所见,这里有两行。如果
[Tikrinimas2]
[Tikrinimas3]
为空,以其他方式隐藏第一行,则隐藏第二行。

而不是尝试动态设置行高,您可以在designer中的第二行的hidden属性上设置表达式。大概是这样的:

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


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

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


检查一下

我认为可能需要一些澄清:您在示例表达式中写入:IFF(Visible.False)THEN(row.Height=0),这使它看起来好像如果行不可见,那么行高度应该是0。这没有什么意义,因为如果行不可见,它就不会出现在报告中,您无法设置它的行高。看看这个关于在SSRS中改变可见性的链接:我已经这样做了。通过这种方式,我达到了我给你的有争议的结果。问题是,在隐藏行之后,它给我带来了问题中的结果:
这就是它现在的样子(粉红色是隐藏行):
隐藏之后,我不需要在行之间留空格。