在SSRS矩阵单元中,我希望能够在给定的每个输出之间有一个断线。
我的存储过程中有以下代码,然后我将我的SSRS报告指向
SELECT Customer, Hostname, (QName + QHostname + Qtag + QSerial + QCategory + QType + QItem + QManu + QModel + QVersion) AS AdditionalInfo1
FROM TableQ在AdditionalInfo1单元格中,当返回其中一个选项时,它们之间用逗号分隔。
例如:
QName,QHostname,Qtag.
相反,我想让它们在同一个单元格内用线段分隔开。
例如:
QName
QHostname
Qtag
我试过把+ char(13) +放在每个Q之间.在AdditionalInfo1中,但这是行不通的。
发布于 2016-08-23 14:52:21
对于SSRS,您希望使用Chr(10),而不是Chr(13)。我在表达式中使用了这一点,并将其用作联接分隔符参数,它产生了所需的效果:文本框中的换行。
编辑:
下面是一个表达式,如果存在值,它将包含带换行符的字段,如果字段为null,则忽略这两个字段。
=Fields!QName.Value
+ IIF(ISNOTHING(Fields!QHostname.Value),"", vbCrLf + Fields!QHostname.Value)
+ IIF(ISNOTHING(Fields!Qtag.Value),"", vbCrLf + Fields!Qtag.Value)
+ IIF(ISNOTHING(Fields!QSerial.Value),"", vbCrLf + Fields!QSerial.Value)
+ IIF(ISNOTHING(Fields!QCategory.Value),"", vbCrLf + Fields!QCategory.Value)
+ IIF(ISNOTHING(Fields!QType.Value),"", vbCrLf + Fields!QType.Value)
+ IIF(ISNOTHING(Fields!QItem.Value),"", vbCrLf + Fields!QItem.Value)
+ IIF(ISNOTHING(Fields!QManu.Value),"", vbCrLf + Fields!QManu.Value)
+ IIF(ISNOTHING(Fields!QModel.Value),"", vbCrLf + Fields!QModel.Value)
+ IIF(ISNOTHING(Fields!QVersion.Value),"", vbCrLf + Fields!QVersion.Value)发布于 2016-08-23 15:41:10
不要将所有'Q‘列连接到一个字符串中,而是将它们保持为单独的字段。然后在单个单元格中创建单个占位符,每个字段一个。您可以通过单击单元格(它是富TextBox)并键入包含方括号的字段名(如在DataSet中所示)来实现这一点。
例:
[QName]
[QHostname]
[Qtag]https://stackoverflow.com/questions/39104383
复制相似问题