我有两个不同的文本框和一个总列,如:
我想做的是Sum
表达sJerarquiaNivel5
和Sum
的所有值sJerarquiaNivel2
的所有值然后求和结果并显示在总列中
我尝试使用Sum texbox,如:
=Sum(ReportItems!Calculo.Value + ReportItems!Calculo4.Value)
,但会抛出错误
我怎样才能做到这一点?
更新
如下面的评论,我尝试使用=ReportItems("Calculo").Value + ReportItems("Calculo4").Value
问题是报告只获得sJerarquia的最后一个注册并使用它来代替它...它发生是因为sJerarquia可以有多个值,我需要将这个值相加然后与另一个sJerarquia相加
答案 0 :(得分:0)
报告项目应像这样引用,以汇总多个报告项目。不允许在聚合函数中使用ReportItem。
=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