SSRS列表/ Tablix行为忽略空格

时间:2018-04-26 14:11:42

标签: reporting-services visual-studio-2013 report

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

表1的每个数据分组都有一行,它隐藏了除该数据组所属行之外的所有行。第一个表充当我的第二个表的标题。

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

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

DesignImg

上面的屏幕截图显示了2个表格彼此叠加的列表。第一个表包含标题。第二个是在下一个季度之后开始的......'头。第二张表之后的差距略大于.25"在列表中。

PreviewImg

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

ChromeImg 在上面的浏览器示例中,在'主动'之前缺少差距。标题但在“建议访问”之前可见。报头中。

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

                          <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>

1 个答案:

答案 0 :(得分:2)

这个问题可能归结为HTML解释。在许多情况下,浏览器将忽略空的表元素。

在该元素中添加空格的简单答案将无法正常工作,因为某些浏览器将忽略空格而没有任何其他内容。所以你可以做其中一个:

添加数字1,并将此字符的字体颜色设为白色。这将强制渲染空白行,1将不可见,但如果您突出显示行或导出它将显示。

更好的解决方案:将表达式添加到空行。右键单击表达式属性。在第一页上的标记类型下,单击HTML - 将HTML标记解释为样式单选按钮。单击值旁边的fX按钮:

="&nbsp;"

这将在浏览器不会忽略的行中放置一个空格,并且应该强制它永远渲染。