如何检查 LOOKUP 中的值是否存在

问题描述 投票:0回答:1

我有一个嵌套的

IIF
和一些
LOOKUP
函数。需要帮忙处理这行代码

(LOOKUP(Fields!THEDATE.Value, Fields!DELIVERY_DATE.Value, Fields!ITEM_QTY_ORDERED.Value, "DATASET"))

我无法弄清楚的是如何添加代码,以便如果

ITEM_QTY_ORDERED
为 NULL,则输入 0。现在,如果日期与查找匹配并且值为 null,则它不会在单元格中返回任何内容(空白) .

我尝试过以下变体:

(LOOKUP(Fields!THEDATE.Value, Fields!DELIVERY_DATE.Value, 
 IIF(Fields!ITEM_QTY_ORDERED.Value > 0, Fields!ITEM_QTY_ORDERED.Value, 0), "DATASET"))

(LOOKUP(Fields!THEDATE.Value, Fields!DELIVERY_DATE.Value, 
 IIF(IsNothing(Fields!ITEM_QTY_ORDERED.Value), 0, Fields!ITEM_QTY_ORDERED.Value), "DATASET"))

理想情况下,除了大于 0 的数字外,它都会返回“0”。

ITEM_QTY_ORDERED
中的空白/空值、空格、符号或任何内容都只会返回“0”。

sql-server reporting-services
1个回答
0
投票

试试这个。如果结果为 NULL/Nothing,则

VAL()
将返回零,因此将其应用于返回值应确保每次至少返回零。

=LOOKUP(
        Fields!THEDATE.Value, Fields!DELIVERY_DATE.Value, 
        VAL(Fields!ITEM_QTY_ORDERED.Value), 
        "DATASET")
© www.soinside.com 2019 - 2024. All rights reserved.