Reporting services SSRS列表/表格行为忽略空白

Reporting services SSRS列表/表格行为忽略空白,reporting-services,visual-studio-2013,report,Reporting Services,Visual Studio 2013,Report,我有一个在VS 2013 Shell中设计的SSRS报告,在一个列表中有两个表 表1为每个数据组都有一行,它隐藏了除属于该数据组的行之外的所有行。第一个表用作第二个表的标题 第二个表之后是列表内部的一个小间隙,它在我的头和数据表的下一次迭代之间创建了可视的空白 在VS Preview中,报告的外观与设计完全一致。在IE和Chrome中,报告有时会忽略空白。以下是它在“设计”选项卡、“预览”选项卡和浏览器中的外观截图: 上面的屏幕截图显示了列表,其中两个表位于彼此的顶部。第一个表包含标题上的内容

我有一个在VS 2013 Shell中设计的SSRS报告,在一个列表中有两个表

表1为每个数据组都有一行,它隐藏了除属于该数据组的行之外的所有行。第一个表用作第二个表的标题

第二个表之后是列表内部的一个小间隙,它在我的头和数据表的下一次迭代之间创建了可视的空白

在VS Preview中,报告的外观与设计完全一致。在IE和Chrome中,报告有时会忽略空白。以下是它在“设计”选项卡、“预览”选项卡和浏览器中的外观截图:

上面的屏幕截图显示了列表,其中两个表位于彼此的顶部。第一个表包含标题上的内容。第二个在“下一个季度…”标题之后开始。在第二个表格后面是一个略大于列表中0.25”的间隙

您可以在预览中的上图中看到,表格和下一个标题之间的间隙是可见的

在上面的浏览器示例中,“主动”标题前缺少间隙,但在“建议就诊”标题前可见间隙

这是控制行可见性的代码:

                          <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”按钮:

="&nbsp;"
这将在行中放置一个浏览器不会忽略的空间,并应强制其永远渲染