【问题标题】:Subtracting 2 sub queries in SSRS as an expression在 SSRS 中减去 2 个子查询作为表达式
【发布时间】:2015-04-06 20:01:04
【问题描述】:

我正在尝试减去 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))

【问题讨论】:

    标签: tsql reporting-services ssrs-expression


    【解决方案1】:

    您的问题是您将 NULL 值与导致 NULL 的数据聚合在一起。

    只要你的其余逻辑是正确的,如果你用 0 替换 Nothing 应该可以工作。

    =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 起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2019-09-18
    • 1970-01-01
    相关资源
    最近更新 更多