SSRS - 如何使用 3 个 if 语句,其中一个是空值

SSRS - how to use 3 if statements, one of which is a blank value

我有一份报告,其中一列 returns 一个数据库字段,它可以是 3 种可能结果中的一种 - 1、0 或空白/“”。 据我所知,我认为这里的问题是该字段是空白而不是 NULL 值,因此我使用的任何表达式似乎都会导致 #Error。 到目前为止,我已经管理了两个不同的表达式,它们产生了我需要的结果的两半:

=IIF(Fields!Field1.Value = 1, "Yes", IIF ({Fields!Field1.Value = 0}, "No", "Unanswered"))

以上得到我 1 = "Yes"、2 = "No" 和 "" = #Error。

=IIF(Fields!Field1.Value="","Unanswered",Fields!Field1.Value)

第二个得到 1 = 1、0 = 0 和 "" = "Unanswered"。

有没有一种方法可以将这些组合起来并使结果显示为 1 = "Yes"、0 = "No" 和 "" = "Unanswered"?

如有任何建议,我们将不胜感激!

尝试使用这个 SWITCH 表达式。

=SWITCH (
        Fields!Field1.Value = 1, "Yes",
        Fields!Field1.Value = 0, "No",
        True, "Unanswered"
    )

最后的 Trueelse 一样。

如果这不起作用,您可能需要将字段转换为文本并检查如下

例如CStr(Fields!Field1.Value) = "1", "Yes",