Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services Tablix将其他元素向下推_Reporting Services_Ssrs 2012 - Fatal编程技术网

Reporting services Tablix将其他元素向下推

Reporting services Tablix将其他元素向下推,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一份有小报的报告。我只需要将tablix保持在一个固定的位置,不应该向下推其他元素。如果说在指定的空间中有4行是可见的,如果超过4行,那么它不应该是可见的,也不应该向下推其他元素。 我尝试了几种方法来防止 在矩形内添加tablix(充当容器),以便对其进行分组 不会向下推其他元件(不起作用) 启用消耗报告中的空白=真(不起作用) 矩形中的Keep items together属性设置为true(无效) 是否有其他方法可以避免在tablix提供更多行的情况下在报告中按下元素。它应该只显示上述大

我有一份有小报的报告。我只需要将tablix保持在一个固定的位置,不应该向下推其他元素。如果说在指定的空间中有4行是可见的,如果超过4行,那么它不应该是可见的,也不应该向下推其他元素。 我尝试了几种方法来防止

  • 在矩形内添加tablix(充当容器),以便对其进行分组 不会向下推其他元件(不起作用)
  • 启用消耗报告中的空白=真(不起作用)
  • 矩形中的Keep items together属性设置为true(无效)
  • 是否有其他方法可以避免在tablix提供更多行的情况下在报告中按下元素。它应该只显示上述大小的行

    编辑:1(2018年7月28日)

    如果表中有更多行,则下面的三个元素都会向下推。 如果可能的话,我必须通过自动减小大小来适应这个表中的行,或者它不应该向下推元素。
    此外,如果tablix的行数较少,元素将向上移动。我只需要将元素(Expr)保持在相同的位置。

    如果您希望您的报告是静态的,为什么不拍摄数据的屏幕截图并将其作为图像包含在报告中


    没有一个严肃的报告工具会“忽略”您使用数据集传递给它的记录,因此您必须自己“忽略”所有不需要的数据。将数据集中的数据限制为仅4行(可能使用
    选择前4…
    )。

    您可以在数据集中包含一列(我们称之为RowNumber),显示数据的行号。然后,在Tablix筛选器中,可以将筛选器设置为仅显示“RowNumber”列中小于或等于要在Tablix中显示的行数的值


    您可以使用相同的概念来限制查询中返回的行数,但在不知道如何获取数据的情况下,无法对此提供帮助。

    您仍然没有发布您的设计,但无论如何,我认为您需要的是

    其基本思想是使用相同大小的矩形来设置希望表格覆盖的区域。然后,随着表中行数的增加,我们将在合理范围内降低行高。由于无法直接更改行高,我们可以通过将行高设置为非常小并调整字体来解决此问题,只要启用了“可以增长”选项,单元格将增长以适应字体大小,从而产生更改行高的效果

    基本步骤

    创建报告并添加一个矩形,该矩形是您希望表的最大大小。在我的例子中,它是38毫米高

    在矩形内创建一个表。我发现这样做更容易在外部创建它,然后在内部剪切和粘贴它,简单地将其拖动到矩形上将不起作用

    根据需要将其他文本框放置在矩形下。在报表属性中设置“使用容器空白”

    接下来,我们需要确定可接受的最大和最小字体大小。在这个基本示例中,我只使用3种尺寸,10pt、12pt和14pt。如果你想使用更多的字体,你可以写一个表达式来更精确地缩放字体,但是你得到了这个想法

    当使用最小字体大小时,您需要确定矩形中可以容纳的最大行数,在我的例子中,10pt字体为5行。您的查询将需要考虑这个数字,并且永远不会返回超过这个数字的行

    在表格上,单击详细信息行的行选择器(这基本上会选择行中的所有单元格)。接下来,将“字体大小”属性更改为表达式。在这个简单的例子中,我使用了这个

    =SWITCH(
    Parameters!topx.Value <3 , "14pt",
    Parameters!topx.Value <5 , "12pt",
    True, "10pt"
    )
    
    =开关(
    
    参数!topx.Value你能发布你的报告设计吗?这样我们就可以look@AlanSchofield,添加了图像供您参考。如果您需要任何其他信息,请告诉我。请参阅下面的完整答案。如果下面的答案有效,请将其标记为正确。SSRS中是否有任何功能可以满足数据预定义的大小?如果有更多行,请单击此处自动缩小以适应大小?请再次阅读我的答案,如果您仍然不知道,请反复阅读。答案是“不,SSRS不会为您切断所有内容,如果您的大小为4行,您必须自己切断数据!”我理解问题在于如果tablix返回1行元素向上移动,那么如何防止?