SSRS报表生成器设计布局问题

时间:2019-02-06 16:47:42

标签: sql reporting-services reportbuilder

我似乎无法弄清楚为什么Report Builder / Report Designer的设计方面如此混乱。我要么不明白为什么这样做(很有可能),要么就是这样。

我添加到报告中的每个元素在实际预览中似乎都没有显示,对齐或看起来正确。如果我添加一条线对齐到另一条在设计上看起来正确的线,则最终版本看起来完全不正确。这只是许多示例中的一个,有关显示此行为的图像,请参见下文。

如果我有一个与数据集绑定的字段(文本框),并且将其放置在某个区域中,则会产生奇怪的空白,居中错误或更糟,重新放置上述线元素时,似乎以某种不稳定的方式移动附近的其他元素。在混淆的示例中,载体字段基本上都彼此堆叠,而在预览中它们之间的间距适当,但是如果我做同样的事情,它在文档中的位置会更差。

这是一个错误吗?这是RDL和报表设计器的工作方式吗?元素定位有技巧吗?它是否相对于其他元素(基于前景元素还是背景元素)?与每次创建一个新元素相比,复制一个文本框来创建更多文本框会在某种程度上影响它们吗?我无法弄清楚,也不知道要寻找什么才能找到答案。

这似乎是报表设计器工作方式的一个“怪癖”,我只是还没有发现它的秘密。如果有一些精确的定位对话框,我宁愿使用它代替鼠标,也不要使用这些问题,因为我有一个有关如何设计的通用的MM规范文档,但我无法弄清楚。 / p>

我正在使用SQL Server 2016的报表生成器14。这是一个表格形式(一个ASN标签),保存在一个表中,所有元素都在一个矩形元素中。

是否有在线资源或Report Designer专家可以为我指出正确的方向?

Example of the vertical line element looking incorrect in Preview/Final

Example of the vertical line element looking correct in Design View

EDIT: Like HOW does this even make sense?

1 个答案:

答案 0 :(得分:0)

SSRS呈现为使元素不重叠。此外,每个元素都会获得足够的垂直和水平空间。基本上您无法控制它,但是有一种解决方法。

如果您在报表中放置一个矩形,然后在该矩形中放置文本框,则它们的呈现方式将与您放置它们时一样。这也适用于tablix单元。

解决您问题的另一种方法是将所有内容显示在一个tablix单元中。您的表情将如下所示:

="Ship to: " & Fields!Adress.Value & ". Postal Code: " & Fields!PostalCode.Value

您甚至可以在该表达式中添加换行符和制表符。