SSRS为什么这个相对简单的IIF语句返回间歇性错误?

时间:2018-07-06 18:32:09

标签: reporting-services

我有一张可容纳所有数据的表。该表包括唯一ID字段(“ ID”)。我有另一个表记录何时处理第一个表中的每个记录。该表具有一个字段(“ ID”),当处理记录时,将在其中插入的唯一ID。这里的第二个字段是处理记录的时间戳。

在我的报告中,我列出了过去24小时内第一张表中的所有记录。我在行的末尾包含一个最终的文本框,标记为“已转移?”,其值应为“是”或“否”。

我用来计算最后一个字段的公式是:

=IIf(IsNothing(Lookup(Fields!ID.Value, Fields!ID.Value, Fields!UTC_PROCESSED_DATE.Value, "TransferredData")), "No", "Yes")

我比较两个表中的ID字段,如果当前记录的ID不在第二个表中,则输出为“否”,如果存在,则输出为“是”。

通常,这很好。但是,当列表中的第一条记录的值为“ #Error”时,我遇到了间歇性问题。

为什么这个相对简单的IIF语句返回错误?

其他信息:这似乎不限于第一行,因为我在刷新后看到一个结果,以前位于最上面的记录仍然显示错误消息,但仍然存在错误。再次刷新,该记录很好,并且顶部再次出现错误。错误并不总是显示出来,但很常见。


相关但非重复的问题:IsNothing Error

  • 对/错答案是字符串,而不是试图访问不存在的记录的计算值。

0 个答案:

没有答案