我有一个文本框,具有以下表达我的报告的标题多次引用: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型逻辑的方式报告的正文?
你可以在报表主体做到这一点,隐藏则列指的是你的头单值。没有尝试过,但它可能工作。 –
啊,忘了提及VOID应该在每一页的顶部,如果报告是多页的,所以它在头部是需要的。 –
如果您的Voided.Value出现在身体中,它应该仍然有效。我们所做的只是在主体中评估你的两个条件,但是引用标题中的新隐藏文本字段作为你的第一个简单例子(工作的那个)。 –