Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 计算SSRS中两列的iif语句_Reporting Services_Ssrs 2012_Reportingservices 2005 - Fatal编程技术网

Reporting services 计算SSRS中两列的iif语句

Reporting services 计算SSRS中两列的iif语句,reporting-services,ssrs-2012,reportingservices-2005,Reporting Services,Ssrs 2012,Reportingservices 2005,我是SSRS新手,我想创建一个减去两列的计算字段。然而,我在SSRS处理的每一列中都有一些空白字段,就像零一样。如果任一字段为空,我希望SSRS创建一个n/a结果,但如果两列中都有值,则减去这两个字段。也许是一个“如果没有”的声明 我提出了这一点,但仅当两列都为空时才生成n/a: =iif(Fields!Prior_A1c.Value <> 0 OR Fields!A1c.Value <> 0, (Fields!A1c.Value-Fields!Prior_A1c.Val

我是SSRS新手,我想创建一个减去两列的计算字段。然而,我在SSRS处理的每一列中都有一些空白字段,就像零一样。如果任一字段为空,我希望SSRS创建一个n/a结果,但如果两列中都有值,则减去这两个字段。也许是一个“如果没有”的声明

我提出了这一点,但仅当两列都为空时才生成n/a:

=iif(Fields!Prior_A1c.Value <> 0 OR Fields!A1c.Value <> 0, (Fields!A1c.Value-Fields!Prior_A1c.Value), "n/a")
提前谢谢。

试试这个:

=iif(Fields!Prior_A1c.Value <> 0 OR Fields!A1c.Value <> 0, (
iif(Fields!A1c.Value=Nothing,0,Fields!A1c.Value) - iif(Fields!Prior_A1c.Value=Nothing,0,Fields!Prior_A1c.Value)
), "n/a")
=iif(字段!优先\u A1c.Value 0或字段!A1c.Value 0(
iif(字段!A1c.Value=Nothing,0,字段!A1c.Value)-iif(字段!Prior\u A1c.Value=Nothing,0,字段!Prior\u A1c.Value)
)“不适用”)
使用
Isnumeric(字段!优先值)
IsNothing(字段!优先值)
测试空字符串

另外,你的IIF逻辑不是应该的,我不认为。你是说,如果你的任一列不是0,那么做减法,当我认为你想要的时候,如果任一列是空的/空的,那么使用NA,否则做减法。我认为你想要这样做:

=iif(IsNothing(Fields!Prior_A1c.Value) OR IsNothing(Fields!A1c.Value),"N/A",(Fields!A1c.Value-Fields!Prior_A1c.Value))

你解决了这个问题吗?是的!你的解决方案成功了!我非常感谢你。非常感谢你的回答:)谢谢你。出于某种原因,这一次给出的结果与我原来的结果相同。也可能是我。但下面的答案确实有效。
=iif(IsNothing(Fields!Prior_A1c.Value) OR IsNothing(Fields!A1c.Value),"N/A",(Fields!A1c.Value-Fields!Prior_A1c.Value))