【发布时间】:2013-08-14 15:47:10
【问题描述】:
我有一个 SSRS 报告,我想对一个字段的值求和,但前提是另一个字段的值等于 1,因为我已使报告为每一行输出一个行号。基本上,我试图将不同的值相加得出一个总数。截图如下。对于超过 1 件商品的订单,我收到错误消息。我用来计算 Ship Cost 的表达式(红色文本)如下
=SUM(IIF(Fields!RowNumber.Value = 1, Fields!WEIGHT.Value, 0))
但我收到了#Error。包含文本 #Error 的单元格应该是 $11.25。
【问题讨论】:
-
你如何确保表达式只查看给定订单号的行?
-
我相信报告中的分组涵盖了这一点,该行按订单号分组。为第二个订单显示了正确的值,因此它似乎正在查看给定的订单。
-
它看起来像一个格式化问题。 Fields!Weight.Value 字段的数据类型是什么?试试这个
=SUM(IIF(Fields!RowNumber.Value = 1, CDBL(Fields!WEIGHT.Value), 0.0))。如果这不起作用尝试=SUM(CDBL(Fields!WEIGHT.Value)),看看您是否仍然遇到错误并从那里解决问题。 -
嗨@Anup Agrawal,你是正确的,因为这是一个数据转换问题。谢谢。
标签: sql-server reporting-services ssrs-2008 ssrs-expression