Tsql 如何在SSRS中设计文本框可见性表达式?

Tsql 如何在SSRS中设计文本框可见性表达式?,tsql,expression,visibility,ssrs-2008-r2,Tsql,Expression,Visibility,Ssrs 2008 R2,我有一个RDL,其表/文本框可见性设置为: =iif(Fields!question_caption.Value = "OBJECTIVE 1",false,true) 我试图使此文本框仅在问题标题记录=“目标1”时显示名为“叙述”的值。我该怎么做?当前,此文本框不显示任何与上述逻辑相关的内容。我将叙述字段存储在占位符中,如果这有什么区别的话 以下是一些示例数据: create table #dummy_data ( question_caption varchar(max), narrati

我有一个RDL,其表/文本框可见性设置为:

=iif(Fields!question_caption.Value = "OBJECTIVE 1",false,true)
我试图使此文本框仅在问题标题记录=“目标1”时显示名为“叙述”的值。我该怎么做?当前,此文本框不显示任何与上述逻辑相关的内容。我将叙述字段存储在占位符中,如果这有什么区别的话

以下是一些示例数据:

create table #dummy_data
(
question_caption varchar(max),
narrative varchar(max)
)
insert #dummy_data values('1st week dates','week 1'),('2nd week dates','week 2'),('3rd week dates','week 3'),('OBJECTIVE 1','obj 1'),
('5th week dates','week 5')
select * from #dummy_data

我看不出你的表情有什么问题。但是,在您的问题中,您将两个单独的事情作为一个整体进行讨论(即可见性&在占位符中显示值)

如果表达式返回false,hidden属性将显示对象(tablix、textbox、图像、图表、容器等),当表达式返回true时,hidden属性将隐藏对象。当我说隐藏时,我的意思是它将从网格中移除对象,如果所有设置正确,周围的对象将被移动以填充隐藏对象现在的空白空间

显示(或不显示)一个值是完全不同的事情。要显示或隐藏值,请在占位符的value属性中放置以下表达式:

=IIF(Fields!question_caption.Value = "OBJECTIVE 1",Fields!narrative.Value,"")
请注意,我已经对其进行了设置,如果出现了所需的问题\标题字段值,它将显示叙述字段的值。否则,它将返回一个空字符串。这将保持报告的布局,但仅根据某些条件显示所需的值或空字符串

至于你目前遇到的问题,我不知道为什么会发生这种情况。我首先要检查表达式中的Objective 1硬编码值是否有输入错误

如果这没有帮助,请发表评论,让我知道更多关于你的问题的信息,我会尽我所能帮助你