【问题标题】:Sum result of Sum of textboxes SSRS文本框总和 SSRS 的总和结果
【发布时间】:2018-01-15 16:44:35
【问题描述】:

我有两个不同的文本框和一个总列,例如:

我想做的是SumsJerarquiaNivel5Sum 的所有表达式值sJerarquiaNivel2 然后求和结果并显示在总列中

我尝试使用 Sum texbox,例如:

=Sum(ReportItems!Calculo.Value + ReportItems!Calculo4.Value),但是会报错

我怎样才能做到这一点?

更新:

作为下面的cmets,我尝试使用=ReportItems("Calculo").Value + ReportItems("Calculo4").Value

问题是报告只获取 sJerarquia 的最后一个寄存器并使用它而不是对其求和...发生这种情况是因为 sJerarquia 可以有多个值,我需要将此值求和然后与另一个 sJerarquia 求和

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    应该像这样引用报告项来汇总多个报告项。不允许在聚合函数中使用 ReportItems。

    =ReportItems("Calculo").Value + ReportItems("Calculo4").Value
    

    我建议您参考查询中的实际列来完成这项工作。像这样的东西。它更容易维护。

    =SUM([Calculo]) + SUM([Calculo4])
    

    如果 sJerarquiaNivel5 和 sJerarquiaNivel2 是复杂的表达式,我会将逻辑转换为 SQL CASE 语句。像这样。

    SELECT 
       sJerarquiaNivel5 = CASE WHEN X = 1 AND Y = 2 THEN Z + 1 END
     , sJerarquiaNivel2 = CASE WHEN X = 3 AND Y = 4 THEN Z + 2 END
    FROM 
     your_table_name
    

    【讨论】:

    • 不允许在聚合函数中使用 ReportItems。
    • 您还有问题吗?
    • 不,我用分析服务解决了它在多维数据集中求和
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多