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