2015-05-18 50 views
2

嘗試根據報告中來自不同數據集的第二個字段的值,將條件格式表達式添加到我的SSRS報告中的一個字段。基於來自第二個數據集的值在SSRS中設置條件格式

我正在使用以下表達式,但它不起作用。關於如何使這項工作的任何想法? SSRS是否允許您通過比較來自不同數據集的字段來添加條件格式?

= IIF((領域!Pay_Hist.Value, 「卷」)=(領域!UNMGD_PMTS.Value, 「行」), 「綠色」, 「紅」)

感謝

回答

1

問題很可能是你沒有比較單個值。 VolumesRows將有不止一個結果,但其中一個(屬於當前tablix/table等的結果)可能會分組,因此您可以將比較一個值。但是其他數據集沒有分組集,因此會返回無法比較的多個值。

嘗試或者比較喜歡

=iif((Fields!Pay_Hist.Value,"Volumes") = First(Fields!UNMGD_PMTS.Value, "Rows"),"Green","Red") 

之前增加一個聚合函數,試着寫,不屬於當前表矩陣到一個文本框中的值,並在你的表達比較對文本框...

+0

謝謝trubs。 每個數據集都包含一行。我用您的建議更新了表達式,現在錯誤消息指出函數'first'的參數數量不正確。 – tgall0163

+0

對不起,得到括號錯誤(現在更正)。這只是給你一個想法,使用聚合函數從多行到單行(即使數據集中只有一行),你可能需要將第一部分的iif ()在第一個()也?無論如何,您可以添加一列以暫時顯示每個值,以確定實際測試的內容是否相等...... – Trubs

+0

根據您的建議進行了一項小修改,目前正在開展工作。以下是最終表達式: = iif(First(Fields!Pay_Hist.Value,「Volumes」)=(First(Fields!UNMGD_PMTS.Value,「Rows」)),「Lime」,「Red」) 再次感謝trubs 。 – tgall0163

相關問題