我正在使用SSRS(VS2008)並創建工作訂單報告。在報告表的詳細信息行,我有以下的列(有一些假數據)檢查字段值是否在SSRS報告中的字符串列表中
WONUM | A | B | Hours
ABC123 | 3 | 0 | 3
SPECIAL| 0 | 6 | 6
DEF456 | 5 | 0 | 5
GHI789 | 4 | 0 | 4
OTHER | 0 | 2 | 2
正如你可以種看到,所有工作任務有一個工單號(WONUM),以及作爲一個整體小時數(小時)。我需要根據WONUM將時間放入A列或B列。我有一個特別命名的工單的列表(在這個例子中,它們是「SPECIAL」和「OTHER」),這將導致HOURS值被放入B列。如果WONUM不是特殊的名稱,那麼它進入A列下面就是我想要把儘可能表達對列A和B列:
Column A: =IIF(Fields!WONUM.Value IN ("SPECIAL","OTHER"), 0, Fields!Hours.Value)
Column B: =IIF(Fields!WONUM.Value IN ("SPECIAL","OTHER"), Fields!Hours.Value, 0)
但正如你可能知道,Fields!WONUM.Value IN ("SPECIAL","OTHER")
是不是這樣做的一個有效的方法!做這項工作的最佳方式是什麼?由於其他原因,我無法以任何其他方式在SQL查詢中將其標記,因此必須在表中完成。
在此先感謝您的幫助!
如果它只是你試圖篩選出兩個WONUMs,沒有任何理由,爲什麼你不能只在使用OR IIf聲明? – thyme