首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果项目没有日期,什么也不显示

如果项目没有日期,什么也不显示
EN

Stack Overflow用户
提问于 2017-07-25 03:28:32
回答 2查看 32关注 0票数 0

如果没有约会的话,我希望我的代码什么也不显示。

这里是我的代码:

代码语言:javascript
复制
=format(IIF(Fields!Phase.Value = "Pre-Feasibility" OR Fields!Phase.Value = "Selection", Fields!PreFeasibilityCurrentTargetDate.Value, IIF(Fields!Phase.Value = "Feasibility" OR Fields!Phase.Value = "Definition", Fields!FeasibilityCurrentTargetDate.Value, IIF(Fields!Phase.Value = "Implementation", Fields!ImplementationCurrentTargetDate.Value, ""))), "dd-MMM-yy")

因为我正在将它格式化为dd-MMM-yy,所以它会在项目没有日期时显示它。如果没有约会,我怎么能把它更改成什么都不显示呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-25 05:28:49

将表达式的空白值更改为空值。

代码语言:javascript
复制
=Iif(Fields!Phase.Value="Operation","-", format(
IIF(Fields!Phase.Value = "Pre-Feasibility" OR Fields!Phase.Value = "Selection", 
   Fields!PreFeasibilityCurrentTargetDate.Value, 
   IIF(Fields!Phase.Value = "Feasibility" OR Fields!Phase.Value = "Definition", 
      Fields!FeasibilityCurrentTargetDate.Value, 
      IIF(Fields!Phase.Value = "Implementation",
        Fields!ImplementationCurrentTargetDate.Value, Nothing)))
, "dd-MMM-yy") )

我还建议您使用字段格式属性,而不是在值表达式中使用format函数。在这种情况下,即使字段值为空,它也能工作。

票数 1
EN

Stack Overflow用户

发布于 2017-07-25 04:09:18

检查这里的MSDN表单,https://msdn.microsoft.com/en-us/library/ms157406.aspx

它明确提到“如果指定无效的格式字符串,格式化的文本将被解释为重写格式设置的文字字符串”。

所以。您需要在格式化后检查字符串,

代码语言:javascript
复制
IIF(output="dd-MMM-yy","",output)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45293406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档