2017-08-14 165 views
0

我有一个文本框,具有以下表达我的报告的标题多次引用:SSRS需要在报表项目在头

=IIf(ReportItems!Voided.Value = "V", "**** VOID ****", "")

所以基本上,如果命名为“作废”另一个文本框有V的值,然后在报告的标题中显示**** VOID ****。这工作完美。

我需要这样做,因为有时报表中有多个记录,并且在标题中使用First(Fields!Voided.Value)将不起作用,因为有时其中一个记录将会失效,而其他记录将失效。使用First()会导致不准确。

但是,我的要求已经更改为现在需要**** VOID ****被显示,如果Voided = V,**** VOID - 要显示的在前工资单**** iv Voided = X 。

看来SSRS不喜欢这种嵌套在首部=IIf(ReportItems!Voided.Value = "V", "**** VOID ****", IIf(ReportItems!Voided2.Value = "X", "**** VOID Previous Payroll ****", ""))

,因为它给出了错误The value for the text run refers to more than one report item. An expression in the page header or footer can only refer to one report item

是否有基于在ReportItem页眉中显示嵌套IIF型逻辑的方式报告的正文?

+0

你可以在报表主体做到这一点,隐藏则列指的是你的头单值。没有尝试过,但它可能工作。 –

+0

啊,忘了提及VOID应该在每一页的顶部,如果报告是多页的,所以它在头部是需要的。 –

+0

如果您的Voided.Value出现在身体中,它应该仍然有效。我们所做的只是在主体中评估你的两个条件,但是引用标题中的新隐藏文本字段作为你的第一个简单例子(工作的那个)。 –

回答

0

抢救的占位符!非常感谢这位同事。看起来SSRS允许在一个文本框中创建两个占位符。每个占位符都可以拥有它自己的表达!

enter image description here


enter image description here


enter image description here