代码之家  ›  专栏  ›  技术社区  ›  Matt Mitchell

如何计算SSRS表格中的行高?

  •  9
  • Matt Mitchell  · 技术社区  · 14 年前

    例如,我有一些数据,其中显示的列和按列分组的列非常接近,完全相同。但是,由于某些未知的原因,某些行将具有巨大的高度和大量的空白。如果检查HTML输出,可以看到这些行具有 rowspan height 适用于他们。

    IIf 只需显示 "a" 而不是实际值和 仍然 CanGrow 在所有文本框/行等,并已设置手动高度,但问题仍然存在。

    是什么导致这种行为?通常如何计算行高?

    6 回复  |  直到 14 年前
        1
  •  6
  •   NakedBrunch    14 年前

    1. SQLServer2008(完全修补)有一个缺陷,即有时可以为某些数据类型添加填充。看一看 this page
    2. 假设您不打算升级SQL Server,您需要检查以下几点:
        2
  •  4
  •   Joe Stefanelli    14 年前

    尝试为行设置以下属性,看看是否有帮助。

    • CanGrow:错误
    • CanShrink:错误
        3
  •  1
  •   dave    14 年前

    需要检查的是数据类型。较旧的数据类型添加了填充。更新的(varchar、nvarchar等)会更好,如果是这样的话。

        4
  •  1
  •   MarkInEugene    10 年前

    这很棘手。到目前为止,所有的回答都是正确的,但是他们没有提到一件事,这件事会导致开发人员假设行高不能调整。

    • 高亮显示要更改高度的Tablix行。
    • 对填充的更改是指单元格中单元格值上方(顶部)和下方(底部)的空间。
    • 这里有一个新的东西:如果你的tablix是相邻的另一个控件,它将锁定到该控件的高度,而不是让你缩小行标题向上/向下箭头。因此,您需要将整个tablix拖到一个没有其他控件的空白区域。然后,行高将不会锁定,你可以把它正好放在你需要的地方,它将保持不变。然后小心地将Tablix移回它的永久位置。

    正是这种对相邻控件的锁定导致开发人员得出高度无法调整的结论。

        5
  •  1
  •   JanBorup    7 年前

    (右键单击tablixrow并选择“行可见性”) Show/Hide row visibility

        6
  •  0
  •   John    9 年前

    我找到了另外一件事要考虑。选择要按其分组的长字段,然后缩小水平大小时,该字段将垂直显示。如果字段长度超出为组的总垂直长度设置的大小,则最后一行将增加以进行补偿。图像左侧显示最后一行的附加空间。一旦我将字段长度调整为小于组的总高度,那么最后一行显示为正常。 lengths of rows image