2017-08-14 161 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