【问题标题】:SSRS Expression Issue,problems with a ) or a ,SSRS 表达式问题,a ) 或 an 的问题,
【发布时间】:2018-12-14 21:41:01
【问题描述】:

我的 SQL 语句:

=IIF
(
  IIF(
   SUM(Fields!EstUnits.Value) <= 0,
   0,
   Sum(Fields!JTDUnits.Value) / 
   IIF
   (
     Sum(Fields!EstUnits.Value)=0,
     1, 
     Sum(Fields!EstUnits.Value)
   )
  )<=0,
  Sum(Fields!PeriodCost.Value) + Sum(Fields!EstCost.Value),
  IIF
  (
    IIF
    (
      SUM(Fields!EstUnits.Value) <= 0,
      0,
      Sum(Fields!JTDUnits.Value) / 
      IIF
      (
        Sum(Fields!EstUnits.Value)=0,1,Sum(Fields!EstUnits.Value)
      )
    )>0.25,
    Sum(Fields!JTDCost.Value)/ Sum(Fields!EstCost.Value),
    Sum(Fields!EstCost.Value)
  )
)

收到错误信息:

Argument not specified for parameter 'FalsePart' of 'Public Function IIf(Expression As Boolean, TruePart As Object, FalsePart As Object) As Object'.

我知道它是 a ) 或 ,但我已经尝试了好几个小时了,我希望能多多关注一下。 该语句应该评估 % 是否

【问题讨论】:

  • 我对你的表情做了一些格式化,我觉得很好。我认为您应该通过用一个简单的数字替换它来从中取出部分,并尝试它们是否有效。这样你就会找到有问题的部分。

标签: sql sql-server reporting-services


【解决方案1】:

当我解散表达式时(我总是用4 替换一个值,用b 替换一个条件):

=IIF(4)<=0,4,4)

你必须检查自己,因为我真的不知道如何根据你的结果来纠正这个表达:

=IIF(
  IIF(
      b,
      0,
      4 / IIF(b,1, 4)
      ) <=0,
          4,
  IIF(
   IIF(
       b,
       0,
       4 / IIF(b,1,4)
       ) >0.25,
             4,
             4
     )
    ) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多