【问题标题】:If value = null then " " else value SSRS EXPRESSION issuesIf value = null then "" else value SSRS EXPRESSION 问题
【发布时间】:2015-09-22 12:26:03
【问题描述】:

值 1 是零售价格小数,值 2 是 2 零售成本之间的差值都是小数

=IIF(Fields!Prorated.Value is null,"",Fields!Prorated.Value)-Fields!Retail.Value fixxed !!!

已修复^^

=IIF(IsNothing(Fields!Prorated.Value),"",(Fields!Prorated.Value-Fields!CurrentRetailPrice.Value)/Fields!Prorated.Value)

失败 ^^ 这个显示为 % 差异

这没有奏效,有什么办法可以解决这个问题

【问题讨论】:

  • 如果您描述您期望发生的事情、发生的事情以及您看到的任何错误消息,而不是“这不起作用”,您会发现您会得到更好的答案。另外,如果 Prorated 为空,您实际上想要什么值? (提示:“”不是数字)
  • @MattGibson 我期望发生的是如果按比例分配 = null 则显示空白(提示:我是 BI 报告开发人员,我不决定想要什么,我只是给他们他们想要的)跨度>
  • 空白我的意思是“”这个问题是如何被问到的

标签: reporting-services ssrs-expression


【解决方案1】:

试试这个:

=IIF(IsNothing(Fields!days_Prorated.Value),"",Fields!Prorated.Value-Fields!Retail.Value)

对于您的评论,试试这个:

=IIF(IsNothing(Fields!Prorated.Value),"",(Fields!Prorated.Value-Fields!CurrentRetailPrice.Value)/iif(Isnothing(Fields!Prorated.Value),1,Fields!Prorated.Value)

在这种情况下,您必须验证两次。

【讨论】:

  • 它适用于我的第一列,但对于我的第二列却没有 =IIF(IsNothing(Fields!Prorated.Value),"",(Fields!Prorated.Value-Fields!CurrentRetailPrice.Value)/Fields !Prorated.Value)
猜你喜欢
  • 1970-01-01
  • 2011-12-24
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2017-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多