SSRS如何在没有返回行时在标题中显示参数

时间:2014-07-10 23:21:12

标签: asp.net sql-server-2008 reporting-services

我正在使用Visual Studio 2008构建一个基本报告,其中有3个参数代表不同类型的服务,我在这些参数中显示所有公司及其在每个文本框标题下的Tablix中与这些参数匹配的详细信息。

问题是我使用表达式在每个标题中显示所选参数的值:

=“SERVICE1:”&首先(Fields!Service1.Value,“dsServices”)

当DataSet结果集没有返回任何行时,标题的参数部分是空的,但是当返回行时,标题是我想要的(例如:“SERVICE1:这里有一些子服务类别) “)。即使没有要显示的行,我希望显示完整的标题。 当我希望隐藏tablix时,由于没有返回任何行,我如何保留记录的所有标题?我正在使用NoRowsMessage属性。同样,我仍然希望显示所选值的标题。

我google无济于事。感谢您提出任何建议。

1 个答案:

答案 0 :(得分:2)

当您的数据集没有返回任何内容时,您的标题为空的原因是因为在您的表达式中,您引用了" dsServices"中的第一条记录。数据集。

这就是你的表达所做的:=" SERVICE1:" &安培;首先(Fields!Service1.Value," dsServices")

在您提出的问题中,您提到了3个参数...如果您想引用这些参数,那么请在表达式中包含参数值。那个表达式会是这样的:

=" SERVICE1:" &安培;参数!Service1.Value)

我显然假设您有每种服务类型的参数。如果这样做,那么表达式将不再依赖于您的数据集。