Rol*_*olf 15 reporting-services
我有一些报告项目在有条件隐藏时更改其他项目的位置时遇到问题.
我一直在使用Reporting Services 2000将项目价格标签打印为PDF,报告由一个表组成,每个项目包含一个单元格.标签上的数据字段和其他项都放在一个矩形内.由于需要非常特定的布局,设计器中的某些报表项会重叠,以便在呈现的PDF上正确定位.
这已经好几年了,直到我们升级到SSRS 2008并且我不得不将报告迁移到新版本.
现在,突然间,当报表上的某些项目被隐藏时(通过隐藏属性中的表达式),某些其他项目会改变其位置.在某些情况下,甚至包含的矩形也会调整大小.
经过相当多的谷歌搜索,我发现SSRS 2008试图保持报告项目之间的相对间距,以便如果另一个项目左侧的项目大小发生变化,则右侧项目会相应调整.
显然,隐藏项目等于将其大小更改为零,因此它旁边的项目向左移动以填补空白.
但是,我不希望出现这种情况,因为所有项目都应该保留在预定义的位置,而不管其他项目.
那么,有没有人知道一种"修复"报告项目位置的方法,这样他们就不会受到隐藏其他项目的影响?
我已经尝试将这些项目放在单独的矩形中以便对它们进行分组,希望只有同一个矩形内的项目可以相互影响,但这似乎没有帮助.
任何想法将不胜感激.
Cod*_*ior 14
在并排示例中,您可以将可能隐藏的控件放置在足以容纳两者的矩形中; 但是然后将另一个必须保持在固定位置的控件放在矩形后面(即该控件的父级是报表而不是矩形).
如果这还不够,隐藏和非隐藏项目使用相同的数据集,你可以(颤抖)使用一个巨大的Tablix控件,其分组为= 1,并且正确的行数和列数来控制布局(因为你可以在里面插入矩形).
其他一些技巧是将颜色/背景颜色属性设置为白色(尽管在某些渲染格式中,您可以单击并拖动以突出显示并仍然可以读取其中的内容)...或者,您可以将控件的内容全部设置为全部基于表达式,以便在满足条件时不产生任何东西,因此它基本上是不可见的.