【问题标题】:Sum Values from Dataset based on condition: Report Builder根据条件对数据集的值求和:报表生成器
【发布时间】:2014-06-17 21:51:33
【问题描述】:

我有一个报告,用户可以在其中选择来自不同位置的项目。我有 3 个数据集执行计算,其中第三个数据集取项目编号为 4942200 的总和,然后计算值(如下所示):

=SUM(IIf(Fields!masterno.Value= "4942200",Fields!Owned.Value,0))+SUM(IIf(Fields!masterno.Value= "4942200",Fields!Subbed.Value,0))

由于某种原因返回错误。子列根据参数(可见性)切换。但在我添加切换功能之前,我想确保它工作正常。任何人都可以帮忙。我也试过:

 =SUM(IIf(Fields!masterno.Value= "4942200",Fields!Owned.Value+Fields!Subbed.Value,0))

这似乎也失败了。帮助将不胜感激。

【问题讨论】:

  • 错误信息等也将不胜感激
  • 它只是说#Error...

标签: reporting-services ssrs-2008-r2 reportbuilder3.0


【解决方案1】:

我会在 Owned、0 和 Subbed 周围包裹一个 CDec,例如

=SUM(IIf(Fields!masterno.Value= "4942200",CDec ( Fields!Owned.Value) ,CDec (0 ) ))+SUM(IIf(Fields!masterno.Value= "4942200",CDec (Fields!Subbed.Value ) ,CDec ( 0 )))

如果 Owned 和 Subbed 已经是小数,那么这些 CDec 可能是多余的。另一方面,SSRS 不会公开此信息,它们可以根据数据源的意愿进行更改。

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    相关资源
    最近更新 更多