【发布时间】:2019-04-08 13:35:51
【问题描述】:
对于 SSRS 报告中的数据集,我使用以下表达式创建了一个计算字段,它工作正常。
=(Fields!SalesAmount.Value+Fields!TaxAmt.Value)*Fields!Factor.Value
但有时我们可以将因子值设为 0。因此,我将上面的表达式修改为:
=iif(Fields!Factor.Value = 0,(Fields!SalesAmount.Value+Fields!TaxAmt.Value)*1,(Fields!SalesAmount.Value+Fields!TaxAmt.Value)*Fields!Factor.Value)
但这会引发以下异常: 文本运行“Textbox2.Paragraphs[0].TextRuns[0]”的值表达式对不同数据类型的数据使用聚合函数。除 First、Last、Previous、Count 和 CountDistinct 之外的聚合函数只能聚合单一数据类型的数据。
有人可以帮忙解决这个问题吗?
【问题讨论】:
-
试试这个...
=(Fields!SalesAmount.Value+Fields!TaxAmt.Value)* IIF(Fields!Factor.Value=0,1,Fields!Factor.Value)它可能会给你同样的错误。
标签: if-statement reporting-services expression calculated-field