我有一种情况很难弄清楚。我有一个报告,其中包含一个包含两个行组的表。数据集来自SQL视图
"材质类型"是第一行组,"材质宽度"是第二行组。钻得更深,我有一些表达式计算";生产中的线性英尺";最后";吨材料";。行组将显示材质类型中包含的每个材质宽度的线性英尺数和材质吨数。我需要得到每种材料类型的总材料吨数(将材料类型内不同宽度的吨位相加(。下面是我计算材料吨数的表达式。如果有任何帮助,我将不胜感激。我可能没有提供足够的信息,所以如果需要,请要求更多的澄清。提前感谢任何可以看一看的人。
=
(
((Fields!MATLDENSITY.Value)/2000)
*
(Sum(CDbl(Fields!USCATVLS_4.Value))*Fields!Quantity.Value)
*
((CDbl(Fields!USCATVLS_5.Value)/12)
*
(Fields!MATLTHICKNESS.Value/12)
)
)
如果我理解正确的话,您有一个包含2个行组的tablix。您有一个对内部组有效的表达式,但您需要对其结果求和。
您需要做的是指定表达式的作用域(作用域将是您的内部行组(,然后对结果求和。
举一个简单的通用示例。。。
如果您在内部组(myInnerGrp
(中有一个表达式,看起来像这个
=SUM(Fields!qty.Value * Fields!cost.Value)
由于在上面的表达式中没有指定作用域,因此使用当前作用域,这相当于将作用域指定为…
=SUM(Fields!qty.Value * Fields!cost.Value, "myInnerGroup")
所以,如果你想把这个在外组的结果求和,表达式应该是
=SUM(SUM(Fields!qty.Value * Fields!cost.Value, "myInnerGroup"))