繁体   English   中英

SSRS嵌套的IIF / CStr说明

[英]SSRS nested IIF/CStr explanation

有人可以让我知道下面的IIF语句是否意味着输出任何以4开头的值?

= IIF(LEFT(CStr(Fields!CLOCK_NUMBER.Value),1)=“ 4”,Fields!JOB_NO.Value,“”)

简短的答案是肯定的。

从中间开始,向外进行此表达式,以进行以下操作。

  1. 获取字段CLOCK_NUMBER的值
  2. 将此转换为字符串(CSTR函数)
  3. 取第一个字符(以1为秒参数的LEFT功能)
  4. 如果等于“ 4”,则返回JOB_NO中的值
  5. 否则返回一个空字符串

如果由于某种原因该方法不起作用,请尝试在返回之前将job_no转换为字符串,以确保始终返回字符串(以防JOB_NO为数字)。 您可以简单地将job_no包装在这样的CSTR(Fields!JOB_NO.Value)

转换为...“尝试”以将CLOCK_NUMBERS's字段CLOCK_NUMBERS's本机值转换为字符串,并使用LEFT(1)的最高有效数字,如果该值为“ 4”,则返回JOB_NO字段的值。 否则返回空字符串。

因此,如果第一个数字为4,则返回JOB_NO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM