Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Ssrs 2008 在Reporting Services 2008中隐藏tablix的行(并删除空白占位符)_Ssrs 2008 - Fatal编程技术网

Ssrs 2008 在Reporting Services 2008中隐藏tablix的行(并删除空白占位符)

Ssrs 2008 在Reporting Services 2008中隐藏tablix的行(并删除空白占位符),ssrs-2008,Ssrs 2008,我想根据条件隐藏tablex中的一行。我可以使用visibility属性来实现这一点,也可以选择使用CanShrink 我已经尝试了这两种方法,我能做的最好的方法是隐藏行(使其不可见),但它保留了它占用的空白-我也需要删除空白,这样如果没有显示它不占用纸张/查看空间 我还将行的高度设置为非常小,并将cangrow=true,这样,如果我使用基于表达式的数据填充字段,它将增长到正确的大小,但这并不理想,因为始终显示的行仍有0.03125in的空间(最小高度)如果它变大,它会变大以适应文本,但不一定

我想根据条件隐藏tablex中的一行。我可以使用visibility属性来实现这一点,也可以选择使用CanShrink

我已经尝试了这两种方法,我能做的最好的方法是隐藏行(使其不可见),但它保留了它占用的空白-我也需要删除空白,这样如果没有显示它不占用纸张/查看空间

我还将行的高度设置为非常小,并将cangrow=true,这样,如果我使用基于表达式的数据填充字段,它将增长到正确的大小,但这并不理想,因为始终显示的行仍有0.03125in的空间(最小高度)如果它变大,它会变大以适应文本,但不一定是我想要的设定大小

我以为我以前在旧版本的RS中做过这件事,但在这个版本(2008年)中,我似乎无法让它正常工作

有什么想法吗

尝试在Details组下设置静态行组的Hidden属性,在这种情况下,整行将消失,而不是文本框的内容

如果使用的是报表生成器,则需要切换到高级模式(确保显示属性和分组窗口,转到分组窗口的右上角并按黑色三角形):

单击“(详细信息)”组下的第二个“静态”项,您可以在“属性”窗口上设置隐藏属性


获取隐藏行的此选项的更简单方法是右键单击行标题并选择“行可见性”。从那里,您将看到一个对话框,可以在其中输入表达式。

在要隐藏的空行上,转到文本框属性,然后转到表达式->可见性,然后根据表达式显示或隐藏并使用


=iif(first(Fields!.Value=“”),true,false)

我可以通过设置以下两个属性使行消失

textbox.CanShrink 行,隐藏 我玩w/row.HideIfNoRows,它似乎对实现op描述的预期结果没有任何影响

单击文本框,这些在文本框的属性中 (如果有多列,我假设您必须为每个单元格/文本框设置此设置,在我的情况下,我只有一列)

对于下一个属性,必须通过单击“行组/列组”窗格右侧的向下箭头进入高级模式

单击包含要隐藏的行的行。 隐藏属性可以在属性窗格中找到。。。 这是设置隐藏的另一种方法,而不是在实际Tablix中右键单击行标题

Hidden= <expression describing when you want the row hidden hidden>
隐藏=
另一个注意事项-如果右键单击行标题并选择“行可见性”,您将获得一个拨号。“行属性”对话框有一个标题“基于表达式显示或隐藏”

实际行为是,如果表达式的计算结果为TRUE,它将隐藏该行。 这是一种误导,充其量只是模棱两可


一旦您了解了实际设置的属性称为“隐藏”,那么这就有意义了。在此之前,我当然认为我正在设置一个名为Visisble的属性。。。FWIW….

设置行可见性逻辑很重要,但我了解到,有时即使其内容被隐藏,也会出现空白行。为了解决这个问题,我必须执行以下非直观的步骤,但事实上我成功地完全抑制了不需要的空白

  • 在tablix区域的单元格中,使用插入>矩形菜单选项
  • 在矩形中,使用插入>文本框菜单选项。根据需要调整大小
  • 在文本框中,单击鼠标右键并输入占位符
  • 将占位符表达式的值设置为所需的值

  • 这对我有用。为了消除隐藏行中的空白,我在一行文本框中使用tablix: 原始发布人:user3582635


    设置行可见性逻辑很重要,但我了解到,有时即使其内容被隐藏,仍会显示空白行。为了解决这个问题,我必须执行以下非直观的步骤,但事实上我成功地完全抑制了不需要的空白

    在tablix区域的单元格中,使用插入>矩形菜单选项。 在矩形中,使用插入>文本框菜单选项。根据需要调整大小。 在文本框中,单击鼠标右键并输入占位符。
    将占位符表达式的值设置为所需值。

    还必须切换到高级模式,如Visual Studio 2015(rdlc)中的报表设计器中所述。这对我有用。选择tablix行并为Hidden属性创建表达式是可行的,但为隐藏行保留了空白,如原始帖子中所述。这是一个简单的解决方案,尽管有点隐蔽(难以发现)。我永远不会点击向下的小三角形。我以为这是为了访问列组的选项。这似乎不起作用。我已将行设置为可见,并保留空白。我还尝试设置HideIfNoRows,但也没有帮助。正如我在评论中所描述的,以及在原始帖子中提到的,这确实有效,因为它隐藏了行,但也为行的高度留下了空白,这在大多数情况下是不受欢迎的。字段值位于要用于隐藏其余行的空文本框上
    Hidden= <expression describing when you want the row hidden hidden>