【问题标题】:SSRS, Visual Studio 2015, IIF statement using OrSSRS、Visual Studio 2015、IIF 语句使用 Or
【发布时间】:2016-12-16 23:26:16
【问题描述】:

试图找出以下 IIF 语句有什么问题:

=iif((Field1 <> "String1" Or "String2") 
    Or ( Field2 <> "String1" Or "String2")
    Or ( Field3 <> "String1" Or "String2")
    Or (Field 4 <> "String 3"), Field5, nothing)

基本上我想过滤掉符合 iif 的行,但是当我尝试时,我会收到警告

[rsRuntimeErrorInExpression] textrun 的值表达式 ‘Field.Paragraphs[0].TextRuns[0]’ 包含错误:输入字符串为 格式不正确。

`

【问题讨论】:

  • 你最好使用 Switch 而不是 iif
  • 我都试过了,
  • 我都试过了,每一个都给我一个#Error,尝试使用Ross,同时有一个IIF和一个Switch,都不起作用,仍然是#Error。
  • 看来我正在尝试做的事情有问题,如果满足上述参数,我只是尝试添加一列显示1,否则显示0,这甚至不起作用
  • @D.Minham - 您使用的是正确的 SSRS 字段语法 - Fields!Field1.Value 吗?

标签: reporting-services


【解决方案1】:
=iif((Field1 <> "String1" Or Field1 <> "String2") 
    Or ( Field2 <> "String1" Or  Field2 <> "String2")
    Or ( Field3 <> "String1" Or Field3 <> "String2")
    Or (Field 4 <> "String 3"), Field5, nothing)

【讨论】:

  • 试过了,我在所有行中都得到了#Error
  • 尝试用“”替换任何内容。要么是 Field5,要么是该列的无效类型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多