我有一个嵌套的
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”。
试试这个。如果结果为 NULL/Nothing,则
VAL()
将返回零,因此将其应用于返回值应确保每次至少返回零。
=LOOKUP(
Fields!THEDATE.Value, Fields!DELIVERY_DATE.Value,
VAL(Fields!ITEM_QTY_ORDERED.Value),
"DATASET")