向[B列]中具有空值/空值的记录的SUM [Column A]值报告表达式

时间:2014-05-22 06:13:21

标签: sql-server reporting-services report expression rdl

我正在制作现有的SSRS报告,并有以下情况:

  1. 运行良好并显示存储过程的分组数据
  2. 仅当值在某个字段中为空/空时(已取消 - 具有NULL默认值的位字段),已请求某些列的SUM值(例如Quantity)
  3. E.g
  4. 产品表

    +----+--------------+----------+----------+
    | 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        |          |
    +----+--------------+----------+----------+
    

    我想有一个表达式来计算其DEFECTED状态为NULL / Empty(不是1或0)的产品总数

    即以下内容应该是全部:

    肥皂+ Kit 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_Report_Data_Set_Name返回产品列表

    它不起作用

    我可以通过表达式来解决它吗?或者我还要添加其他数据集吗?

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

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

希望这应该按预期工作。