Sql 一列表达式的和
我试图从一组由Sql 一列表达式的和,sql,sql-server,ssrs-2012,reportbuilder3.0,Sql,Sql Server,Ssrs 2012,Reportbuilder3.0,我试图从一组由 =sum((Code.QRSupport.StockAtDate(Fields!PluNo.Value, Fields!SiteNo.Value, Parameters!SessionDateFrom.Value))+(Fields!DeliveryQty.Value)+(Fields!TransferInQty.Value)+(Fields!TransferOutQty.Value)+(Fields!WasteQty.Value)+(Fields!ReturnsQty.Valu
=sum((Code.QRSupport.StockAtDate(Fields!PluNo.Value, Fields!SiteNo.Value, Parameters!SessionDateFrom.Value))+(Fields!DeliveryQty.Value)+(Fields!TransferInQty.Value)+(Fields!TransferOutQty.Value)+(Fields!WasteQty.Value)+(Fields!ReturnsQty.Value)+(Fields!CorrectionQty.Value)+(Fields!StockCheckQty.Value)+(Fields!SaleQty.Value))*(Sum(Fields!OuterCost.Value/Fields!OuterSize.Value))
然后将在分组结束时汇总,如下所示。
无论我尝试什么,我都没有得到它们的总数,似乎是把团体的总价格和团体的计算接近了
任何帮助都将不胜感激。我正要把我的笔记本电脑扔出窗外!!
如果没有示例数据(我不必重新键入)和自定义代码功能,很难进行测试,但这应该是正确的
这假设您有一个行组(看起来您是根据描述分组的?)。您需要用行组的名称替换两个myRowGroup
引用,它区分大小写,必须用引号括起来
=
SUM(
sum(
(
Code.QRSupport.StockAtDate(Fields!PluNo.Value, Fields!SiteNo.Value, Parameters!SessionDateFrom.Value)
)
+(Fields!DeliveryQty.Value)
+(Fields!TransferInQty.Value)
+(Fields!TransferOutQty.Value)
+(Fields!WasteQty.Value)
+(Fields!ReturnsQty.Value)
+(Fields!CorrectionQty.Value)
+(Fields!StockCheckQty.Value)
+(Fields!SaleQty.Value)
, "myRowGroup")
*
(Sum(Fields!OuterCost.Value/Fields!OuterSize.Value, "myRowGroup"))
)
我们在这里所做的只是获取组级表达式,将作用域指定为组级,然后对结果求和。添加了使用报表生成器3的标记。您是否尝试过对文本框求和?因此,如果当前表达式位于名为
CalcValue
的文本框中,则只需使用=SUM(ReportItems!CalcValue.Value)
Yea no luck不幸的是,textrun“Textbox124.段落[0]”的值表达式在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。这就解决了这个问题。非常感谢你的帮助。