【发布时间】:2015-04-29 20:22:20
【问题描述】:
我的 SSRS 报告中有一个表达式,用于计算跨多个组的字段总计:
=IIf(SUM(Fields!sales_Dollars.Value) > 0 ,(SUM(Fields!Total_Defective__.Value)/IIF(SUM(Fields!sales_Dollars.Value) <= 0, 1, SUM(Fields!sales_Dollars.Value))),0)
我不得不通过在语句中添加组来改变它:
=SUM(IIf(SUM(Fields!sales_Dollars.Value,"Item_Process_Group") > 0 ,(SUM(Fields!Total_Defective__.Value,"Item_Process_Group")/IIF(SUM(Fields!sales_Dollars.Value,"Item_Process_Group") <= 0, 1, SUM(Fields!sales_Dollars.Value,"Item_Process_Group"))),0))
问题是 calc 中某一行的分母中有一个 0,它不在子句中指定的组中。这会导致#error。 (至少我相信这是原因) 有没有办法在没有分组的情况下在 Fields!sales_Dollars.Value 中填写零支票?有点像它在第一个代码示例中的操作方式。 我需要底部的组名来提取正确的值。
【问题讨论】:
标签: reporting-services ssrs-2008-r2