Reporting services SSRS列表/表格行为忽略空白
我有一个在VS 2013 Shell中设计的SSRS报告,在一个列表中有两个表 表1为每个数据组都有一行,它隐藏了除属于该数据组的行之外的所有行。第一个表用作第二个表的标题 第二个表之后是列表内部的一个小间隙,它在我的头和数据表的下一次迭代之间创建了可视的空白 在VS Preview中,报告的外观与设计完全一致。在IE和Chrome中,报告有时会忽略空白。以下是它在“设计”选项卡、“预览”选项卡和浏览器中的外观截图: 上面的屏幕截图显示了列表,其中两个表位于彼此的顶部。第一个表包含标题上的内容。第二个在“下一个季度…”标题之后开始。在第二个表格后面是一个略大于列表中0.25”的间隙 您可以在预览中的上图中看到,表格和下一个标题之间的间隙是可见的 在上面的浏览器示例中,“主动”标题前缺少间隙,但在“建议就诊”标题前可见间隙 这是控制行可见性的代码:Reporting services SSRS列表/表格行为忽略空白,reporting-services,visual-studio-2013,report,Reporting Services,Visual Studio 2013,Report,我有一个在VS 2013 Shell中设计的SSRS报告,在一个列表中有两个表 表1为每个数据组都有一行,它隐藏了除属于该数据组的行之外的所有行。第一个表用作第二个表的标题 第二个表之后是列表内部的一个小间隙,它在我的头和数据表的下一次迭代之间创建了可视的空白 在VS Preview中,报告的外观与设计完全一致。在IE和Chrome中,报告有时会忽略空白。以下是它在“设计”选项卡、“预览”选项卡和浏览器中的外观截图: 上面的屏幕截图显示了列表,其中两个表位于彼此的顶部。第一个表包含标题上的内容
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 1, False, True)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 2, False, True)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 3, False, True)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 4, False, True)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 5, False, True)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 6, False, True)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 7, False, True)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 7, False, True)</Hidden>
</Visibility>
</TablixMember>
<TablixMember>
<Visibility>
<Hidden>=IIF(Fields!SuperGroupNum.Value = 8, False, True)</Hidden>
</Visibility>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
=IIF(字段!SuperGroupNum.Value=1,False,True)
=IIF(字段!SuperGroupNum.Value=2,False,True)
=IIF(字段!SuperGroupNum.Value=3,False,True)
=IIF(字段!SuperGroupNum.Value=4,False,True)
=IIF(字段!SuperGroupNum.Value=5,False,True)
=IIF(字段!SuperGroupNum.Value=6,False,True)
=IIF(字段!SuperGroupNum.Value=7,False,True)
=IIF(字段!SuperGroupNum.Value=7,False,True)
=IIF(字段!SuperGroupNum.Value=8,False,True)
此问题可能归结为HTML解释。在许多情况下,浏览器会忽略空表元素
简单的答案是在该元素中添加一个空白,这也不起作用,因为一些浏览器也会忽略没有任何其他内容的空白。因此,您可以执行以下操作之一:
添加一个数字1,使这个字符的字体颜色为白色。这将迫使空白行呈现,1将不可见,但如果突出显示行或导出,它将显示。
更好的解决方案是:在空行中添加表达式。右键单击表达式属性。在第一页的“标记类型”下,单击“HTML-将HTML标记解释为样式”单选按钮。单击“值放入”旁边的“fX”按钮:=" "
这将在行中放置一个浏览器不会忽略的空间,并应强制其永远渲染