【问题标题】:SSRS - Ignore NULL when doing Boolean IFF expressionSSRS - 执行布尔 IFF 表达式时忽略 NULL
【发布时间】:2021-03-03 23:43:29
【问题描述】:

大家好,我有一个简单的 IFF 表达式

=IIF(Fields!MYCOLUMN.Value = true, "Yes", "No")

这工作正常,除了在它的位置有空白或 NULL 的其他行返回“否”。 有没有办法调整我的表达式以使其忽略 Null 值?我已尝试合并 ISNOTHING,但无法正确使用语法。

【问题讨论】:

  • =IIF(ISNOTHING(Fields!MYCOLUMN.Value), "", IIF(Fields!MYCOLUMN.Value, "Yes", "No")) 只是为了说明如何使用 ISNOTHING 进行操作。另请注意,无需测试= true,因为这是 IIF 的隐含功能。

标签: reporting-services


【解决方案1】:

IFF、IIF 还是 IF?如果这是在 SQL 查询/存储过程中而不是在报告本身中,则下面的答案只是更改为 SQL CASE 语句。

使用 switch 语句来定义你希望在第三种情况下显示的内容。

=Switch(
Fields!MYCOLUMN.Value = true,"Yes",
Fields!MYCOLUMN.Value = false,"No",
true,"")

【讨论】:

    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    相关资源
    最近更新 更多