首页 > 解决方案 > SSRS:占位符不显示由用户参数获得的数据集值(查询类型)定义的值

问题描述

Visual Studio 2019上创建关于SSRS的报告,在预览报告时,我需要为文本框(占位符)分配一个由我使用查询结果创建的下拉过滤器获得的值。

占位符的表达式:=First(Fields!ProjectName.Value, "ProjectNames")

数据集名称:ProjectNames

值名称:ProjectName

此值名称是用户在下拉过滤器中动态定义的,但所选值 (ProjectName) 未显示在报告文本框中,事实上,它不显示任何内容。

标签: reporting-servicestextboxvisual-studio-2019placeholder

解决方案


您有一个名为的数据集ProjectNames,它为一个名为的参数提供值,ProjectID并且您想在报表中显示选定的值?

由于数据集ProjectNames包括 ProjectID 和 ProjectName 列,我假设在 oyur 参数属性中,您将参数“值”设置为ProjectID,“标签”设置为ProjectName

如果是这样,那么您可以简单地将文本框值表达式设置为此

=Parameters!ProjectID.Label

或者如果参数是一个多值参数并且你总是想要第一个条目(我觉得这不太可能)那么

=Parameters!ProjectID.Label(0)

推荐阅读