Microsoft SSRS:如何制作水平连续填充文本

时间:2019-02-14 21:44:57

标签: reporting-services

很抱歉,如果以前曾问过这个问题,我确实四处看看,但是我对SSRS并不陌生,我可能不知道正确的关键词来找到我想要的东西。

我正在尝试用几句话来做一个新报告:

The purpose of this report is to determine an academic plan for student __________, by listing all the courses they will take.

我希望在报告中“像”一段文本一样显示该文本,除了我希望用学生姓名填充空白。

我了解如何执行“基本”文本框以及如何将值绑定到它们。

但是如何获得一个知道水平扩展直到到达行尾,然后在下一行继续的文本框?如果这是HTML(带有一些绑定库,例如Knockout),我会将其全部粘贴在<p>中,例如:

<p>The purpose... <span data-bind="studentName" />, by listing ... </p>

3 个答案:

答案 0 :(得分:1)

您需要使用占位符,它们将完全按照您的要求进行操作。

创建一个带有完整句子的文本框,然后在要显示学生姓名的位置上,右键单击实际文本,然后选择“创建占位符”。

占位符一旦可见,请右键单击并选择属性,然后将值设置为所需的任何值。

占位符就像一个内联文本框,您可以将其设置为字段或表达式的内容,并为其指定格式等...

答案 1 :(得分:1)

如果您需要在文本框中输入包含静态文本的字段,则可以将文本放在引号中,然后使用进行组合

="The purpose of this report is to determine an academic plan for student " & Fields!NAME.Value & " by listing all the courses they will take."

文本框不会水平扩展。文本将在文本框中占用尽可能多的空间,然后在文本框中添加新行-垂直展开。

答案 2 :(得分:0)

希望您正在使用BI Studio来执行此操作。 我假设您的基础查询仅产生一个称为FieldName的值,而您的数据源称为DataSource。文本将自动换行到您的文本框中,但是如果您想强制换行,则可以添加vbCrLf。可以使用+或&串联字符串。

在文本框中输入公式并将其设置为: =“字符串的第一部分” + First(Fields!FieldName.value,“ DataSource”)+“句子的其余部分” + vbCrLf +“更多字符串”