Tsql 在SSRS中减去2个子查询作为表达式

Tsql 在SSRS中减去2个子查询作为表达式,tsql,reporting-services,ssrs-expression,Tsql,Reporting Services,Ssrs Expression,我试图减去2个子字符串来得到一个积压的应用程序,我被卡住了。有人能帮帮我吗。下面是我要写的SSRS表达式。我做错了什么 查询将执行,但不会减去2个子字符串: =SUM(IIf(Fields!NAME.Value = "TOTAL OUTSTANDING APPLICATIONS" , Fields!DAYS_AGO.Value , Nothing)) - SUM(IIf(Fields!NAME.Value = "ELECTION FORM RECEIVED" , Fields!DAYS_AGO

我试图减去2个子字符串来得到一个积压的应用程序,我被卡住了。有人能帮帮我吗。下面是我要写的SSRS表达式。我做错了什么

查询将执行,但不会减去2个子字符串:

=SUM(IIf(Fields!NAME.Value = "TOTAL OUTSTANDING APPLICATIONS"
, Fields!DAYS_AGO.Value
, Nothing))  - SUM(IIf(Fields!NAME.Value = "ELECTION FORM RECEIVED"
, Fields!DAYS_AGO.Value
, Nothing))

您的问题是,您正在使用数据聚合NULL值,这将导致NULL

只要剩下的逻辑是正确的,如果用0替换Nothings,它应该可以工作

=SUM(IIf(Fields!NAME.Value = "TOTAL OUTSTANDING APPLICATIONS"
, Fields!DAYS_AGO.Value
, 0))  - SUM(IIf(Fields!NAME.Value = "ELECTION FORM RECEIVED"
, Fields!DAYS_AGO.Value
, 0))

谢谢你的回复。这不起作用,它显示了相同的数据。有没有其他方法来写这个表达?未完成的申请总数(65)-收到的选举表格(15)=50。我总是得到65分,我发现了问题所在。它正在从不同的报告名称中引入另一个子字符串。您的表达式通过添加0而起作用。