我正在使用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