Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/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
Sql server 报告表达式,用于对[列B]中具有空/空值的记录的[列A]值求和_Sql Server_Reporting Services_Report_Expression_Rdl - Fatal编程技术网

Sql server 报告表达式,用于对[列B]中具有空/空值的记录的[列A]值求和

Sql server 报告表达式,用于对[列B]中具有空/空值的记录的[列A]值求和,sql-server,reporting-services,report,expression,rdl,Sql Server,Reporting Services,Report,Expression,Rdl,我正在编写一份现有的SSRS报告,有以下情况: 它工作正常,并显示存储过程中的分组数据 只有当某个字段中的值为空/空时(默认为空的定义位字段),才请求对某个列的值(比如数量)求和 例如 产品表 +----+--------------+----------+----------+ | ID | PRODUCTNAME | QUANTITY | DEFECTED | +----+--------------+----------+----------+ | | |

我正在编写一份现有的SSRS报告,有以下情况:

  • 它工作正常,并显示存储过程中的分组数据
  • 只有当某个字段中的值为空/空时(默认为空的定义位字段),才请求对某个列的值(比如数量)求和
  • 例如
  • 产品表

    +----+--------------+----------+----------+
    | ID | PRODUCTNAME  | QUANTITY | DEFECTED |
    +----+--------------+----------+----------+
    |    |              |          |          |
    | 1  | Ice Cream    | 8        | 1        |
    |    |              |          |          |
    | 2  | Soap         | 3        |          |
    |    |              |          |          |
    | 3  | Kit Kat      | 10       |          |
    |    |              |          |          |
    | 4  | Baked Beans  | 2        | 0        |
    |    |              |          |          |
    | 5  | Toilet Paper | 2        |          |
    +----+--------------+----------+----------+
    
    我想要一个表达式,用于计算缺陷状态为空/空(不是1或0)的产品的总数量。

    i、 e应为以下各项的总计:

    肥皂+套装Kat+卫生纸=3+10+2=15

    我的尝试是:

    Sum(IFF(First(Fields!Defected.Value, "Products_Report_Data_Set_Name") = "",First(Fields!Quantity.Value, "Products_Report_Data_Set_Name"),0))
    
    其中
    Products\u Report\u Data\u Set\u Name
    返回产品列表

    它不起作用

    我能用一个表达式来解吗?还是我必须添加另一个数据集

    你试过这个吗

    = IIF(Fields!Defected.Value = "", SUM(Fields!Quantity.Value), Nothing) 
    

    希望这能像预期的那样起作用。

    如果可能,请另列显示isDefected True/False value,并在该列上分组,以获得缺陷和未缺陷的总和,这两个值都是hi@Naveen。谢谢你的回答,但你没有回答我的问题。即使这是我一直在寻找的,那个场景也会被叛逃的专栏所覆盖,这是一个小范围。因此,添加另一个True/False列将redundant@NaveenKumar我意识到这个名字可能误导了你,所以刚刚编辑并添加了DEFECTED是一个小字段。好的,那么我想在你的文件中尝试使用ISNothing(字段!DEFECTED.Value)expression@NaveenKumar但是在什么时候?你介意把整个表达式都打出来吗?是否为总和(IFF(IsNothing(Fields!Defected.Value,“Products\u Report\u Data\u Set\u Name”),第一个(Fields!Quantity.Value,“Products\u Report\u Data\u Set\u Name”),0)